From 5c8dc849b7f6e7ae425ec98aaabe9b3c971f0e3e Mon Sep 17 00:00:00 2001 From: Sonic Build Admin Date: Mon, 8 Dec 2025 13:54:09 +0000 Subject: [PATCH] [Broadcom] Upgrade xgs SAI to 14.1 and update knet driver #### Why I did it Upgrade xgs SAI to 14.1 and update knet driver. ##### Work item tracking - Microsoft ADO **(number only)**: 36045937 #### How I did it Update xgs SAI version in sai.mk file and update saibcm-module. #### How to verify it https://elastictest.org/scheduler/testplan/693149ff990b73a38d48c607 #### Which release branch to backport (provide reason below if selected) - [x] 202511 Signed-off-by: zitingguo --- platform/broadcom/sai-modules.mk | 3 +- platform/broadcom/sai.mk | 4 +- .../broadcom/saibcm-modules/debian/changelog | 6 + .../broadcom/saibcm-modules/include/ibde.h | 21 +- .../broadcom/saibcm-modules/include/kcom.h | 47 +- .../saibcm-modules/include/sal/types.h | 3 +- .../saibcm-modules/include/sdk_config.h | 3 +- .../saibcm-modules/include/soc/devids.h | 71 +- .../broadcom/saibcm-modules/make/Make.clang | 3 +- .../broadcom/saibcm-modules/make/Make.config | 7 +- .../broadcom/saibcm-modules/make/Make.depend | 39 +- .../broadcom/saibcm-modules/make/Make.kernlib | 3 +- .../broadcom/saibcm-modules/make/Make.lib | 3 +- .../broadcom/saibcm-modules/make/Make.linux | 3 +- .../broadcom/saibcm-modules/make/Make.subdirs | 3 +- .../broadcom/saibcm-modules/make/Make.tools | 3 +- .../saibcm-modules/make/Makefile.linux-gts | 52 +- .../saibcm-modules/make/Makefile.linux-iproc | 6 +- .../make/Makefile.linux-iproc-3_14 | 6 +- .../make/Makefile.linux-iproc-4_4 | 6 +- .../make/Makefile.linux-iproc_64 | 6 +- .../saibcm-modules/make/Makefile.linux-kernel | 3 +- .../make/Makefile.linux-kernel-2_6 | 3 +- .../make/Makefile.linux-kernel-3_6 | 3 +- .../make/Makefile.linux-kernel-4_18 | 3 +- .../make/Makefile.linux-kernel-4_4 | 3 +- .../make/Makefile.linux-kmodule | 3 +- .../saibcm-modules/make/Makefile.linux-slk | 123 +- .../make/Makefile.linux-x86-5_10 | 39 +- .../make/Makefile.linux-x86-64-fc28 | 54 +- .../make/Makefile.linux-x86-common-2_6 | 6 +- .../Makefile.linux-x86-generic-common-2_6 | 7 +- .../Makefile.linux-x86-smp_generic_64-2_6 | 25 +- .../saibcm-modules/make/Makefile.linux-xlr | 52 +- .../broadcom/saibcm-modules/sdklt/Makefile | 2 +- .../bcm56080_a0/bcm56080_a0_pdma_attach.c | 3 +- .../bcm56690_a0/bcm56690_a0_pdma_attach.c | 3 +- .../bcm56780_a0/bcm56780_a0_pdma_attach.c | 3 +- .../bcm56880_a0/bcm56880_a0_pdma_attach.c | 3 +- .../bcm56890_a0/bcm56890_a0_pdma_attach.c | 3 +- .../bcm56990_a0/bcm56990_a0_pdma_attach.c | 3 +- .../bcm56990_b0/bcm56990_b0_pdma_attach.c | 3 +- .../bcm56996_a0/bcm56996_a0_pdma_attach.c | 3 +- .../bcm56996_b0/bcm56996_b0_pdma_attach.c | 3 +- .../bcm56998_a0/bcm56998_a0_pdma_attach.c | 3 +- .../bcm56999_a0/bcm56999_a0_pdma_attach.c | 3 +- .../bcm78800_a0/bcm78800_a0_pdma_attach.c | 3 +- .../bcm78900_b0/bcm78900_b0_pdma_attach.c | 3 +- .../bcm78905_a0/bcm78905_a0_pdma_attach.c | 3 +- .../bcm78907_a0/bcm78907_a0_pdma_attach.c | 3 +- .../bcm78910_a0/bcm78910_a0_pdma_attach.c | 38 + .../bcm78914_b0/bcm78914_b0_pdma_attach.c | 38 + .../bcm78914_b1/bcm78914_b1_pdma_attach.c | 38 + .../bcm78920_a0/bcm78920_a0_pdma_attach.c | 43 + .../bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_hw.c | 3 +- .../hmi/cmicd/bcmcnet_cmicd_pdma_rxtx.c | 190 +- .../hmi/cmicr/bcmcnet_cmicr2_pdma_rxtx.c | 9 +- .../bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_hw.c | 45 +- .../hmi/cmicr/bcmcnet_cmicr_pdma_rxtx.c | 173 +- .../bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_hw.c | 3 +- .../hmi/cmicx/bcmcnet_cmicx_pdma_rxtx.c | 181 +- .../bcmcnet/include/bcmcnet/bcmcnet_cmicd.h | 3 +- .../bcmcnet/include/bcmcnet/bcmcnet_cmicr.h | 3 +- .../bcmcnet/include/bcmcnet/bcmcnet_cmicr2.h | 3 +- .../include/bcmcnet/bcmcnet_cmicr_acc.h | 3 +- .../bcmcnet/include/bcmcnet/bcmcnet_cmicx.h | 3 +- .../bcmcnet/include/bcmcnet/bcmcnet_core.h | 18 +- .../bcmcnet/include/bcmcnet/bcmcnet_dev.h | 3 +- .../include/bcmcnet/bcmcnet_internal.h | 55 +- .../bcmcnet/include/bcmcnet/bcmcnet_rxtx.h | 19 +- .../bcmcnet/include/bcmcnet/bcmcnet_types.h | 3 +- .../sdklt/bcmcnet/main/bcmcnet_core.c | 42 +- .../sdklt/bcmcnet/main/bcmcnet_dev.c | 15 +- .../sdklt/bcmcnet/main/bcmcnet_rxtx.c | 25 +- .../bcmdrd/include/bcmdrd/bcmdrd_devlist.h | 96 +- .../include/bcmdrd/bcmdrd_symbol_types.h | 3 +- .../bcmdrd/include/bcmdrd/bcmdrd_symbols.h | 12 +- .../bcmdrd/include/bcmdrd/bcmdrd_types.h | 3 +- .../sdklt/bcmdrd/include/bcmdrd_config.h | 5 +- .../bcmdrd/include/bcmdrd_config_chips.h | 223 +- .../sdklt/bcmlrd/include/bcmlrd/bcmlrd_conf.h | 3 +- .../bcmlrd/include/bcmlrd/bcmlrd_id_types.h | 3 +- .../include/bcmlrd/bcmlrd_match_id_db.h | 3 +- .../bcmlrd/include/bcmlrd/bcmlrd_variant.h | 3 +- .../include/bcmlrd/chip/bcmlrd_chip_variant.h | 3 +- .../chip/generated/bcmlrd_variant_defs.h | 3 +- .../generated/bcmlrd_variant_defs_internal.h | 23 +- .../chip/generated/bcmlrd_variant_limits.h | 3 +- .../bcm56080_a0/bcm56080_a0_lrd_variant_def.h | 3 +- .../bcm56690_a0/bcm56690_a0_lrd_variant_def.h | 3 +- ...m56690_a0_cna_6_5_34_2_0_lrd_variant_def.h | 37 + ...m56690_a0_dna_6_5_32_5_0_lrd_variant_def.h | 3 +- .../bcm56780_a0/bcm56780_a0_lrd_variant_def.h | 3 +- ...m56780_a0_cna_6_5_34_2_0_lrd_variant_def.h | 37 + ...m56780_a0_dna_6_5_31_7_0_lrd_variant_def.h | 3 +- ...m56780_a0_hna_6_5_34_2_0_lrd_variant_def.h | 37 + .../bcm56880_a0/bcm56880_a0_lrd_variant_def.h | 3 +- ...m56880_a0_dna_6_5_31_6_0_lrd_variant_def.h | 3 +- ...m56880_a0_hna_6_5_34_2_0_lrd_variant_def.h | 37 + ...m56880_a0_nfa_6_5_34_3_0_lrd_variant_def.h | 37 + .../bcm56890_a0/bcm56890_a0_lrd_variant_def.h | 3 +- ...m56890_a0_cna_6_5_32_3_0_lrd_variant_def.h | 36 - ...m56890_a0_cna_6_5_34_2_0_lrd_variant_def.h | 37 + ...m56890_a0_dna_6_5_32_4_0_lrd_variant_def.h | 36 - ...m56890_a0_dna_6_5_34_8_0_lrd_variant_def.h | 37 + .../bcm56990_a0/bcm56990_a0_lrd_variant_def.h | 3 +- .../bcm56990_b0/bcm56990_b0_lrd_variant_def.h | 3 +- .../bcm56996_a0/bcm56996_a0_lrd_variant_def.h | 3 +- .../bcm56996_b0/bcm56996_b0_lrd_variant_def.h | 3 +- .../bcm56998_a0/bcm56998_a0_lrd_variant_def.h | 3 +- .../bcm56999_a0/bcm56999_a0_lrd_variant_def.h | 3 +- .../bcm78800_a0/bcm78800_a0_lrd_variant_def.h | 3 +- ...m78800_a0_cna_6_5_32_3_0_lrd_variant_def.h | 36 - ...m78800_a0_cna_6_5_34_2_0_lrd_variant_def.h | 37 + ...m78800_a0_dna_6_5_32_3_0_lrd_variant_def.h | 3 +- .../bcm78900_b0/bcm78900_b0_lrd_variant_def.h | 3 +- .../bcm78905_a0/bcm78905_a0_lrd_variant_def.h | 3 +- .../bcm78907_a0/bcm78907_a0_lrd_variant_def.h | 3 +- .../bcm78910_a0_lrd_variant_def.h} | 11 +- .../bcm78914_b0_lrd_variant_def.h} | 11 +- .../bcm78914_b1_lrd_variant_def.h} | 11 +- .../bcm78920_a0_lrd_variant_def.h} | 11 +- .../bcm78920_a0_vna_4_6_1_0_lrd_variant_def.h | 37 + .../bcmltd/include/bcmltd/bcmltd_id_types.h | 3 +- .../bcmltd/include/bcmltd/bcmltd_variant.h | 3 +- .../include/bcmltd/chip/bcmltd_chip_variant.h | 3 +- .../include/bcmltd/chip/bcmltd_variant_defs.h | 3 +- .../chip/generated/bcmltd_config_variant.h | 3 +- .../bcmltd_config_variant_internal.h | 23 +- .../chip/generated/bcmltd_variant_defs.h | 3 +- .../generated/bcmltd_variant_defs_internal.h | 23 +- .../chip/generated/bcmltd_variant_entry.h | 23 +- .../chip/generated/bcmltd_variant_limits.h | 5 +- .../bcm56080_a0_ltd_config_variant.h | 3 +- .../bcm56690_a0_ltd_config_variant.h | 3 +- ...690_a0_cna_6_5_34_2_0_ltd_config_variant.h | 50 + ...690_a0_dna_6_5_32_5_0_ltd_config_variant.h | 3 +- .../bcm56780_a0_ltd_config_variant.h | 3 +- ...80_a0_cna_6_5_34_2_0_ltd_config_variant.h} | 19 +- ...780_a0_dna_6_5_31_7_0_ltd_config_variant.h | 3 +- ...80_a0_hna_6_5_34_2_0_ltd_config_variant.h} | 19 +- .../bcm56880_a0_ltd_config_variant.h | 3 +- ...880_a0_dna_6_5_31_6_0_ltd_config_variant.h | 3 +- ...80_a0_hna_6_5_34_2_0_ltd_config_variant.h} | 19 +- ...80_a0_nfa_6_5_34_3_0_ltd_config_variant.h} | 19 +- .../bcm56890_a0_ltd_config_variant.h | 3 +- ...90_a0_cna_6_5_34_2_0_ltd_config_variant.h} | 19 +- ...90_a0_dna_6_5_34_8_0_ltd_config_variant.h} | 19 +- .../bcm56990_a0_ltd_config_variant.h | 3 +- .../bcm56990_b0_ltd_config_variant.h | 3 +- .../bcm56996_a0_ltd_config_variant.h | 3 +- .../bcm56996_b0_ltd_config_variant.h | 3 +- .../bcm56998_a0_ltd_config_variant.h | 3 +- .../bcm56999_a0_ltd_config_variant.h | 3 +- .../bcm78800_a0_ltd_config_variant.h | 3 +- ...00_a0_cna_6_5_34_2_0_ltd_config_variant.h} | 19 +- ...800_a0_dna_6_5_32_3_0_ltd_config_variant.h | 3 +- .../bcm78900_b0_ltd_config_variant.h | 3 +- .../bcm78905_a0_ltd_config_variant.h | 3 +- .../bcm78907_a0_ltd_config_variant.h | 3 +- .../bcm78910_a0_ltd_config_variant.h | 46 + .../bcm78914_b0_ltd_config_variant.h | 46 + .../bcm78914_b1_ltd_config_variant.h | 46 + .../bcm78920_a0_ltd_config_variant.h | 46 + ...m78920_a0_vna_4_6_1_0_ltd_config_variant.h | 50 + .../bcm56080_a0/bcm56080_a0_ltd_variant_def.h | 3 +- .../bcm56690_a0/bcm56690_a0_ltd_variant_def.h | 3 +- ...m56690_a0_cna_6_5_34_2_0_ltd_variant_def.h | 38 + ...m56690_a0_dna_6_5_32_5_0_ltd_variant_def.h | 7 +- .../bcm56780_a0/bcm56780_a0_ltd_variant_def.h | 3 +- ...m56780_a0_cna_6_5_32_3_0_ltd_variant_def.h | 37 - ...m56780_a0_cna_6_5_34_2_0_ltd_variant_def.h | 38 + ...m56780_a0_dna_6_5_31_7_0_ltd_variant_def.h | 5 +- ...m56780_a0_hna_6_5_32_2_0_ltd_variant_def.h | 37 - ...m56780_a0_hna_6_5_34_2_0_ltd_variant_def.h | 38 + .../bcm56880_a0/bcm56880_a0_ltd_variant_def.h | 3 +- ...m56880_a0_dna_6_5_31_6_0_ltd_variant_def.h | 5 +- ...m56880_a0_hna_6_5_32_2_0_ltd_variant_def.h | 37 - ...m56880_a0_hna_6_5_34_2_0_ltd_variant_def.h | 38 + ...m56880_a0_nfa_6_5_32_1_0_ltd_variant_def.h | 37 - ...m56880_a0_nfa_6_5_34_3_0_ltd_variant_def.h | 38 + .../bcm56890_a0/bcm56890_a0_ltd_variant_def.h | 3 +- ...m56890_a0_cna_6_5_32_3_0_ltd_variant_def.h | 37 - ...m56890_a0_cna_6_5_34_2_0_ltd_variant_def.h | 38 + ...m56890_a0_dna_6_5_32_4_0_ltd_variant_def.h | 37 - ...m56890_a0_dna_6_5_34_8_0_ltd_variant_def.h | 38 + .../bcm56990_a0/bcm56990_a0_ltd_variant_def.h | 3 +- .../bcm56990_b0/bcm56990_b0_ltd_variant_def.h | 3 +- .../bcm56996_a0/bcm56996_a0_ltd_variant_def.h | 3 +- .../bcm56996_b0/bcm56996_b0_ltd_variant_def.h | 3 +- .../bcm56998_a0/bcm56998_a0_ltd_variant_def.h | 3 +- .../bcm56999_a0/bcm56999_a0_ltd_variant_def.h | 3 +- .../bcm78800_a0/bcm78800_a0_ltd_variant_def.h | 3 +- ...m78800_a0_cna_6_5_32_3_0_ltd_variant_def.h | 37 - ...m78800_a0_cna_6_5_34_2_0_ltd_variant_def.h | 38 + ...m78800_a0_dna_6_5_32_3_0_ltd_variant_def.h | 5 +- .../bcm78900_b0/bcm78900_b0_ltd_variant_def.h | 3 +- .../bcm78905_a0/bcm78905_a0_ltd_variant_def.h | 3 +- .../bcm78907_a0/bcm78907_a0_ltd_variant_def.h | 3 +- .../bcm78910_a0/bcm78910_a0_ltd_variant_def.h | 38 + .../bcm78914_b0/bcm78914_b0_ltd_variant_def.h | 38 + .../bcm78914_b1/bcm78914_b1_ltd_variant_def.h | 38 + .../bcm78920_a0/bcm78920_a0_ltd_variant_def.h | 38 + .../bcm78920_a0_vna_4_6_1_0_ltd_variant_def.h | 38 + .../bcm56080_a0_ltd_variant_entry.h | 3 +- .../bcm56690_a0_ltd_variant_entry.h | 3 +- ...690_a0_cna_6_5_34_2_0_ltd_variant_entry.h} | 15 +- ...6690_a0_dna_6_5_32_5_0_ltd_variant_entry.h | 3 +- .../bcm56780_a0_ltd_variant_entry.h | 3 +- ...780_a0_cna_6_5_34_2_0_ltd_variant_entry.h} | 15 +- ...6780_a0_dna_6_5_31_7_0_ltd_variant_entry.h | 3 +- ...780_a0_hna_6_5_34_2_0_ltd_variant_entry.h} | 15 +- .../bcm56880_a0_ltd_variant_entry.h | 3 +- ...6880_a0_dna_6_5_31_6_0_ltd_variant_entry.h | 3 +- ...880_a0_hna_6_5_34_2_0_ltd_variant_entry.h} | 15 +- ...6880_a0_nfa_6_5_34_3_0_ltd_variant_entry.h | 41 + .../bcm56890_a0_ltd_variant_entry.h | 3 +- ...6890_a0_cna_6_5_32_3_0_ltd_variant_entry.h | 40 - ...6890_a0_cna_6_5_34_2_0_ltd_variant_entry.h | 41 + ...6890_a0_dna_6_5_32_4_0_ltd_variant_entry.h | 40 - ...6890_a0_dna_6_5_34_8_0_ltd_variant_entry.h | 41 + .../bcm56990_a0_ltd_variant_entry.h | 3 +- .../bcm56990_b0_ltd_variant_entry.h | 3 +- .../bcm56996_a0_ltd_variant_entry.h | 3 +- .../bcm56996_b0_ltd_variant_entry.h | 3 +- .../bcm56998_a0_ltd_variant_entry.h | 3 +- .../bcm56999_a0_ltd_variant_entry.h | 3 +- .../bcm78800_a0_ltd_variant_entry.h | 3 +- ...8800_a0_cna_6_5_32_3_0_ltd_variant_entry.h | 40 - ...8800_a0_cna_6_5_34_2_0_ltd_variant_entry.h | 41 + ...8800_a0_dna_6_5_32_3_0_ltd_variant_entry.h | 3 +- .../bcm78900_b0_ltd_variant_entry.h | 3 +- .../bcm78905_a0_ltd_variant_entry.h | 3 +- .../bcm78907_a0_ltd_variant_entry.h | 3 +- .../bcm78910_a0_ltd_variant_entry.h | 41 + .../bcm78914_b0_ltd_variant_entry.h | 41 + .../bcm78914_b1_ltd_variant_entry.h | 41 + .../bcm78920_a0_ltd_variant_entry.h | 41 + ...cm78920_a0_vna_4_6_1_0_ltd_variant_entry.h | 41 + .../chip/bcm56080_a0/bcm56080_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56080_a0/bcm56080_a0_pkt_rxpmd.c | 9 +- .../chip/bcm56080_a0/bcm56080_a0_pkt_txpmd.c | 7 +- .../chip/bcm56080_a0/bcm56080_a0_pmd_field.c | 323 +- .../chip/bcm56690_a0/bcm56690_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd.c | 9 +- .../bcm56690_a0/bcm56690_a0_pkt_rxpmd_field.c | 3 +- .../chip/bcm56690_a0/bcm56690_a0_pkt_txpmd.c | 7 +- .../chip/bcm56690_a0/bcm56690_a0_pmd_field.c | 105 +- .../chip/bcm56780_a0/bcm56780_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd.c | 9 +- .../bcm56780_a0/bcm56780_a0_pkt_rxpmd_field.c | 13 +- .../chip/bcm56780_a0/bcm56780_a0_pkt_txpmd.c | 7 +- .../chip/bcm56780_a0/bcm56780_a0_pmd_field.c | 93 +- .../chip/bcm56880_a0/bcm56880_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd.c | 9 +- .../bcm56880_a0/bcm56880_a0_pkt_rxpmd_field.c | 3 +- .../chip/bcm56880_a0/bcm56880_a0_pkt_txpmd.c | 7 +- .../chip/bcm56880_a0/bcm56880_a0_pmd_field.c | 87 +- .../chip/bcm56890_a0/bcm56890_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd.c | 9 +- .../bcm56890_a0/bcm56890_a0_pkt_rxpmd_field.c | 3 +- .../chip/bcm56890_a0/bcm56890_a0_pkt_txpmd.c | 7 +- .../chip/bcm56890_a0/bcm56890_a0_pmd_field.c | 105 +- .../chip/bcm56990_a0/bcm56990_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56990_a0/bcm56990_a0_pkt_rxpmd.c | 9 +- .../chip/bcm56990_a0/bcm56990_a0_pkt_txpmd.c | 7 +- .../chip/bcm56990_a0/bcm56990_a0_pmd_field.c | 267 +- .../chip/bcm56990_b0/bcm56990_b0_pkt_lbhdr.c | 3 +- .../chip/bcm56990_b0/bcm56990_b0_pkt_rxpmd.c | 9 +- .../chip/bcm56990_b0/bcm56990_b0_pkt_txpmd.c | 7 +- .../chip/bcm56990_b0/bcm56990_b0_pmd_field.c | 273 +- .../chip/bcm56996_a0/bcm56996_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56996_a0/bcm56996_a0_pkt_rxpmd.c | 9 +- .../chip/bcm56996_a0/bcm56996_a0_pkt_txpmd.c | 7 +- .../chip/bcm56996_a0/bcm56996_a0_pmd_field.c | 273 +- .../chip/bcm56996_b0/bcm56996_b0_pkt_lbhdr.c | 3 +- .../chip/bcm56996_b0/bcm56996_b0_pkt_rxpmd.c | 9 +- .../chip/bcm56996_b0/bcm56996_b0_pkt_txpmd.c | 7 +- .../chip/bcm56996_b0/bcm56996_b0_pmd_field.c | 273 +- .../chip/bcm56998_a0/bcm56998_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56998_a0/bcm56998_a0_pkt_rxpmd.c | 9 +- .../chip/bcm56998_a0/bcm56998_a0_pkt_txpmd.c | 7 +- .../chip/bcm56998_a0/bcm56998_a0_pmd_field.c | 279 +- .../chip/bcm56999_a0/bcm56999_a0_pkt_lbhdr.c | 3 +- .../chip/bcm56999_a0/bcm56999_a0_pkt_rxpmd.c | 9 +- .../chip/bcm56999_a0/bcm56999_a0_pkt_txpmd.c | 7 +- .../chip/bcm56999_a0/bcm56999_a0_pmd_field.c | 273 +- .../chip/bcm78800_a0/bcm78800_a0_pkt_lbhdr.c | 3 +- .../chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd.c | 9 +- .../bcm78800_a0/bcm78800_a0_pkt_rxpmd_field.c | 3 +- .../chip/bcm78800_a0/bcm78800_a0_pkt_txpmd.c | 7 +- .../chip/bcm78800_a0/bcm78800_a0_pmd_field.c | 113 +- .../chip/bcm78900_b0/bcm78900_b0_pkt_lbhdr.c | 3 +- .../chip/bcm78900_b0/bcm78900_b0_pkt_rxpmd.c | 9 +- .../chip/bcm78900_b0/bcm78900_b0_pkt_txpmd.c | 7 +- .../chip/bcm78900_b0/bcm78900_b0_pmd_field.c | 287 +- .../chip/bcm78905_a0/bcm78905_a0_pkt_lbhdr.c | 3 +- .../chip/bcm78905_a0/bcm78905_a0_pkt_rxpmd.c | 9 +- .../chip/bcm78905_a0/bcm78905_a0_pkt_txpmd.c | 7 +- .../chip/bcm78905_a0/bcm78905_a0_pmd_field.c | 287 +- .../chip/bcm78907_a0/bcm78907_a0_pkt_lbhdr.c | 3 +- .../chip/bcm78907_a0/bcm78907_a0_pkt_rxpmd.c | 9 +- .../chip/bcm78907_a0/bcm78907_a0_pkt_txpmd.c | 7 +- .../chip/bcm78907_a0/bcm78907_a0_pmd_field.c | 287 +- .../chip/bcm78910_a0/bcm78910_a0_pkt_lbhdr.c | 367 + .../chip/bcm78910_a0/bcm78910_a0_pkt_rxpmd.c | 1187 ++ .../chip/bcm78910_a0/bcm78910_a0_pkt_txpmd.c | 1059 ++ .../chip/bcm78910_a0/bcm78910_a0_pmd_field.c | 3359 ++++++ .../chip/bcm78914_b0/bcm78914_b0_pkt_lbhdr.c | 367 + .../chip/bcm78914_b0/bcm78914_b0_pkt_rxpmd.c | 1187 ++ .../chip/bcm78914_b0/bcm78914_b0_pkt_txpmd.c | 1059 ++ .../chip/bcm78914_b0/bcm78914_b0_pmd_field.c | 3359 ++++++ .../chip/bcm78914_b1/bcm78914_b1_pkt_lbhdr.c | 367 + .../chip/bcm78914_b1/bcm78914_b1_pkt_rxpmd.c | 1187 ++ .../chip/bcm78914_b1/bcm78914_b1_pkt_txpmd.c | 1059 ++ .../chip/bcm78914_b1/bcm78914_b1_pmd_field.c | 3359 ++++++ .../chip/bcm78920_a0/bcm78920_a0_pkt_lbhdr.c | 151 + .../chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd.c | 564 + .../bcm78920_a0/bcm78920_a0_pkt_rxpmd_field.c | 109 + .../chip/bcm78920_a0/bcm78920_a0_pkt_txpmd.c | 1266 +++ .../chip/bcm78920_a0/bcm78920_a0_pmd_field.c | 2157 ++++ .../sdklt/bcmpkt/flexhdr/bcmpkt_flexhdr.c | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_flexhdr.h | 3 +- .../include/bcmpkt/bcmpkt_flexhdr_field.h | 3 +- .../include/bcmpkt/bcmpkt_flexhdr_internal.h | 3 +- .../sdklt/bcmpkt/include/bcmpkt/bcmpkt_hg3.h | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_higig_defs.h | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_lbhdr.h | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_lbhdr_defs.h | 3 +- .../include/bcmpkt/bcmpkt_lbhdr_field.h | 3 +- .../include/bcmpkt/bcmpkt_lbhdr_internal.h | 3 +- .../sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd.h | 3 +- .../include/bcmpkt/bcmpkt_pmd_internal.h | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_rcpu_hdr.h | 5 +- .../bcmpkt/include/bcmpkt/bcmpkt_rxpmd.h | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_rxpmd_defs.h | 22 +- .../bcmpkt/include/bcmpkt/bcmpkt_rxpmd_fid.h | 3 +- .../include/bcmpkt/bcmpkt_rxpmd_field.h | 3 +- .../include/bcmpkt/bcmpkt_rxpmd_internal.h | 3 +- .../include/bcmpkt/bcmpkt_rxpmd_match_id.h | 3 +- .../bcmpkt/bcmpkt_rxpmd_match_id_defs.h | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_txpmd.h | 3 +- .../bcmpkt/include/bcmpkt/bcmpkt_txpmd_defs.h | 32 +- .../include/bcmpkt/bcmpkt_txpmd_field.h | 3 +- .../include/bcmpkt/bcmpkt_txpmd_internal.h | 3 +- .../sdklt/bcmpkt/include/bcmpkt/bcmpkt_util.h | 3 +- .../chip/bcm56080_a0/bcm56080_a0_pmd_field.h | 3 +- .../chip/bcm56690_a0/bcm56690_a0_pmd_field.h | 3 +- .../bcm56690_a0/bcmpkt_bcm56690_a0_rxpmd.h | 3 +- .../chip/bcm56780_a0/bcm56780_a0_pmd_field.h | 3 +- .../bcm56780_a0/bcmpkt_bcm56780_a0_rxpmd.h | 3 +- .../chip/bcm56880_a0/bcm56880_a0_pmd_field.h | 3 +- .../bcm56880_a0/bcmpkt_bcm56880_a0_rxpmd.h | 3 +- .../chip/bcm56890_a0/bcm56890_a0_pmd_field.h | 3 +- .../bcm56890_a0/bcmpkt_bcm56890_a0_rxpmd.h | 3 +- .../chip/bcm56990_a0/bcm56990_a0_pmd_field.h | 3 +- .../chip/bcm56990_b0/bcm56990_b0_pmd_field.h | 3 +- .../chip/bcm56996_a0/bcm56996_a0_pmd_field.h | 3 +- .../chip/bcm56996_b0/bcm56996_b0_pmd_field.h | 3 +- .../chip/bcm56998_a0/bcm56998_a0_pmd_field.h | 3 +- .../chip/bcm56999_a0/bcm56999_a0_pmd_field.h | 3 +- .../chip/bcm78800_a0/bcm78800_a0_pmd_field.h | 3 +- .../bcm78800_a0/bcmpkt_bcm78800_a0_rxpmd.h | 3 +- .../chip/bcm78900_b0/bcm78900_b0_pmd_field.h | 3 +- .../chip/bcm78905_a0/bcm78905_a0_pmd_field.h | 3 +- .../chip/bcm78907_a0/bcm78907_a0_pmd_field.h | 3 +- .../chip/bcm78910_a0/bcm78910_a0_pmd_field.h | 538 + .../chip/bcm78914_b0/bcm78914_b0_pmd_field.h | 538 + .../chip/bcm78914_b1/bcm78914_b1_pmd_field.h | 538 + .../chip/bcm78920_a0/bcm78920_a0_pmd_field.h | 328 + .../bcm78920_a0/bcmpkt_bcm78920_a0_rxpmd.h | 61 + ...cm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h | 107 + ...90_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h | 703 ++ ...a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h | 134 + ...na_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h | 228 + ...cm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr.h | 5 +- ...90_a0_dna_6_5_32_5_0_bcmpkt_flexhdr_data.h | 5 +- ...a0_dna_6_5_32_5_0_bcmpkt_rxpmd_flex_data.h | 5 +- ...na_6_5_32_5_0_bcmpkt_rxpmd_match_id_defs.h | 5 +- ...cm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h | 96 - ...80_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h | 586 - ...a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h | 128 - ...na_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h | 219 - ...cm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h | 105 + ...80_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h | 674 ++ ...a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h | 135 + ...na_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h | 234 + ...cm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr.h | 5 +- ...80_a0_dna_6_5_31_7_0_bcmpkt_flexhdr_data.h | 5 +- ...a0_dna_6_5_31_7_0_bcmpkt_rxpmd_flex_data.h | 5 +- ...na_6_5_31_7_0_bcmpkt_rxpmd_match_id_defs.h | 5 +- ...cm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h | 174 - ...80_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h | 1258 --- ...a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h | 181 - ...na_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h | 405 - ...cm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h | 173 + ...80_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h | 1257 +++ ...a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h | 180 + ...na_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h | 394 + ...cm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr.h | 5 +- ...80_a0_dna_6_5_31_6_0_bcmpkt_flexhdr_data.h | 5 +- ...a0_dna_6_5_31_6_0_bcmpkt_rxpmd_flex_data.h | 5 +- ...na_6_5_31_6_0_bcmpkt_rxpmd_match_id_defs.h | 5 +- ...cm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h | 170 - ...80_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h | 1212 -- ...a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h | 165 - ...na_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h | 395 - ...cm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h | 169 + ...80_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h | 1211 ++ ...a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h | 164 + ...na_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h | 394 + ...cm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr.h | 162 - ...80_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr_data.h | 1152 -- ...a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_flex_data.h | 173 - ...fa_6_5_32_1_0_bcmpkt_rxpmd_match_id_defs.h | 427 - ...cm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr.h | 161 + ...80_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr_data.h | 1151 ++ ...a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_flex_data.h | 172 + ...fa_6_5_34_3_0_bcmpkt_rxpmd_match_id_defs.h | 426 + ...cm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h | 94 - ...90_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h | 573 - ...a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h | 127 - ...na_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h | 213 - ...cm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h | 107 + ...90_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h | 703 ++ ...a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h | 134 + ...na_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h | 228 + ...cm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr.h | 172 - ...90_a0_dna_6_5_32_4_0_bcmpkt_flexhdr_data.h | 1321 --- ...a0_dna_6_5_32_4_0_bcmpkt_rxpmd_flex_data.h | 194 - ...na_6_5_32_4_0_bcmpkt_rxpmd_match_id_defs.h | 509 - ...cm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr.h | 173 + ...90_a0_dna_6_5_34_8_0_bcmpkt_flexhdr_data.h | 1339 +++ ...a0_dna_6_5_34_8_0_bcmpkt_rxpmd_flex_data.h | 193 + ...na_6_5_34_8_0_bcmpkt_rxpmd_match_id_defs.h | 526 + ...cm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h | 94 - ...00_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h | 573 - ...a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h | 127 - ...na_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h | 213 - ...cm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h | 107 + ...00_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h | 703 ++ ...a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h | 134 + ...na_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h | 228 + ...cm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr.h | 5 +- ...00_a0_dna_6_5_32_3_0_bcmpkt_flexhdr_data.h | 5 +- ...a0_dna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h | 21 +- ...na_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h | 5 +- .../bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr.h | 189 + ...78920_a0_vna_4_6_1_0_bcmpkt_flexhdr_data.h | 1511 +++ ...20_a0_vna_4_6_1_0_bcmpkt_rxpmd_flex_data.h | 187 + ...0_vna_4_6_1_0_bcmpkt_rxpmd_match_id_defs.h | 436 + .../sdklt/bcmpkt/lbpmd/bcmpkt_lbhdr.c | 3 +- .../sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd.c | 3 +- .../bcmpkt/rxpmd/bcmpkt_rxpmd_match_id.c | 3 +- .../sdklt/bcmpkt/txpmd/bcmpkt_txpmd.c | 3 +- .../sdklt/bcmpkt/util/bcmpkt_util.c | 3 +- ..._a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c | 1600 +++ .../bcm56690_a0_cna_6_5_34_2_0_pkt_flexhdr.c | 4620 ++++++++ ..._a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id.c | 5 +- .../bcm56690_a0_dna_6_5_32_5_0_pkt_flexhdr.c | 5 +- ...a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c} | 949 +- .../bcm56780_a0_cna_6_5_34_2_0_pkt_flexhdr.c} | 1439 ++- ..._a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id.c | 5 +- .../bcm56780_a0_dna_6_5_31_7_0_pkt_flexhdr.c | 5 +- ...a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c} | 1263 +-- .../bcm56780_a0_hna_6_5_34_2_0_pkt_flexhdr.c} | 2917 +++-- ..._a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id.c | 5 +- .../bcm56880_a0_dna_6_5_31_6_0_pkt_flexhdr.c | 5 +- ...a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c} | 369 +- .../bcm56880_a0_hna_6_5_34_2_0_pkt_flexhdr.c} | 1723 ++- ...a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id.c} | 401 +- .../bcm56880_a0_nfa_6_5_34_3_0_pkt_flexhdr.c} | 1515 ++- ..._a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c | 1443 --- ..._a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c | 1600 +++ .../bcm56890_a0_cna_6_5_34_2_0_pkt_flexhdr.c} | 1961 +++- ...a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id.c} | 4316 ++++---- .../bcm56890_a0_dna_6_5_34_8_0_pkt_flexhdr.c} | 3625 +++--- ..._a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c | 1443 --- ..._a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c | 1600 +++ .../bcm78800_a0_cna_6_5_34_2_0_pkt_flexhdr.c} | 1873 +++- ..._a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c | 5 +- .../bcm78800_a0_dna_6_5_32_3_0_pkt_flexhdr.c | 9 +- ...920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id.c | 5220 +++++++++ .../bcm78920_a0_vna_4_6_1_0_pkt_flexhdr.c | 9724 +++++++++++++++++ .../saibcm-modules/sdklt/linux/bcmgenl/Kbuild | 2 +- .../sdklt/linux/bcmgenl/Makefile | 2 +- .../sdklt/linux/bcmgenl/bcmgenl.c | 737 +- .../sdklt/linux/bcmgenl/bcmgenl.h | 9 +- .../sdklt/linux/bcmgenl/bcmgenl_packet.c | 10 +- .../sdklt/linux/bcmgenl/bcmgenl_packet.h | 3 +- .../sdklt/linux/bcmgenl/bcmgenl_psample.c | 156 +- .../sdklt/linux/bcmgenl/bcmgenl_psample.h | 3 +- .../saibcm-modules/sdklt/linux/bde/Kbuild | 2 +- .../saibcm-modules/sdklt/linux/bde/Makefile | 2 +- .../saibcm-modules/sdklt/linux/bde/ngbde.h | 6 +- .../sdklt/linux/bde/ngbde_dma.c | 7 +- .../sdklt/linux/bde/ngbde_iio.c | 3 +- .../sdklt/linux/bde/ngbde_intr.c | 5 +- .../sdklt/linux/bde/ngbde_ioctl.c | 26 +- .../sdklt/linux/bde/ngbde_iproc_probe.c | 7 +- .../sdklt/linux/bde/ngbde_kapi.c | 3 +- .../sdklt/linux/bde/ngbde_main.c | 7 +- .../sdklt/linux/bde/ngbde_paxb.c | 3 +- .../sdklt/linux/bde/ngbde_pci_probe.c | 18 +- .../sdklt/linux/bde/ngbde_pgmem.c | 7 +- .../sdklt/linux/bde/ngbde_pio.c | 3 +- .../sdklt/linux/bde/ngbde_procfs.c | 3 +- .../sdklt/linux/bde/ngbde_swdev.c | 3 +- .../saibcm-modules/sdklt/linux/edk/Kbuild | 2 +- .../saibcm-modules/sdklt/linux/edk/Makefile | 2 +- .../sdklt/linux/edk/ngedk_main.c | 5 +- .../sdklt/linux/genl-packet/Kbuild | 2 +- .../sdklt/linux/genl-packet/Makefile | 2 +- .../sdklt/linux/include/lkm/lkm.h | 41 +- .../sdklt/linux/include/lkm/ngbde_ioctl.h | 40 +- .../sdklt/linux/include/lkm/ngbde_kapi.h | 3 +- .../sdklt/linux/include/lkm/ngedk_ioctl.h | 5 +- .../sdklt/linux/include/lkm/ngedk_kapi.h | 3 +- .../sdklt/linux/include/lkm/ngknet_dev.h | 5 +- .../sdklt/linux/include/lkm/ngknet_ioctl.h | 3 +- .../sdklt/linux/include/lkm/ngknet_kapi.h | 93 +- .../linux/include/lkm/ngptpclock_ioctl.h | 3 +- .../sdklt/linux/include/lkm/ngst_ioctl.h | 1 + .../sdklt/linux/include/lkm/ngst_netlink.h | 22 +- .../saibcm-modules/sdklt/linux/knet/Kbuild | 7 +- .../saibcm-modules/sdklt/linux/knet/Makefile | 2 +- .../sdklt/linux/knet/ngknet_buff.c | 424 +- .../sdklt/linux/knet/ngknet_buff.h | 3 +- .../sdklt/linux/knet/ngknet_callback.c | 45 +- .../sdklt/linux/knet/ngknet_callback.h | 10 +- .../sdklt/linux/knet/ngknet_dep.h | 3 +- .../sdklt/linux/knet/ngknet_extra.c | 175 +- .../sdklt/linux/knet/ngknet_extra.h | 43 +- .../sdklt/linux/knet/ngknet_linux.c | 3 +- .../sdklt/linux/knet/ngknet_linux.h | 35 +- .../sdklt/linux/knet/ngknet_main.c | 240 +- .../sdklt/linux/knet/ngknet_main.h | 37 +- .../sdklt/linux/knet/ngknet_procfs.c | 72 +- .../sdklt/linux/knet/ngknet_procfs.h | 3 +- .../sdklt/linux/knet/ngknet_ptp.c | 3 +- .../sdklt/linux/knet/ngknet_ptp.h | 3 +- .../sdklt/linux/knet/ngknet_xdp.c | 415 + .../sdklt/linux/knet/ngknet_xdp.h | 67 + .../sdklt/linux/knet/ngknet_xsk.c | 711 ++ .../sdklt/linux/knet/ngknet_xsk.h | 85 + .../saibcm-modules/sdklt/linux/knetcb/Kbuild | 2 +- .../sdklt/linux/knetcb/Makefile | 2 +- .../sdklt/linux/knetcb/ngknetcb_main.c | 12 +- .../sdklt/linux/ptpclock/Kbuild | 2 +- .../sdklt/linux/ptpclock/Makefile | 2 +- .../sdklt/linux/ptpclock/ngptpclock_main.c | 429 +- .../saibcm-modules/sdklt/linux/st/ngst_main.c | 225 +- .../saibcm-modules/sdklt/make/kpmd.mk | 2 +- .../broadcom/saibcm-modules/sdklt/make/lkm.mk | 2 +- .../saibcm-modules/sdklt/make/makeutils.mk | 2 +- .../saibcm-modules/sdklt/make/partial.mk | 2 +- .../sdklt/sal/include/sal/sal_libc.h | 3 +- .../sdklt/sal/include/sal/sal_linux.h | 3 +- .../sdklt/sal/include/sal/sal_types.h | 3 +- .../sdklt/sal/include/sal_config.h | 3 +- .../sdklt/shr/bitop/shr_bitop_range_clear.c | 3 +- .../sdklt/shr/include/shr/shr_bitop.h | 5 +- .../sdklt/shr/include/shr/shr_error.h | 3 +- .../sdklt/shr/include/shr/shr_types.h | 3 +- .../systems/bde/linux/include/linux-bde.h | 6 +- .../systems/bde/linux/include/linux_dma.h | 3 +- .../systems/bde/linux/include/mpool.h | 3 +- .../systems/bde/linux/kernel/Makefile | 10 +- .../bde/linux/kernel/linux-kernel-bde.c | 298 +- .../systems/bde/linux/kernel/linux_dma.c | 58 +- .../systems/bde/linux/kernel/linux_shbde.c | 3 +- .../systems/bde/linux/kernel/linux_shbde.h | 3 +- .../systems/bde/linux/shared/mpool.c | 3 +- .../systems/bde/linux/user/kernel/Makefile | 10 +- .../bde/linux/user/kernel/linux-user-bde.c | 123 +- .../bde/linux/user/kernel/linux-user-bde.h | 3 +- .../systems/bde/shared/include/shbde.h | 3 +- .../systems/bde/shared/include/shbde_iproc.h | 3 +- .../systems/bde/shared/include/shbde_mdio.h | 3 +- .../systems/bde/shared/include/shbde_pci.h | 3 +- .../systems/bde/shared/shbde_iproc.c | 35 +- .../systems/bde/shared/shbde_mdio.c | 3 +- .../systems/bde/shared/shbde_pci.c | 3 +- .../systems/linux/kernel/modules/Makefile | 3 +- .../linux/kernel/modules/bcm-genl/Makefile | 8 +- .../kernel/modules/bcm-genl/bcm-genl-dev.c | 3 +- .../kernel/modules/bcm-genl/bcm-genl-dev.h | 3 +- .../kernel/modules/bcm-genl/bcm-genl-netif.c | 3 +- .../kernel/modules/bcm-genl/bcm-genl-netif.h | 3 +- .../kernel/modules/bcm-genl/bcm-genl-packet.c | 10 +- .../kernel/modules/bcm-genl/bcm-genl-packet.h | 3 +- .../modules/bcm-genl/bcm-genl-psample.c | 160 +- .../modules/bcm-genl/bcm-genl-psample.h | 3 +- .../linux/kernel/modules/bcm-genl/bcm-genl.c | 3 +- .../linux/kernel/modules/bcm-knet/Makefile | 5 +- .../linux/kernel/modules/bcm-knet/bcm-knet.c | 2178 ++-- .../modules/bcm-ptp-clock/bcm-ptp-clock.c | 2989 +++-- .../systems/linux/kernel/modules/dcb/README | 2 +- .../dcb/include/appl/dcb/dcb_handler.h | 3 +- .../modules/dcb/include/appl/dcb/dcb_int.h | 3 +- .../kernel/modules/dcb/include/sal/types.h | 3 +- .../kernel/modules/dcb/include/sdk_config.h | 3 +- .../kernel/modules/dcb/include/shared/bsl.h | 3 +- .../kernel/modules/dcb/include/shared/rx.h | 3 +- .../kernel/modules/dcb/include/soc/dcb.h | 3 +- .../modules/dcb/include/soc/dcbformats.h | 3 +- .../kernel/modules/dcb/include/soc/defs.h | 259 +- .../kernel/modules/dcb/include/soc/devids.h | 66 +- .../kernel/modules/dcb/include/soc/drv.h | 3 +- .../kernel/modules/dcb/include/soc/enet.h | 3 +- .../kernel/modules/dcb/include/soc/higig.h | 3 +- .../kernel/modules/dcb/include/soc/maxdef.h | 3 +- .../linux/kernel/modules/dcb/include/soc/rx.h | 3 +- .../include/soc/shared/dcbformats/type19.h | 3 +- .../include/soc/shared/dcbformats/type23.h | 3 +- .../include/soc/shared/dcbformats/type24.h | 3 +- .../include/soc/shared/dcbformats/type26.h | 3 +- .../include/soc/shared/dcbformats/type29.h | 3 +- .../include/soc/shared/dcbformats/type31.h | 3 +- .../include/soc/shared/dcbformats/type32.h | 3 +- .../include/soc/shared/dcbformats/type33.h | 3 +- .../include/soc/shared/dcbformats/type34.h | 3 +- .../include/soc/shared/dcbformats/type35.h | 3 +- .../include/soc/shared/dcbformats/type36.h | 3 +- .../include/soc/shared/dcbformats/type37.h | 3 +- .../include/soc/shared/dcbformats/type38.h | 3 +- .../kernel/modules/dcb/include/soc/types.h | 3 +- .../linux/kernel/modules/dcb/make/Makefile | 5 +- .../modules/dcb/src/appl/dcb/dcb_handler.c | 3 +- .../modules/dcb/src/appl/test/dcb_test.c | 3 +- .../kernel/modules/dcb/src/soc/common/dcb.c | 3 +- .../linux/kernel/modules/genl-packet/Makefile | 3 +- .../linux/kernel/modules/include/bcm-knet.h | 33 +- .../linux/kernel/modules/include/gmodule.h | 3 +- .../linux/kernel/modules/include/lkm.h | 12 +- .../linux/kernel/modules/knet-cb/Makefile | 3 +- .../linux/kernel/modules/knet-cb/knet-cb.c | 4 +- .../linux/kernel/modules/shared/Makefile | 10 +- .../linux/kernel/modules/shared/gmodule.c | 16 +- .../systems/linux/user/common/Makefile | 4 +- .../systems/linux/user/gts/Makefile | 5 +- .../systems/linux/user/iproc-3_14/Makefile | 3 +- .../systems/linux/user/iproc-4_4/Makefile | 3 +- .../systems/linux/user/iproc/Makefile | 3 +- .../systems/linux/user/iproc_64/Makefile | 3 +- .../systems/linux/user/slk/Makefile | 8 +- .../systems/linux/user/x86-5_10/Makefile | 3 +- .../systems/linux/user/x86-64-fc28/Makefile | 3 +- .../user/x86-smp_generic_64-2_6/Makefile | 3 +- .../systems/linux/user/xlr/Makefile | 5 +- .../broadcom/saibcm-modules/tools/mktool.pl | 3 +- 651 files changed, 89071 insertions(+), 30254 deletions(-) create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78910_a0/bcm78910_a0_pdma_attach.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b0/bcm78914_b0_pdma_attach.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b1/bcm78914_b1_pdma_attach.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78920_a0/bcm78920_a0_pdma_attach.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_lrd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_lrd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_lrd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_lrd_variant_def.h rename platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/{bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_lrd_variant_def.h => bcm78910_a0/bcm78910_a0_lrd_variant_def.h} (76%) rename platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/{bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_lrd_variant_def.h => bcm78914_b0/bcm78914_b0_lrd_variant_def.h} (76%) rename platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/{bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_lrd_variant_def.h => bcm78914_b1/bcm78914_b1_lrd_variant_def.h} (76%) rename platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/{bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_lrd_variant_def.h => bcm78920_a0/bcm78920_a0_lrd_variant_def.h} (76%) create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_lrd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_config_variant.h rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/{cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_config_variant.h => cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_config_variant.h} (71%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/{hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_config_variant.h => hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_config_variant.h} (71%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/{hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_config_variant.h => hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_config_variant.h} (71%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/{nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_config_variant.h => nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_config_variant.h} (71%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/{cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_config_variant.h => cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_config_variant.h} (71%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/{dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_config_variant.h => dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_config_variant.h} (71%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/{cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_config_variant.h => cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_config_variant.h} (71%) create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78910_a0/bcm78910_a0_ltd_config_variant.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b0/bcm78914_b0_ltd_config_variant.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b1/bcm78914_b1_ltd_config_variant.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/bcm78920_a0_ltd_config_variant.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_config_variant.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_def.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78910_a0/bcm78910_a0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b0/bcm78914_b0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b1/bcm78914_b1_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/bcm78920_a0_ltd_variant_def.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_def.h rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/{bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_entry.h => bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_entry.h} (65%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/{hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_entry.h => cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_entry.h} (65%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/{bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_entry.h => bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_entry.h} (65%) rename platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/{nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_entry.h => hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_entry.h} (65%) create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_entry.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_entry.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_entry.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78910_a0/bcm78910_a0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b0/bcm78914_b0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b1/bcm78914_b1_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/bcm78920_a0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_entry.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_lbhdr.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_rxpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_txpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_lbhdr.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_rxpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_txpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_lbhdr.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_rxpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_txpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_lbhdr.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd_field.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_txpmd.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcmpkt_bcm78920_a0_rxpmd.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_flex_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id_defs.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_flex_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id_defs.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_flex_data.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id_defs.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_pkt_flexhdr.c rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/{cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c => cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c} (56%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/{cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_pkt_flexhdr.c => cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_pkt_flexhdr.c} (66%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/{hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c => hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c} (71%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/{hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_pkt_flexhdr.c => hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_pkt_flexhdr.c} (78%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/{hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c => hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c} (83%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/{hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_pkt_flexhdr.c => hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_pkt_flexhdr.c} (74%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/{nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id.c => nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id.c} (83%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/{nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_pkt_flexhdr.c => nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_pkt_flexhdr.c} (74%) delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/{cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_pkt_flexhdr.c => cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_pkt_flexhdr.c} (62%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/{dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id.c => dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id.c} (58%) rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/{dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_pkt_flexhdr.c => dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_pkt_flexhdr.c} (77%) delete mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c rename platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/{cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_pkt_flexhdr.c => cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_pkt_flexhdr.c} (63%) create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_pkt_flexhdr.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.h create mode 100644 platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.c create mode 100644 platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.h diff --git a/platform/broadcom/sai-modules.mk b/platform/broadcom/sai-modules.mk index ab6fe56db28..64509219a54 100644 --- a/platform/broadcom/sai-modules.mk +++ b/platform/broadcom/sai-modules.mk @@ -1,7 +1,6 @@ # Broadcom SAI modules -BRCM_OPENNSL_KERNEL_VERSION = 13.2.1.0 - +BRCM_OPENNSL_KERNEL_VERSION = 14.1.0.1 BRCM_OPENNSL_KERNEL = opennsl-modules_$(BRCM_OPENNSL_KERNEL_VERSION)_amd64.deb $(BRCM_OPENNSL_KERNEL)_SRC_PATH = $(PLATFORM_PATH)/saibcm-modules $(BRCM_OPENNSL_KERNEL)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON) diff --git a/platform/broadcom/sai.mk b/platform/broadcom/sai.mk index 97f4fb6450e..d157517f2b6 100644 --- a/platform/broadcom/sai.mk +++ b/platform/broadcom/sai.mk @@ -1,6 +1,6 @@ -LIBSAIBCM_XGS_VERSION = 13.2.1.24 +LIBSAIBCM_XGS_VERSION = 14.1.0.1.0.0.0.0 LIBSAIBCM_DNX_VERSION = 13.2.1.8 -LIBSAIBCM_XGS_BRANCH_NAME = SAI_13.2.1_GA +LIBSAIBCM_XGS_BRANCH_NAME = SAI_14.1.0_GA LIBSAIBCM_DNX_BRANCH_NAME = SAI_13.2.1_GA LIBSAIBCM_XGS_URL_PREFIX = "https://packages.trafficmanager.net/public/sai/sai-broadcom/$(LIBSAIBCM_XGS_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)/xgs" LIBSAIBCM_DNX_URL_PREFIX = "https://packages.trafficmanager.net/public/sai/sai-broadcom/$(LIBSAIBCM_DNX_BRANCH_NAME)/$(LIBSAIBCM_DNX_VERSION)/dnx" diff --git a/platform/broadcom/saibcm-modules/debian/changelog b/platform/broadcom/saibcm-modules/debian/changelog index 9550e853560..2134f4f2aa5 100644 --- a/platform/broadcom/saibcm-modules/debian/changelog +++ b/platform/broadcom/saibcm-modules/debian/changelog @@ -1,3 +1,9 @@ +opennsl (14.1.0.1) unstable; urgency=medium + + * Update to Broadcom SAI 14.1.0.1 + + -- Ziting Guo Tue, 2 Dec 2025 06:24:27 +0000 + opennsl (13.2.1.0) unstable; urgency=medium * Update to Broadcom SAI 13.2.1.0 diff --git a/platform/broadcom/saibcm-modules/include/ibde.h b/platform/broadcom/saibcm-modules/include/ibde.h index 56430ab37dd..67e9f8baeac 100644 --- a/platform/broadcom/saibcm-modules/include/ibde.h +++ b/platform/broadcom/saibcm-modules/include/ibde.h @@ -1,6 +1,7 @@ /* * $Id: ibde.h,v 1.27 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -132,11 +133,17 @@ typedef struct ibde_s { uint32 (*read)(int d, uint32 addr); int (*write)(int d, uint32 addr, uint32 data); + /* + * DMA Management + */ uint32* (*salloc)(int d, int size, const char *name); void (*sfree)(int d, void *ptr); int (*sflush)(int d, void *addr, int length); int (*sinval)(int d, void *addr, int length); + /* + * Interrupt Management + */ int (*interrupt_connect)(int d, void (*)(void*), void *data); int (*interrupt_disconnect)(int d); @@ -165,7 +172,7 @@ typedef struct ibde_s { sal_vaddr_t (*shmem_map)(int dev, uint32 addr, uint32 size); /* - * cmic + * CMIC */ int (*get_cmic_ver)(int d, uint32 *ver); @@ -204,6 +211,16 @@ typedef struct ibde_s { * -1: An error happened during device probe. */ int (*probe)(void); + + /* + * Get DMA debug information. + * + * This function was placed here to retain backward compatibility + * with BDE implementations that employ a fixed-order function + * list. + */ + int (*sinfo)(int d, int type, uint32 *data); + } ibde_t; diff --git a/platform/broadcom/saibcm-modules/include/kcom.h b/platform/broadcom/saibcm-modules/include/kcom.h index 0b93cf540cf..d4b129ad516 100644 --- a/platform/broadcom/saibcm-modules/include/kcom.h +++ b/platform/broadcom/saibcm-modules/include/kcom.h @@ -1,6 +1,7 @@ /* * $Id: kcom.h,v 1.9 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -61,6 +62,7 @@ #define KCOM_M_NETIF_DESTROY 12 /* Destroy network interface */ #define KCOM_M_NETIF_LIST 13 /* Get list of network interface IDs */ #define KCOM_M_NETIF_GET 14 /* Get network interface info */ +#define KCOM_M_NETIF_REPLACE 15 /* Replace network interface with ID */ #define KCOM_M_FILTER_CREATE 21 /* Create Rx filter */ #define KCOM_M_FILTER_DESTROY 22 /* Destroy Rx filter */ #define KCOM_M_FILTER_LIST 23 /* Get list of Rx filter IDs */ @@ -72,7 +74,7 @@ #define KCOM_M_CLOCK_CMD 52 /* Clock Commands */ #define KCOM_M_PCIE_LINK_STATUS 53 /* PCIe link status */ -#define KCOM_VERSION 18 /* Protocol version */ +#define KCOM_VERSION 24 /* Protocol version */ /* * Message status codes @@ -142,18 +144,18 @@ typedef struct kcom_msg_hdr_s { #define KCOM_NETIF_SYSTEM_HEADERS_SIZE_MAX 64 typedef struct kcom_netif_s { - uint16 id; - uint8 type; - uint8 flags; uint32 cb_user_data; + uint16 id; uint16 port; uint16 vlan; uint16 qnum; + uint16 phys_port; + uint8 type; + uint8 flags; uint8 macaddr[6]; uint8 system_headers[KCOM_NETIF_SYSTEM_HEADERS_SIZE_MAX]; uint8 system_headers_size; char name[KCOM_NETIF_NAME_MAX]; - uint8 phys_port; } kcom_netif_t; /* @@ -361,13 +363,27 @@ typedef struct kcom_msg_version_s { /* * Request KCOM interface clock info. */ -#define KSYNC_M_HW_INIT 0 -#define KSYNC_M_HW_DEINIT 1 -#define KSYNC_M_VERSION 2 -#define KSYNC_M_HW_TS_DISABLE 3 -#define KSYNC_M_MTP_TS_UPDATE_ENABLE 4 -#define KSYNC_M_MTP_TS_UPDATE_DISABLE 5 -#define KSYNC_M_DNX_JR2DEVS_SYS_CONFIG 6 +#define KSYNC_M_HW_INIT 0 +#define KSYNC_M_HW_DEINIT 1 +#define KSYNC_M_VERSION 2 +#define KSYNC_M_HW_TS_DISABLE 3 +#define KSYNC_M_MTP_TS_UPDATE_ENABLE 4 +#define KSYNC_M_MTP_TS_UPDATE_DISABLE 5 +#define KSYNC_M_DNX_JR2DEVS_SYS_CONFIG 6 +#define KSYNC_M_BS_CONFIG_SET 7 +#define KSYNC_M_BS_CONFIG_CLEAR 8 +#define KSYNC_M_BS_STATUS 9 +#define KSYNC_M_PTP_TOD_OFFSET_SET 10 +#define KSYNC_M_PTP_TOD_OFFSET_GET 11 +#define KSYNC_M_NTP_TOD_OFFSET_SET 12 +#define KSYNC_M_NTP_TOD_OFFSET_GET 13 +#define KSYNC_M_PTP_TOD_GET 14 +#define KSYNC_M_NTP_TOD_GET 15 +#define KSYNC_M_GPIO_CONFIG_SET 16 +#define KSYNC_M_GPIO_CONFIG_GET 17 +#define KSYNC_M_LEAP_SEC_SET 18 +#define KSYNC_M_LEAP_SEC_GET 19 +#define KSYNC_M_BS_PHASE_OFFSET_SET 20 typedef struct kcom_clock_info_s { uint8 cmd; @@ -588,11 +604,16 @@ typedef struct kcom_msg_hw_info_s { uint32 udh_length_type[4]; uint32 udh_size; uint32 oamp_punted; + uint32 jr_mode_udh_size_compensation; + uint32 jr_mode_add_udh_base; uint32 enet_channels; uint8 no_skip_udh_check; uint8 oam_dm_tod_exist; uint8 system_headers_mode; uint8 udh_enable; + uint16 up_mep_ingress_cpu_trap_id1; + uint16 up_mep_ingress_cpu_trap_id2; + uint8 spa_mode; } kcom_msg_hw_info_t; /* diff --git a/platform/broadcom/saibcm-modules/include/sal/types.h b/platform/broadcom/saibcm-modules/include/sal/types.h index 11f85d0578d..e4f17a2e4e8 100644 --- a/platform/broadcom/saibcm-modules/include/sal/types.h +++ b/platform/broadcom/saibcm-modules/include/sal/types.h @@ -1,6 +1,7 @@ /* * $Id: types.h,v 1.3 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/include/sdk_config.h b/platform/broadcom/saibcm-modules/include/sdk_config.h index 36c33b8412c..6cb0ce18964 100644 --- a/platform/broadcom/saibcm-modules/include/sdk_config.h +++ b/platform/broadcom/saibcm-modules/include/sdk_config.h @@ -1,6 +1,7 @@ /* * $Id: sdk_config.h,v 1.5 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/include/soc/devids.h b/platform/broadcom/saibcm-modules/include/soc/devids.h index 2aac087b3de..00c38269565 100644 --- a/platform/broadcom/saibcm-modules/include/soc/devids.h +++ b/platform/broadcom/saibcm-modules/include/soc/devids.h @@ -1,6 +1,7 @@ /* * $Id: devids.h,v 1.309 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -1642,6 +1643,13 @@ #define BCM56474_DEVICE_ID 0xb474 #define BCM56474_A0_REV_ID 1 +/* Trident3 X3Plus */ +#define BCM56390_DEVICE_ID 0xb390 +#define BCM56390_A0_REV_ID 1 +#define BCM56391_DEVICE_ID 0xb391 +#define BCM56391_A0_REV_ID 1 +#define BCM56392_DEVICE_ID 0xb392 +#define BCM56392_A0_REV_ID 1 /* Wolfhound2 (Hurricane3-CR)*/ #define BCM53540_DEVICE_ID 0x8540 @@ -1725,6 +1733,11 @@ #define BCM88955_A1_REV_ID 0x0002 #define BCM88956_DEVICE_ID 0x8956 #define BCM88956_A1_REV_ID 0x0002 +#define DNXC_REV_A_FAMILY 0 +#define DNXC_REV_B_FAMILY 0x10 +#define DNXC_REV_C_FAMILY 0x20 +#define DNXC_REV_D_FAMILY 0x30 +#define DNXC_REV_FAMILY_MASK 0xf0 #define DNXC_A0_REV_ID 0x0001 #define DNXC_A1_REV_ID 0x0002 #define DNXC_A2_REV_ID 0x0003 @@ -1754,12 +1767,17 @@ #define BCM8879C_DEVICE_ID 0x879C #define BCM8879D_DEVICE_ID 0x879D #define BCM8879E_DEVICE_ID 0x879E -#define BCM8879F_DEVICE_ID 0x879F +#define BCM8879F_DEVICE_ID 0x879F #ifdef BCM_DNXF3_SUPPORT #define RAMON2_DEVICE_ID 0x8910 #define BCM8891F_DEVICE_ID 0x891F #define RAMON3_DEVICE_ID 0x8920 #endif +#ifdef BCM_DNXFE_SUPPORT +#ifdef BCM_RAMON_4_SUPPORT +#define RAMON4_DEVICE_ID 0x9470 +#endif +#endif #define ARADPLUS_DEVICE_ID 0x8660 #define ARADPLUS_A0_REV_ID 0x0001 #define BCM88660_DEVICE_ID ARADPLUS_DEVICE_ID @@ -2051,9 +2069,15 @@ #ifdef BCM_DNX3_SUPPORT #define JERICHO3_DEVICE_ID 0x8860 +#define J3_PLUS_DEVICE_ID 0x8867 +#define J3_PLUS_DEVICE_ID_START J3_PLUS_DEVICE_ID +#define J3_PLUS_DEVICE_ID_END 0x8869 #define Q3_DEVICE_ID_START 0x886a #define Q3_DEVICE_ID_END 0x886f -#define J3AI_DEVICE_ID 0x8890 +#define J3AI_DEVICE_ID 0x8890 +#define J3AI_PLUS_DEVICE_ID 0x8897 +#define J3AI_PLUS_DEVICE_ID_START J3AI_PLUS_DEVICE_ID +#define J3AI_PLUS_DEVICE_ID_END 0x889f #define Q3D_DEVICE_ID 0x8870 #ifdef BCM_Q3A_SUPPORT #define Q3A_DEVICE_ID 0x8490 @@ -2062,6 +2086,23 @@ #define Q3U_ORIG_DEVICE_ID 0x8400 #define Q3N_ORIG_DEVICE_ID 0x8405 #endif +#ifdef BCM_JERICHO_4_SUPPORT +#define JERICHO4_DEVICE_ID 0x9450 +#define Q4_DEVICE_ID 0x9420 +#endif + +#ifdef BCM_Q4D_SUPPORT +#define Q4D_DEVICE_ID 0x9430 +#define Q4D_PT200_START_DEVICE_ID 0x9436 +#define Q4D_PT200_END_DEVICE_ID 0x9439 +#endif + + +#ifdef BCM_J4L_SUPPORT +#define J4L_DEVICE_ID 0x9410 +#endif + + #endif #define Q2A_DEVICE_ID 0x8480 #define Q2A_A0_REV_ID DNXC_A0_REV_ID @@ -2202,6 +2243,16 @@ #define PLX9056_DEVICE_ID 0x9056 /* needed for DNX_TEST_BOARD */ +/* Tomahawk F1 */ +#define BCM78920_DEVICE_ID 0xf920 +#define BCM78920_A0_REV_ID 0x0001 +#define BCM78923_DEVICE_ID 0xf923 +#define BCM78923_A0_REV_ID 0x0001 +#define BCM78924_DEVICE_ID 0xf924 +#define BCM78924_A0_REV_ID 0x0001 +#define BCM78928_DEVICE_ID 0xf928 +#define BCM78928_A0_REV_ID 0x0001 + /* Trident4 X11c */ #define BCM56890_DEVICE_ID 0xb890 #define BCM56890_A0_REV_ID 0x0001 @@ -2324,6 +2375,20 @@ #define BCM78907_DEVICE_ID 0xf907 #define BCM78907_A0_REV_ID 0x0001 +/* Tomahawk6P */ +#define BCM78910_DEVICE_ID 0xf910 +#define BCM78910_A0_REV_ID 0x0001 + +/* Tomahawk6C */ +#define BCM78914_DEVICE_ID 0xf914 +#define BCM78914_B0_REV_ID 0x0011 + +/* Tomahawk6C */ +#ifndef BCM78914_DEVICE_ID +#define BCM78914_DEVICE_ID 0xf914 +#endif +#define BCM78914_B1_REV_ID 0x0012 + /* Firelight2 */ #define BCM56080_DEVICE_ID 0xb080 #define BCM56080_A0_REV_ID 0x0001 diff --git a/platform/broadcom/saibcm-modules/make/Make.clang b/platform/broadcom/saibcm-modules/make/Make.clang index ee1e30842e5..0f27927be4e 100644 --- a/platform/broadcom/saibcm-modules/make/Make.clang +++ b/platform/broadcom/saibcm-modules/make/Make.clang @@ -1,5 +1,6 @@ # $Id: Make.clang -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Make.config b/platform/broadcom/saibcm-modules/make/Make.config index c9eccf64d3f..8820719120e 100644 --- a/platform/broadcom/saibcm-modules/make/Make.config +++ b/platform/broadcom/saibcm-modules/make/Make.config @@ -1,5 +1,6 @@ # $Id: Make.config,v 1.3 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -82,19 +83,23 @@ endif # ALL_CHIPS ifdef ALL_DNX2_CHIPS CFGFLAGS += -DBCM_DNX_SUPPORT + CFGFLAGS += -DBCM_INSTANCE_SUPPORT endif ifdef ALL_DNX3_CHIPS CFGFLAGS += -DBCM_DNX3_SUPPORT + CFGFLAGS += -DBCM_INSTANCE_SUPPORT endif ifdef ALL_DNXF1_CHIPS CFGFLAGS += -DBCM_DNXF_SUPPORT + CFGFLAGS += -DBCM_INSTANCE_SUPPORT endif ifdef ALL_DNXF3_CHIPS CFGFLAGS += -DBCM_DNXF3_SUPPORT + CFGFLAGS += -DBCM_INSTANCE_SUPPORT endif diff --git a/platform/broadcom/saibcm-modules/make/Make.depend b/platform/broadcom/saibcm-modules/make/Make.depend index 7f737a26045..5c3aabef6ec 100644 --- a/platform/broadcom/saibcm-modules/make/Make.depend +++ b/platform/broadcom/saibcm-modules/make/Make.depend @@ -1,5 +1,6 @@ # $Id: Make.depend,v 1.14 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -35,6 +36,33 @@ # If making 'clean', do not include any .d files. If they are included, # gmake intrinsically tries to remake them all. # +# We add this 'UNIQUE' section here to remove repeated compiler/linker flags and, +# thus, make the command line shorter. Some compilers are sensitive to the length of +# the command line. +# Note that this changes the order of options. For example, if we have '-DDISPLAY_MEM_USAGE=1', +# followed by '-DDISPLAY_MEM_USAGE=0' followed by '-DDISPLAY_MEM_USAGE=1' then, without UNIQUE, +# the 'winner' is '-DDISPLAY_MEM_USAGE=1' while, with UNIQUE, the winner is '-DDISPLAY_MEM_USAGE=0'. +# Also note that, for UNIQE to work properly, we need to attach compilation flags, which are expected +# to appear a few time, to their argument. So, for example, we should use +# KFLAGS += -include$(LINUX_INCLUDE_BUILD)/generated/uapi/linux/version.h +# rather than +# KFLAGS += -include $(LINUX_INCLUDE_BUILD)/generated/uapi/linux/version.h +# +# Note that, to be on the safe side, we only 'clean' duplicates of +# either -D or -I type. The original 'cleanup' was for all options: +# UNIQE = $(if $1,$(firstword $1) $(call UNIQE,$(filter-out $(firstword $1),$1))) +# +# We add this section here since 'Make.depend' is, virtually, included by each compiling make file. +# +ifeq ($(ARCH),arm64) + XUNIQE = $(if $1,$(firstword $1)$(if $(filter -D% -I%,$(firstword $1)), $(call XUNIQE,$(filter-out $(firstword $1),$1)), $(call XUNIQE,$(wordlist 2,$(words $1),$1)) ) ) + CFLAGS := $(call XUNIQE,$(CFLAGS)) + CFGFLAGS := $(call XUNIQE,$(CFGFLAGS)) + PHYMOD_CPPFLAGS := $(call XUNIQE,$(PHYMOD_CPPFLAGS)) + SDK_CPPFLAGS := $(call XUNIQE,$(SDK_CPPFLAGS)) + CXXFLAGS := $(call XUNIQE,$(CXXFLAGS)) +endif + ifeq (,$(findstring clean,$(MAKECMDGOALS))) ZFS :=$(wildcard *.zf) @@ -106,15 +134,6 @@ endif endif # !CLEANING -ifeq ($(ARCH),arm64) -# SAI: SONIC-76388 and SDK: SDK-367718 -# This macro removes the redundant macros and gcc options -# JIRA SONIC-69062 -UNIQE = $(if $1,$(firstword $1) $(call UNIQE,$(filter-out $(firstword $1),$1))) -CFLAGS := $(call UNIQE,$(CFLAGS)) -CFGFLAGS := $(call UNIQE,$(CFGFLAGS)) -endif - clean_d:: ifdef QUIET @$(ECHO) Cleaning dependencies for ${LOCALDIR} diff --git a/platform/broadcom/saibcm-modules/make/Make.kernlib b/platform/broadcom/saibcm-modules/make/Make.kernlib index 909607ef035..49e7f75dcc3 100644 --- a/platform/broadcom/saibcm-modules/make/Make.kernlib +++ b/platform/broadcom/saibcm-modules/make/Make.kernlib @@ -1,5 +1,6 @@ # $Id: Make.kernlib,v 1.7 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Make.lib b/platform/broadcom/saibcm-modules/make/Make.lib index e710c84b8fa..8973c89f686 100644 --- a/platform/broadcom/saibcm-modules/make/Make.lib +++ b/platform/broadcom/saibcm-modules/make/Make.lib @@ -1,5 +1,6 @@ # $Id: Make.lib,v 1.14 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Make.linux b/platform/broadcom/saibcm-modules/make/Make.linux index f053c96dda2..c47bf56eabc 100644 --- a/platform/broadcom/saibcm-modules/make/Make.linux +++ b/platform/broadcom/saibcm-modules/make/Make.linux @@ -1,6 +1,7 @@ # # $Id: Make.linux,v 1.18 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Make.subdirs b/platform/broadcom/saibcm-modules/make/Make.subdirs index 9f3cf705603..9f89fa79083 100644 --- a/platform/broadcom/saibcm-modules/make/Make.subdirs +++ b/platform/broadcom/saibcm-modules/make/Make.subdirs @@ -1,5 +1,6 @@ # $Id: Make.subdirs,v 1.8 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Make.tools b/platform/broadcom/saibcm-modules/make/Make.tools index 189abf92c74..32a1a8a55d3 100644 --- a/platform/broadcom/saibcm-modules/make/Make.tools +++ b/platform/broadcom/saibcm-modules/make/Make.tools @@ -1,5 +1,6 @@ # $Id: Make.tools,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-gts b/platform/broadcom/saibcm-modules/make/Makefile.linux-gts index 690e0eb8d62..6d2adc3c462 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-gts +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-gts @@ -1,5 +1,6 @@ # $Id: Makefile.linux-xlr-4_19,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -43,7 +44,7 @@ #endif # some basic path variables for tools and kernel source, etc # -XLR_TOOLS_BASE ?= /projects/ntsw-tools/linux/xlr-66 +XLR_TOOLS_BASE ?= /projects/ntsw-tools/linux/xlr-612 TOOLCHAIN_DIR = $(XLR_TOOLS_BASE)/buildroot/host/usr ifeq (1,$(USE_CLANG)) KERNDIR = $(XLR_TOOLS_BASE)/kernel/linux-clang @@ -75,8 +76,8 @@ CROSS_GCC_VER ?= $(shell $(TOOLCHAIN_DIR)/bin/$(CROSS_COMPILE)gcc -dumpversion) CROSS_GCC_VER_MAJOR := $(shell echo $(CROSS_GCC_VER) | cut -f1 -d.) export SYSINC := $(TOOLCHAIN_DIR)/lib/gcc/$(TARGET_ARCHITECTURE)/$(CROSS_GCC_VER)/include -# Glibc 2.27 or later version doesn't support SVID libm error handling. -# Building tcl 8.3.3 with the new toolchain will occur errors. +# Upgrade TCL version from default 8.3 to 8.4 +# Because the incompatible-pointer-types warnings will be treated as errors in new toolchain. export TCL840 := 1 # Common CFLAGS @@ -122,11 +123,13 @@ CFGFLAGS += -fgnu89-inline # set up KFLAGS appropriately. # ifeq (,$(KFLAGS)) -KFLAGS := -I$(KERNDIR) -nostdinc -isystem $(SYSINC) -Iinclude -I$(KERNDIR)/arch/x86/include -I$(KERNDIR)/arch/x86/include/generated -I$(KERNDIR)/arch/x86/include/generated/uapi -I$(KERNDIR)/arch/x86/include/uapi -I$(KERNDIR)/include -I$(KERNDIR)/include/generated -I$(KERNDIR)/include/generated/uapi -I$(KERNDIR)/include/uapi -include $(KERNDIR)/include/generated/autoconf.h -D__KERNEL__ -DNDEBUG -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Wno-format-security -fno-delete-null-pointer-checks -Os -mno-sse -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign -fno-dwarf2-cfi-asm -ifneq (1,$(USE_CLANG)) -KFLAGS += -L$(TOOLCHAIN_DIR)/lib -L$(TOOLCHAIN_DIR)/lib64 -lc -funit-at-a-time -maccumulate-outgoing-args -fconserve-stack -else +KFLAGS := -I$(KERNDIR) -nostdinc -isystem $(SYSINC) -Iinclude -I$(KERNDIR)/arch/x86/include -I$(KERNDIR)/arch/x86/include/generated -I$(KERNDIR)/arch/x86/include/generated/uapi -I$(KERNDIR)/arch/x86/include/uapi -I$(KERNDIR)/include -I$(KERNDIR)/include/generated -I$(KERNDIR)/include/generated/uapi -I$(KERNDIR)/include/uapi -include $(KERNDIR)/include/generated/autoconf.h +ifeq (1,$(USE_CLANG)) +KFLAGS += -D__KERNEL__ --target=x86_64-linux-gnu -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mstack-alignment=8 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mretpoline-external-thunk -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fstack-protector-strong -fomit-frame-pointer -fno-stack-clash-protection -falign-functions=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-gnu -Wno-unused-but-set-variable -Wno-unused-const-variable -Wvla -Wno-pointer-sign -Wcast-function-type -Wimplicit-fallthrough -Werror=date-time -Werror=incompatible-pointer-types -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-pointer-to-enum-cast -Wno-tautological-constant-out-of-range-compare -Wno-unaligned-access -Wno-cast-function-type-strict -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-initializer-overrides -Wno-sign-compare KFLAGS += -fno-pie +else +KFLAGS += -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -fomit-frame-pointer -fno-stack-clash-protection -falign-functions=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-restrict -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-overflow -Wno-stringop-truncation -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare +KFLAGS += -L$(TOOLCHAIN_DIR)/lib -L$(TOOLCHAIN_DIR)/lib64 -lc -funit-at-a-time -maccumulate-outgoing-args -fconserve-stack endif endif @@ -149,8 +152,9 @@ CFGFLAGS += -D$(ENDIAN) CFGFLAGS += -DBCM_PLATFORM_STRING=\"X86\" CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32 +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) comma = , basetarget = $(basename $(notdir $@)) @@ -161,38 +165,8 @@ basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" modname_flags = $(if $(filter 1,$(words $(modname))),\ -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))") -ifdef LTSW_CHIPS -# Ensure we do not use an out-of-date libelf.so -ELFUTILS_MIN = 158 -ELFUTILS_DIR ?= /projects/ntsw-tools/lib - -# Default open source target build -OPENSRC_BUILD ?= fed21-x86_64 - -# Hardware interface (see $SDKLT/bcma/sys/probe directory) -SYSTEM_INTERFACE ?= ngbde - -# Support BCMSIM in the same build -ifeq (1,$(BCM_SIM_PATH_SUPPORT)) -EXTRA_SYSTEM_INTERFACES = plisim -endif - -# Turn on direct register access if running on real hardware. -ifeq (ngbde,$(SYSTEM_INTERFACE)) -# Except if using multiple probe interfaces -ifeq (,$(EXTRA_SYSTEM_INTERFACES)) -LTSW_ADD_CPPFLAGS += -DBCMDRD_CONFIG_MEMMAP_DIRECT=1 -endif -endif - -export SYSTEM_INTERFACE -export EXTRA_SYSTEM_INTERFACES -endif - -ifneq (, $(EDKHOST)) # Default open source target build OPENSRC_BUILD ?= fed21-x86_64 -endif ifneq ($(targetplat),user) # By default we exclude -Werror from x86 kernel builds diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc index 067b225b714..fe2501e46bf 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc @@ -1,5 +1,6 @@ # $Id: Makefile.linux-iproc Exp $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -103,8 +104,9 @@ comma = , basetarget = $(basename $(notdir $@)) modname = $(basetarget) +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) name-fix = $(subst $(comma),_,$(subst -,_,$1)) basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-3_14 b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-3_14 index 61c7ad1d0e5..f0b6ab046b1 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-3_14 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-3_14 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-iproc-3_6,v 1.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -88,8 +89,9 @@ comma = , basetarget = $(basename $(notdir $@)) modname = $(basetarget) +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) name-fix = $(subst $(comma),_,$(subst -,_,$1)) basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-4_4 b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-4_4 index f60d8c89910..0d23f7972ea 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-4_4 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc-4_4 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-iproc Exp $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -81,8 +82,9 @@ comma = , basetarget = $(basename $(notdir $@)) modname = $(basetarget) +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) name-fix = $(subst $(comma),_,$(subst -,_,$1)) basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc_64 b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc_64 index 96aede74a6f..51dd8d1a9da 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc_64 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-iproc_64 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-iproc Exp $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -112,8 +113,9 @@ comma = , basetarget = $(basename $(notdir $@)) modname = $(basetarget) +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) name-fix = $(subst $(comma),_,$(subst -,_,$1)) basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel index 37416d5897a..a9b5b252d93 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel @@ -1,5 +1,6 @@ # $Id: Makefile.linux-kernel,v 1.27 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-2_6 b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-2_6 index 229eee53316..f203da19dc3 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-2_6 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-2_6 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-kernel-2_6,v 1.40 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-3_6 b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-3_6 index f5c51de59f5..b3df4402f9e 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-3_6 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-3_6 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-kernel-3_6,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_18 b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_18 index 59953d5ab67..82b09cdc4ea 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_18 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_18 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-kernel-4_18,v 1.00 $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_4 b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_4 index 10cfd9cd9e2..2ad61c67d6b 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_4 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-kernel-4_4 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-kernel-2_6,v 1.40 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-kmodule b/platform/broadcom/saibcm-modules/make/Makefile.linux-kmodule index dcf9a92e22d..422407f06a1 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-kmodule +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-kmodule @@ -1,5 +1,6 @@ # $Id: Makefile.linux-kmodule-3_6,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-slk b/platform/broadcom/saibcm-modules/make/Makefile.linux-slk index 9f22e2c6e4d..2badfe3b9f0 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-slk +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-slk @@ -1,5 +1,6 @@ -# $Id: Makefile.linux-slk-3_14,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# $Id: Makefile.linux-slk Exp $ +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -25,7 +26,7 @@ # https://www.broadcom.com/products/ethernet-connectivity/software/opennsa $ # # -# Makefile for SLK(BCM957812) +# Makefile for SLK # User must select one platform from below.By default ARM_LINUX is selected. . ifeq (,$(BUILD_PLATFORM)) @@ -37,50 +38,36 @@ ifneq ($(ESW_CHIPS)$(LTSW_CHIPS),) export TCL840 := 1 endif -# Toolchain base directory for NS2 XMC card -ifeq (BE,$(ENDIAN_MODE)) -TOOLCHAIN_BASE_DIR ?= /projects/ntsw-tools/toolchains/slk/linaro-be -TARGET_ARCHITECTURE:=aarch64_be-linux-gnu -# Target machine for EDK-Host defconfig -TARGET_MACHINE ?= slk_be -KERNDIR ?= /projects/ntsw-tools/linux/iproc_ldks/slk-be/poky/brcm-released-source/git -else -TOOLCHAIN_BASE_DIR ?= /projects/ntsw-tools/toolchains/slk/linaro-le -# Compiler for target architecture -TARGET_ARCHITECTURE:= aarch64-linux-gnu -# Target machine for EDK-Host defconfig -TARGET_MACHINE ?= slk_le -# Kernel directory -KERNDIR ?= /projects/ntsw-tools/linux/iproc_ldks/slk/poky/brcm-released-source/git -endif +# TOOLCHAIN_BASE_DIR Toolchain base directory for SLK devices +# TARGET_ARCHITECTURE Compiler for target architecture +# KERNDIR Kernel directory for SLK devices +TOOLCHAIN_BASE_DIR ?= /projects/ntsw-tools/linux/slk-gcc13 +TARGET_ARCHITECTURE ?= aarch64-broadcom-linux-gnu +KERNDIR ?= /projects/ntsw-tools/linux/slk66/kernel/linux -ifeq (,$(CROSS_COMPILE)) -CROSS_COMPILE:= $(TARGET_ARCHITECTURE)- -endif +# Tools prefix +CROSS_COMPILE ?= aarch64-linux- -# armtools -TOOLCHAIN_BIN_DIR=$(TOOLCHAIN_BASE_DIR)/bin -override PATH:=$(TOOLCHAIN_BIN_DIR):$(PATH) -LD_LIBRARY_PATH=$(TOOLCHAIN_BASE_DIR)/lib +# Target machine for EDK-Host defconfig +TARGET_MACHINE ?= slk_le +# A72 tools +TOOLCHAIN_BIN_DIR=$(TOOLCHAIN_BASE_DIR)/buildroot/host/usr/bin +override PATH:=$(TOOLCHAIN_BASE_DIR)/buildroot/host/usr/$(TARGET_ARCHITECTURE)/bin:$(TOOLCHAIN_BIN_DIR):$(PATH) +LD_LIBRARY_PATH=$(TOOLCHAIN_BASE_DIR)/buildroot/host/usr/lib export TOOLCHAIN_BIN_DIR LD_LIBRARY_PATH +CROSS_GCC_VER ?= $(shell $(TOOLCHAIN_BIN_DIR)/$(CROSS_COMPILE)gcc -dumpversion) +CROSS_GCC_VER_MAJOR := $(shell echo $(CROSS_GCC_VER) | cut -f1 -d.) + # Default Linux include directory ifeq (,$(LINUX_INCLUDE)) LINUX_INCLUDE := $(KERNDIR)/include endif -ifeq (BE,$(ENDIAN_MODE)) -CFGFLAGS += -DSYS_BE_PIO=1 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=1 -ENDIAN = BE_HOST=1 -else CFGFLAGS += -DSYS_BE_PIO=0 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=0 ENDIAN = LE_HOST=1 -endif -CFGFLAGS += -D$(ENDIAN) -DBCM958525 -CFGFLAGS += -DBCM_PLATFORM_STRING=\"SLK_BCM957812\" -CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32 ifeq (1,$(SLK_32BIT)) CFGFLAGS += -DSAL_BDE_32BIT_USER_64BIT_KERNEL else @@ -89,13 +76,42 @@ endif CFGFLAGS += -DPHYS_ADDRS_ARE_64BITS ifeq (1,$(USE_CLANG)) -CLANG_ADD_CFLAGS += --target=$(TARGET_ARCHITECTURE) --gcc-toolchain=$(TOOLCHAIN_BASE_DIR) --sysroot=$(TOOLCHAIN_BASE_DIR)/$(TARGET_ARCHITECTURE)/libc -export KERNEL_LLVM = 0 +CLANG_ADD_CFLAGS += --target=$(TARGET_ARCHITECTURE) \ + --gcc-toolchain=$(TOOLCHAIN_BASE_DIR)/buildroot/host/usr \ + --sysroot=$(TOOLCHAIN_BASE_DIR)/buildroot/host/$(TARGET_ARCHITECTURE)/sysroot OPT_KERNEL_TOOLCHAIN = CC=$(CROSS_COMPILE)gcc LD=$(CROSS_COMPILE)ld AR=$(CROSS_COMPILE)ar +export KERNEL_LLVM = 0 +export NO_PRECOMPILED_MODULE = 1 +export LIBNSL_DEPRECATED = 1 else -OPT_CFLAGS += -fno-aggressive-loop-optimizations +# Needed for a warning in src/soc/phy/fcmap/src/bfcmap88060_a0.c that can't be +# fixed because of a Montreal2 FW dependency +ifeq ($(LOCALDIR),src/soc/phy/fcmap/src) +OPT_CFLAGS += -Wno-address-of-packed-member +endif + +CFLAGS += -fno-aggressive-loop-optimizations -fno-strict-overflow +CFLAGS += -fgnu89-inline +ifeq "$(shell expr $(CROSS_GCC_VER_MAJOR) \>= 8)" "1" +endif +ifeq "$(shell expr $(CROSS_GCC_VER_MAJOR) \>= 9)" "1" +endif +ifeq "$(shell expr $(CROSS_GCC_VER_MAJOR) \>= 10)" "1" + CFLAGS += -fcommon +endif +ifeq "$(shell expr $(CROSS_GCC_VER_MAJOR) \>= 12)" "1" + CFLAGS += -flarge-source-files + export LIBNSL_DEPRECATED := 1 +endif +ifeq "$(shell expr $(CROSS_GCC_VER_MAJOR) \>= 13)" "1" +endif endif +CFGFLAGS += -D$(ENDIAN) -DBCM958525 +CFGFLAGS += -DBCM_PLATFORM_STRING=\"SLK_BCM957812\" +CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32 +CFGFLAGS += -D_SIMPLE_MEMORY_ALLOCATION_=1 + ifdef DPP_CHIPS CFGFLAGS += -DDUNE_BCM -D__DUNE_LINUX_BCM_CPU_PCP_DMA__ CFGFLAGS += -DSOC_CM_FUNCTION @@ -132,48 +148,23 @@ comma = , basetarget = $(basename $(notdir $@)) modname = $(basetarget) +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) name-fix = $(subst $(comma),_,$(subst -,_,$1)) basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" modname_flags = $(if $(filter 1,$(words $(modname))),\ -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))") -CROSS_GCC_VER ?= $(shell $(TOOLCHAIN_BIN_DIR)/$(CROSS_COMPILE)gcc -dumpversion) - -KFLAG_INCLD = $(TOOLCHAIN_BASE_DIR)/lib/gcc/$(TARGET_ARCHITECTURE)/$(CROSS_GCC_VER)/include +KFLAG_INCLD ?= $(LD_LIBRARY_PATH)/gcc/$(TARGET_ARCHITECTURE)/$(CROSS_GCC_VER)/include ifeq (,$(KFLAGS)) -KFLAGS := -D__LINUX_ARM_ARCH__=8 -D__KERNEL__ -DPTRS_ARE_64BITS -DLONGS_ARE_64BITS -nostdinc -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/generated/autoconf.h -I$(KERNDIR)/arch/arm64/include -I$(KERNDIR)/arch/arm64/include/generated -I$(KERNDIR)/arch/arm64/include/generated/asm -I$(KERNDIR)/include/uapi -I$(KERNDIR)/include/generated/uapi -I$(KERNDIR)/arch/arm64/include/uapi -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fno-pic -pipe -ffreestanding -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -Wno-unused-but-set-variable +KFLAGS := -D__LINUX_ARM_ARCH__=8 -D__KERNEL__ -DPTRS_ARE_64BITS -DLONGS_ARE_64BITS -nostdinc -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/generated/autoconf.h -I$(KERNDIR)/arch/arm64/include -I$(KERNDIR)/arch/arm64/include/generated -I$(KERNDIR)/arch/arm64/include/generated/uapi -I$(KERNDIR)/arch/arm64/include/generated/asm -I$(KERNDIR)/include/uapi -I$(KERNDIR)/include/generated/uapi -I$(KERNDIR)/arch/arm64/include/uapi -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-pic -pipe -ffreestanding -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mcmodel=large endif -ifdef LTSW_CHIPS # Default open source target build -ifeq (BE,$(ENDIAN_MODE)) -OPENSRC_BUILD ?= linaro_arm64_be -else OPENSRC_BUILD ?= linaro_arm64_le -endif - -# Hardware interface (see $SDKLT/bcma/sys/probe directory) -SYSTEM_INTERFACE ?= ngbde - -# Turn on direct register access if running on real hardware. -ifeq (ngbde,$(SYSTEM_INTERFACE)) -LTSW_ADD_CPPFLAGS += -DBCMDRD_CONFIG_MEMMAP_DIRECT=1 -endif - -export SYSTEM_INTERFACE -endif - -ifneq (, $(EDKHOST)) -ifeq (BE,$(ENDIAN_MODE)) -OPENSRC_BUILD ?= linaro_arm64_be -else -OPENSRC_BUILD ?= linaro_arm64_le -endif -endif ifneq ($(targetplat),user) include ${SDK}/make/Makefile.linux-kernel-3_6 diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-5_10 b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-5_10 index ef36d714c71..099e24ee679 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-5_10 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-5_10 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-gts,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -45,16 +46,21 @@ # some basic path variables for tools and kernel source, etc # export BINUTILSVER := 2.41 +RHEL_VERSION=$(shell sed -n 's/.*release *\([0-9]\+\)\..*/\1/p' /etc/redhat-release) # # For ESW compilation, suppress 'stringop-overflow' # ifeq (1,$(GCC_12_1_0)) export GCCVER := 12.1.0 - TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel7/gcc/$(GCCVER) + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) else ifeq (1,$(GCC_13_1_0)) export GCCVER := 13.1.0 - TOOLCHAIN_DIR = /projects/ntsw-tools/linux/gcc/13.1.0 + ifeq "$(shell expr $(RHEL_VERSION) \>= 8)" "1" + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) + else + TOOLCHAIN_DIR = /projects/ntsw-tools/linux/gcc/$(GCCVER) + endif ifneq ($(DEBUG_OPTIMIZE),FALSE) # { # These flags are required for -O2 'optimized' compilation @@ -67,7 +73,12 @@ else ifeq (1,$(GCC_13_1_0)) endif else ifeq (1,$(GCC_14_1_0)) export GCCVER := 14.1.0 - TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel7/gcc/$(GCCVER) + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) + # + # We do cast 'int' to pointers in include/sal/types.h. This is + # intentional and OK + # + OPT_CFLAGS += -Wno-error=pointer-to-int-cast ifneq ($(DEBUG_OPTIMIZE),FALSE) # { # These flags are required for -O2 'optimized' compilation @@ -79,12 +90,7 @@ else ifeq (1,$(GCC_14_1_0)) endif else export GCCVER := 11.2.0 - TOOLCHAIN_DIR = /projects/ntsw-tools/linux/gcc/11.2.0-x86_64 -endif - -#The LCOV tool is not compatible with GCC version 9.x and newer, thus we are forced to compile with older one. -ifeq (1,$(GCOV)) - use_gcc_8_1_0 = 1 + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) endif #Valgrind does not have symbolic traceback on newer gcc versions @@ -97,13 +103,15 @@ ifeq (1,$(use_gcc_8_1_0)) # GCC 8.1 does not work with binutils 2.41 and newer export BINUTILSVER := 2.38 export GCCVER := 8.1.0 - TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel7/gcc/$(GCCVER) + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) endif endif -BINUTILS_DIR = /tools/oss/packages/x86_64-rhel7/binutils/$(BINUTILSVER)/bin +BINUTILS_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/binutils/$(BINUTILSVER)/bin export TCL860 := 1 -$(info INFO from make/Makefile.linux-x86-5_10. GCCVER is $(GCCVER). BINUTILSVER is $(BINUTILSVER)) +$(info INFO from make/Makefile.linux-x86-5_10. GCCVER is $(GCCVER). BINUTILSVER is $(BINUTILSVER). TOOLCHAIN_DIR is $(TOOLCHAIN_DIR)) + +export LIBNSL_DEPRECATED := 1 # For GCC versions >= 4.7 USE_GCC_TOOLS := 1 @@ -229,7 +237,8 @@ CFGFLAGS += -DBCM_PLATFORM_STRING=\"X86\" CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=192 # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +HASH := \# +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) comma = , basetarget = $(basename $(notdir $@)) @@ -240,10 +249,8 @@ basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" modname_flags = $(if $(filter 1,$(words $(modname))),\ -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))") -ifneq (, $(EDKHOST)) # Default open source target build OPENSRC_BUILD ?= fed21-x86_64 -endif ifneq ($(targetplat),user) # By default we exclude -Werror from x86 kernel builds diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-64-fc28 b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-64-fc28 index f96cdd06db9..05ebf9ce56f 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-64-fc28 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-64-fc28 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-gts,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -44,23 +45,29 @@ # some basic path variables for tools and kernel source, etc # +RHEL_VERSION=$(shell sed -n 's/.*release *\([0-9]\+\)\..*/\1/p' /etc/redhat-release) + # # For ESW compilation, suppress 'stringop-overflow' # ifeq (1,$(GCC_11_2_0)) export BINUTILSVER := 2.41 export GCCVER := 11.2.0 - TOOLCHAIN_DIR = /projects/ntsw-tools/linux/gcc/11.2.0-x86_64 + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) else ifeq (1,$(GCC_12_1_0)) export BINUTILSVER := 2.41 export GCCVER := 12.1.0 - TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel7/gcc/$(GCCVER) + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) else ifeq (1,$(GCC_13_1_0)) export BINUTILSVER := 2.41 export GCCVER := 13.1.0 - TOOLCHAIN_DIR = /projects/ntsw-tools/linux/gcc/13.1.0 + ifeq "$(shell expr $(RHEL_VERSION) \>= 8)" "1" + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) + else + TOOLCHAIN_DIR = /projects/ntsw-tools/linux/gcc/$(GCCVER) + endif ifneq ($(DEBUG_OPTIMIZE),FALSE) # { # These flags are required for -O2 'optimized' compilation @@ -72,14 +79,34 @@ else # } endif else - # GCC 8.1 does not work with binutils 2.41 and newer - export BINUTILSVER := 2.38 - export GCCVER := 8.1.0 - TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel7/gcc/$(GCCVER) + ifeq (1,$(GCC_14_1_0)) + export GCCVER := 14.1.0 + export BINUTILSVER := 2.41 + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) + # + # We do cast 'int' to pointers in include/sal/types.h. This is + # intentional and OK + # + OPT_CFLAGS += -Wno-error=pointer-to-int-cast + ifneq ($(DEBUG_OPTIMIZE),FALSE) + # { + # These flags are required for -O2 'optimized' compilation + # We leave the suppression of array-bounds since, currently, + # GCC emits many 'false positive' errors of this kind (among a + # few that are justified) + OPT_CFLAGS += -Wno-error=array-bounds= + # } + endif + else + # GCC 8.1 does not work with binutils 2.41 and newer + export BINUTILSVER := 2.38 + export GCCVER := 8.1.0 + TOOLCHAIN_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/gcc/$(GCCVER) + endif endif endif endif -BINUTILS_DIR = /tools/oss/packages/x86_64-rhel7/binutils/$(BINUTILSVER)/bin +BINUTILS_DIR = /tools/oss/packages/x86_64-rhel$(RHEL_VERSION)/binutils/$(BINUTILSVER)/bin export TCL860 := 1 # For GCC versions >= 4.7 @@ -151,6 +178,10 @@ endif endif +CFGFLAGS += -D_SIMPLE_MEMORY_ALLOCATION_=9 + +export LIBNSL_DEPRECATED := 1 + ###################################################################### # this segment comes from make/Makefile.linux-x86-smp_generic_64-2_6 # ###################################################################### @@ -205,7 +236,8 @@ CFGFLAGS += -DBCM_PLATFORM_STRING=\"X86\" CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32 # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +HASH := \# +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) comma = , basetarget = $(basename $(notdir $@)) @@ -216,7 +248,7 @@ basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" modname_flags = $(if $(filter 1,$(words $(modname))),\ -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))") -ifneq (, $(EDKHOST)) +ifeq (EDK,$(findstring EDK,$(FEATURE_LIST))) # Default open source target build OPENSRC_BUILD ?= fed21-x86_64 endif diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-common-2_6 b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-common-2_6 index b888606ec2a..c3661c15910 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-common-2_6 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-common-2_6 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-x86-common-2_6,v 1.13 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -34,8 +35,9 @@ ifeq (,$(findstring -DSAL_BDE_DMA_MEM_DEFAULT,$(CFGFLAGS))) CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=16 endif +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) comma = , basetarget = $(basename $(notdir $@)) diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-generic-common-2_6 b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-generic-common-2_6 index 6393e955dce..d3db4294ee6 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-generic-common-2_6 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-generic-common-2_6 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-x86-generic-common-2_6,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -42,6 +43,7 @@ endif # Target machine for EDK-Host defconfig TARGET_MACHINE ?= x86_64 + # Noisy kernel build KBUILD_VERBOSE = 1 @@ -60,3 +62,6 @@ endif # gcc system include path SYSINC = $(shell $(CC) -print-search-dirs | grep install | cut -c 10-)include + +export LIBNSL_DEPRECATED := 1 + diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-smp_generic_64-2_6 b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-smp_generic_64-2_6 index 2577dd9ef21..243e32abcae 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-smp_generic_64-2_6 +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-x86-smp_generic_64-2_6 @@ -1,5 +1,6 @@ # $Id: Makefile.linux-x86-smp_generic_64-2_6,v 1.5 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -45,27 +46,7 @@ ifneq (,$(shell ls $(LINUX_UAPI) 2>/dev/null)) KFLAGS += -I$(LINUX_INCLUDE)/uapi -I$(LINUX_INCLUDE)/generated/uapi -I$(KERNDIR)/arch/x86/include/generated -I$(KERNDIR)/arch/x86/include/uapi -I$(KERNDIR)/arch/x86/include/generated/uapi endif -GCC_MAJOR_VER = $(shell GCCVER=$(GCCVER) $(CC) -dumpversion | cut -d'.' -f1) - -ifeq (${GCC_MAJOR_VER}, 11) -CFGFLAGS += -Wno-error=sizeof-array-div -CFGFLAGS += -Wno-error=stringop-overread -endif -ifneq (1,$(USE_CLANG)) -CFGFLAGS += -Wno-error=stringop-truncation -CFGFLAGS += -Wno-error=maybe-uninitialized -CFGFLAGS += -Wno-error=format-overflow -CFGFLAGS += -Wno-error=array-bounds -endif - ifdef LTSW_CHIPS -# Ensure we do not use an out-of-date libelf.so -ELFUTILS_MIN = 158 -ELFUTILS_DIR ?= /projects/ntsw-tools/lib - -# Default open source target build -OPENSRC_BUILD ?= x86_64 - # Hardware interface (see $SDKLT/bcma/sys/probe directory) SYSTEM_INTERFACE ?= ngbde @@ -79,9 +60,7 @@ endif export SYSTEM_INTERFACE endif -ifneq (, $(EDKHOST)) # Default open source target build OPENSRC_BUILD ?= x86_64 -endif include ${SDK}/make/Makefile.linux-x86-common-2_6 diff --git a/platform/broadcom/saibcm-modules/make/Makefile.linux-xlr b/platform/broadcom/saibcm-modules/make/Makefile.linux-xlr index 690e0eb8d62..6d2adc3c462 100644 --- a/platform/broadcom/saibcm-modules/make/Makefile.linux-xlr +++ b/platform/broadcom/saibcm-modules/make/Makefile.linux-xlr @@ -1,5 +1,6 @@ # $Id: Makefile.linux-xlr-4_19,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -43,7 +44,7 @@ #endif # some basic path variables for tools and kernel source, etc # -XLR_TOOLS_BASE ?= /projects/ntsw-tools/linux/xlr-66 +XLR_TOOLS_BASE ?= /projects/ntsw-tools/linux/xlr-612 TOOLCHAIN_DIR = $(XLR_TOOLS_BASE)/buildroot/host/usr ifeq (1,$(USE_CLANG)) KERNDIR = $(XLR_TOOLS_BASE)/kernel/linux-clang @@ -75,8 +76,8 @@ CROSS_GCC_VER ?= $(shell $(TOOLCHAIN_DIR)/bin/$(CROSS_COMPILE)gcc -dumpversion) CROSS_GCC_VER_MAJOR := $(shell echo $(CROSS_GCC_VER) | cut -f1 -d.) export SYSINC := $(TOOLCHAIN_DIR)/lib/gcc/$(TARGET_ARCHITECTURE)/$(CROSS_GCC_VER)/include -# Glibc 2.27 or later version doesn't support SVID libm error handling. -# Building tcl 8.3.3 with the new toolchain will occur errors. +# Upgrade TCL version from default 8.3 to 8.4 +# Because the incompatible-pointer-types warnings will be treated as errors in new toolchain. export TCL840 := 1 # Common CFLAGS @@ -122,11 +123,13 @@ CFGFLAGS += -fgnu89-inline # set up KFLAGS appropriately. # ifeq (,$(KFLAGS)) -KFLAGS := -I$(KERNDIR) -nostdinc -isystem $(SYSINC) -Iinclude -I$(KERNDIR)/arch/x86/include -I$(KERNDIR)/arch/x86/include/generated -I$(KERNDIR)/arch/x86/include/generated/uapi -I$(KERNDIR)/arch/x86/include/uapi -I$(KERNDIR)/include -I$(KERNDIR)/include/generated -I$(KERNDIR)/include/generated/uapi -I$(KERNDIR)/include/uapi -include $(KERNDIR)/include/generated/autoconf.h -D__KERNEL__ -DNDEBUG -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Wno-format-security -fno-delete-null-pointer-checks -Os -mno-sse -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign -fno-dwarf2-cfi-asm -ifneq (1,$(USE_CLANG)) -KFLAGS += -L$(TOOLCHAIN_DIR)/lib -L$(TOOLCHAIN_DIR)/lib64 -lc -funit-at-a-time -maccumulate-outgoing-args -fconserve-stack -else +KFLAGS := -I$(KERNDIR) -nostdinc -isystem $(SYSINC) -Iinclude -I$(KERNDIR)/arch/x86/include -I$(KERNDIR)/arch/x86/include/generated -I$(KERNDIR)/arch/x86/include/generated/uapi -I$(KERNDIR)/arch/x86/include/uapi -I$(KERNDIR)/include -I$(KERNDIR)/include/generated -I$(KERNDIR)/include/generated/uapi -I$(KERNDIR)/include/uapi -include $(KERNDIR)/include/generated/autoconf.h +ifeq (1,$(USE_CLANG)) +KFLAGS += -D__KERNEL__ --target=x86_64-linux-gnu -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mstack-alignment=8 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mretpoline-external-thunk -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fstack-protector-strong -fomit-frame-pointer -fno-stack-clash-protection -falign-functions=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-gnu -Wno-unused-but-set-variable -Wno-unused-const-variable -Wvla -Wno-pointer-sign -Wcast-function-type -Wimplicit-fallthrough -Werror=date-time -Werror=incompatible-pointer-types -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-pointer-to-enum-cast -Wno-tautological-constant-out-of-range-compare -Wno-unaligned-access -Wno-cast-function-type-strict -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-initializer-overrides -Wno-sign-compare KFLAGS += -fno-pie +else +KFLAGS += -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -fomit-frame-pointer -fno-stack-clash-protection -falign-functions=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wframe-larger-than=2048 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-restrict -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-overflow -Wno-stringop-truncation -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare +KFLAGS += -L$(TOOLCHAIN_DIR)/lib -L$(TOOLCHAIN_DIR)/lib64 -lc -funit-at-a-time -maccumulate-outgoing-args -fconserve-stack endif endif @@ -149,8 +152,9 @@ CFGFLAGS += -D$(ENDIAN) CFGFLAGS += -DBCM_PLATFORM_STRING=\"X86\" CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32 +HASH := \# # Extra variables. -EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) +EXTRA_CFLAGS = -D"KBUILD_STR(s)=$(HASH)s" $(basename_flags) $(modname_flags) comma = , basetarget = $(basename $(notdir $@)) @@ -161,38 +165,8 @@ basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" modname_flags = $(if $(filter 1,$(words $(modname))),\ -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))") -ifdef LTSW_CHIPS -# Ensure we do not use an out-of-date libelf.so -ELFUTILS_MIN = 158 -ELFUTILS_DIR ?= /projects/ntsw-tools/lib - -# Default open source target build -OPENSRC_BUILD ?= fed21-x86_64 - -# Hardware interface (see $SDKLT/bcma/sys/probe directory) -SYSTEM_INTERFACE ?= ngbde - -# Support BCMSIM in the same build -ifeq (1,$(BCM_SIM_PATH_SUPPORT)) -EXTRA_SYSTEM_INTERFACES = plisim -endif - -# Turn on direct register access if running on real hardware. -ifeq (ngbde,$(SYSTEM_INTERFACE)) -# Except if using multiple probe interfaces -ifeq (,$(EXTRA_SYSTEM_INTERFACES)) -LTSW_ADD_CPPFLAGS += -DBCMDRD_CONFIG_MEMMAP_DIRECT=1 -endif -endif - -export SYSTEM_INTERFACE -export EXTRA_SYSTEM_INTERFACES -endif - -ifneq (, $(EDKHOST)) # Default open source target build OPENSRC_BUILD ?= fed21-x86_64 -endif ifneq ($(targetplat),user) # By default we exclude -Werror from x86 kernel builds diff --git a/platform/broadcom/saibcm-modules/sdklt/Makefile b/platform/broadcom/saibcm-modules/sdklt/Makefile index 45442dcfbf5..6f5fac3f6cd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56080_a0/bcm56080_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56080_a0/bcm56080_a0_pdma_attach.c index 4f2f776c653..a6754d004e0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56080_a0/bcm56080_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56080_a0/bcm56080_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56690_a0/bcm56690_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56690_a0/bcm56690_a0_pdma_attach.c index 65d28a0113b..9cb524f9ece 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56690_a0/bcm56690_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56690_a0/bcm56690_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56780_a0/bcm56780_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56780_a0/bcm56780_a0_pdma_attach.c index cdff9ce0a3f..bcb7579427b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56780_a0/bcm56780_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56780_a0/bcm56780_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56880_a0/bcm56880_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56880_a0/bcm56880_a0_pdma_attach.c index 8abad49b700..51fea730d56 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56880_a0/bcm56880_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56880_a0/bcm56880_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56890_a0/bcm56890_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56890_a0/bcm56890_a0_pdma_attach.c index 7b066852280..1127b844a72 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56890_a0/bcm56890_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56890_a0/bcm56890_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_a0/bcm56990_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_a0/bcm56990_a0_pdma_attach.c index 3f233826369..d80c9bd9385 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_a0/bcm56990_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_a0/bcm56990_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_b0/bcm56990_b0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_b0/bcm56990_b0_pdma_attach.c index 6f16042a5b9..f51bb7b51cc 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_b0/bcm56990_b0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56990_b0/bcm56990_b0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_a0/bcm56996_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_a0/bcm56996_a0_pdma_attach.c index e889d221a23..0cd084229db 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_a0/bcm56996_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_a0/bcm56996_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_b0/bcm56996_b0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_b0/bcm56996_b0_pdma_attach.c index fad6934e869..a887f11dcb6 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_b0/bcm56996_b0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56996_b0/bcm56996_b0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56998_a0/bcm56998_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56998_a0/bcm56998_a0_pdma_attach.c index 5a9745e211e..11b4ada9944 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56998_a0/bcm56998_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56998_a0/bcm56998_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56999_a0/bcm56999_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56999_a0/bcm56999_a0_pdma_attach.c index 75d0c2f3650..b592b39fbcb 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56999_a0/bcm56999_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm56999_a0/bcm56999_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78800_a0/bcm78800_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78800_a0/bcm78800_a0_pdma_attach.c index ae9f2b921b9..4995909e17a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78800_a0/bcm78800_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78800_a0/bcm78800_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78900_b0/bcm78900_b0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78900_b0/bcm78900_b0_pdma_attach.c index a84aabba94b..910a65701ee 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78900_b0/bcm78900_b0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78900_b0/bcm78900_b0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78905_a0/bcm78905_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78905_a0/bcm78905_a0_pdma_attach.c index ded5f926a3b..3333794af5a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78905_a0/bcm78905_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78905_a0/bcm78905_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78907_a0/bcm78907_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78907_a0/bcm78907_a0_pdma_attach.c index 17e4e62b5e3..efb8e859d9f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78907_a0/bcm78907_a0_pdma_attach.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78907_a0/bcm78907_a0_pdma_attach.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78910_a0/bcm78910_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78910_a0/bcm78910_a0_pdma_attach.c new file mode 100644 index 00000000000..3da6d404847 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78910_a0/bcm78910_a0_pdma_attach.c @@ -0,0 +1,38 @@ +/*! \file bcm78910_a0_pdma_attach.c + * + * Initialize PDMA driver resources. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#include +#include +#include + +int +bcm78910_a0_cnet_pdma_attach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr2_pdma_driver_attach(dev); +} + +int +bcm78910_a0_cnet_pdma_detach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr2_pdma_driver_detach(dev); +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b0/bcm78914_b0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b0/bcm78914_b0_pdma_attach.c new file mode 100644 index 00000000000..bf9e96255cd --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b0/bcm78914_b0_pdma_attach.c @@ -0,0 +1,38 @@ +/*! \file bcm78914_b0_pdma_attach.c + * + * Initialize PDMA driver resources. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#include +#include +#include + +int +bcm78914_b0_cnet_pdma_attach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr2_pdma_driver_attach(dev); +} + +int +bcm78914_b0_cnet_pdma_detach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr2_pdma_driver_detach(dev); +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b1/bcm78914_b1_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b1/bcm78914_b1_pdma_attach.c new file mode 100644 index 00000000000..536097781e6 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78914_b1/bcm78914_b1_pdma_attach.c @@ -0,0 +1,38 @@ +/*! \file bcm78914_b1_pdma_attach.c + * + * Initialize PDMA driver resources. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#include +#include +#include + +int +bcm78914_b1_cnet_pdma_attach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr2_pdma_driver_attach(dev); +} + +int +bcm78914_b1_cnet_pdma_detach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr2_pdma_driver_detach(dev); +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78920_a0/bcm78920_a0_pdma_attach.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78920_a0/bcm78920_a0_pdma_attach.c new file mode 100644 index 00000000000..7028467031b --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/chip/bcm78920_a0/bcm78920_a0_pdma_attach.c @@ -0,0 +1,43 @@ +/*! \file bcm78920_a0_pdma_attach.c + * + * Chip stub for packet DMA driver. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#ifdef UNFINISHED_DRIVER_CHECK +#error DRIVER UNFINISHED +#endif + +#include +#include +#include + +int +bcm78920_a0_cnet_pdma_attach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr_pdma_driver_attach(dev); +} + +int +bcm78920_a0_cnet_pdma_detach(struct pdma_dev *dev) +{ + return bcmcnet_cmicr_pdma_driver_detach(dev); +} + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_hw.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_hw.c index d64b67434a5..06d91116438 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_hw.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_hw.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_rxtx.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_rxtx.c index 5cf72ff861d..f7b98fd654b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_rxtx.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicd/bcmcnet_cmicd_pdma_rxtx.c @@ -38,7 +38,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -175,6 +176,7 @@ cmicd_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) struct pdma_dev *dev = hw->dev; struct pdma_buf_mngr *bm = (struct pdma_buf_mngr *)dev->ctrl.buf_mngr; struct cmicd_rx_desc *ring = (struct cmicd_rx_desc *)rxq->ring; + bool refill = false; dma_addr_t addr; uint32_t di; int rv; @@ -185,7 +187,11 @@ cmicd_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) rxq->pbuf[di].adj = CMICD_RX_META_RESV; rv = bm->rx_buf_alloc(dev, rxq, &rxq->pbuf[di]); if (SHR_FAILURE(rv)) { - goto cleanup; + if (rxq->state & PDMA_RX_BATCH_REFILL) { + refill = true; + } else { + goto cleanup; + } } } /* Config receive descriptor ring */ @@ -199,7 +205,9 @@ cmicd_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) cmicd_rx_rldesc_config(&ring[di], rxq->ring_addr); rxq->curr = 0; - rxq->halt = rxq->nb_desc - 1; + if (!refill) { + rxq->halt = rxq->nb_desc - 1; + } rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicd_rx_desc) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); @@ -362,7 +370,7 @@ cmicd_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) int unused = cmicd_pdma_rx_ring_unused(rxq); dma_addr_t addr; uint32_t halt; - int rv; + int rv = SHR_E_NONE; for (halt = rxq->halt; halt < rxq->halt + unused; halt++) { if (ring[halt % rxq->nb_desc].addr) { @@ -375,8 +383,8 @@ cmicd_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) if (SHR_FAILURE(rv)) { rxq->stats.nomems++; rxq->halt = halt % rxq->nb_desc; - CNET_ERROR(hw->unit, "Can not alloc RX buffer, %d DCBs not filled\n", - cmicd_pdma_rx_ring_unused(rxq)); + CNET_INFO(hw->unit, "%d DCBs not filled, will retry late\n", + cmicd_pdma_rx_ring_unused(rxq)); break; } } @@ -398,7 +406,7 @@ cmicd_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) } sal_spinlock_unlock(rxq->lock); - return SHR_E_NONE; + return rv; } /*! @@ -420,14 +428,25 @@ cmicd_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg struct pdma_rx_buf *pbuf = NULL; struct pkt_hdr *pkh = NULL; dma_addr_t addr; - uint32_t stat, curr; + uint32_t stat, curr = rxq->curr; int len, done = 0; - int retry; + int retry, fill = SHR_E_NONE; int rv; - curr = rxq->curr; - while (CMICD_DESC_STAT_DONE(ring[curr].md.status)) { - if (done == budget) { + while (done < budget && !(dev->flags & PDMA_ABORT)) { + /* Replenish all the unused descriptors in batch mode */ + if (rxq->state & PDMA_RX_BATCH_REFILL && + cmicd_pdma_rx_ring_unused(rxq) >= (int)rxq->free_thresh) { + fill = cmicd_pdma_rx_ring_refill(hw, rxq); + /* If no one filled, return budget and keep polling */ + if (cmicd_pdma_rx_ring_unused(rxq) == (int)(rxq->nb_desc - 1)) { + rxq->state |= PDMA_RX_QUEUE_BUSY; + return budget; + } + } + + /* Check new packet */ + if (!CMICD_DESC_STAT_DONE(ring[curr].md.status)) { break; } @@ -443,46 +462,8 @@ cmicd_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg sal_spinlock_unlock(rxq->lock); } - /* Get the current pktbuf to process */ - pbuf = &rxq->pbuf[curr]; + /* Check the status */ stat = ring[curr].md.status; - len = CMICD_DESC_STAT_LEN(stat); - pkh = bm->rx_buf_get(dev, rxq, pbuf, len); - if (!pkh) { - CNET_ERROR(hw->unit, "RX buffer build failed, retry ...\n"); - rxq->stats.nomems++; - /* Set busy state to retry */ - rxq->state |= PDMA_RX_QUEUE_BUSY; - return budget; - } - - /* Setup packet header */ - pkh->data_len = len; - pkh->meta_len = pbuf->adj; - pkh->queue_id = rxq->queue_id; - pkh->attrs = CMICD_DESC_STAT_FLAGS(stat); - sal_memcpy(pkh + 1, &ring[curr].md, sizeof(struct rx_metadata)); - - /* Send up the packet */ - rv = dev->pkt_recv(dev, rxq->queue_id, (void *)pbuf->skb); - if (SHR_FAILURE(rv)) { - if (dev->mode == DEV_MODE_HNET && pkh->attrs & PDMA_RX_TO_VNET) { - rv = cmicd_pdma_rx_vring_process(hw, rxq, pbuf); - if (SHR_FAILURE(rv) && rv == SHR_E_BUSY) { - rxq->state |= PDMA_RX_QUEUE_BUSY; - return done; - } - } else { - rxq->stats.dropped++; - } - bm->rx_buf_put(dev, rxq, pbuf, len); - } - - /* Count the packets/bytes */ - rxq->stats.packets++; - rxq->stats.bytes += len; - - /* Count the errors if any */ if (stat & CMICD_DESC_STAT_ERR_MASK) { rxq->stats.errors++; if (stat & CMICD_DESC_STAT_HEAD_ERR) { @@ -494,8 +475,56 @@ cmicd_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg if (stat & CMICD_DESC_STAT_CELL_ERR) { rxq->stats.cell_errors++; } + + CNET_ERROR(hw->unit, "Packet data corrupted, ignore it ...\n"); + + /* Update the indicators (no lock required) */ + ring[curr].md.status = 0; + curr = (curr + 1) % rxq->nb_desc; + rxq->curr = curr; + done++; + continue; + } + + /* Get the current pktbuf to process */ + pbuf = &rxq->pbuf[curr]; + len = CMICD_DESC_STAT_LEN(stat); + rv = bm->rx_buf_get(dev, rxq, pbuf, len); + if (SHR_SUCCESS(rv)) { + /* Setup packet header */ + pkh = &pbuf->pkb->pkh; + pkh->data_len = len; + pkh->meta_len = pbuf->adj; + pkh->queue_id = rxq->queue_id; + pkh->attrs = CMICD_DESC_STAT_FLAGS(stat); + sal_memcpy(&pbuf->pkb->data, &ring[curr].md, sizeof(struct rx_metadata)); + + /* Send up the packet */ + rv = dev->pkt_recv(dev, rxq->queue_id, (void *)pbuf->skb); + if (SHR_FAILURE(rv)) { + if (dev->mode == DEV_MODE_HNET && pkh->attrs & PDMA_RX_TO_VNET) { + rv = cmicd_pdma_rx_vring_process(hw, rxq, pbuf); + if (SHR_FAILURE(rv) && rv == SHR_E_BUSY) { + rxq->state |= PDMA_RX_QUEUE_BUSY; + return done; + } + } else { + rxq->stats.dropped++; + } + bm->rx_buf_put(dev, rxq, pbuf, len); + } + } else if (rv != SHR_E_UNAVAIL) { + CNET_INFO(hw->unit, "RX buffer not enough, retry ...\n"); + rxq->stats.nomems++; + /* Set busy state to retry */ + rxq->state |= PDMA_RX_QUEUE_BUSY; + return budget; } + /* Count the packets/bytes */ + rxq->stats.packets++; + rxq->stats.bytes += len; + /* Setup the new descriptor */ if (!(rxq->state & PDMA_RX_BATCH_REFILL)) { if (!bm->rx_buf_avail(dev, rxq, pbuf)) { @@ -533,27 +562,15 @@ cmicd_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg /* Notify HNET to process if needed */ if (dev->mode == DEV_MODE_VNET) { - if (ring[(curr + rxq->nb_desc - 1) % rxq->nb_desc].md.status) { + if (ring[(curr + rxq->nb_desc - 1) % rxq->nb_desc].md.status == 0 && + ring[(curr + rxq->nb_desc - 2) % rxq->nb_desc].md.status != 0) { dev->xnet_wake(dev); } } /* Update the indicators */ - if (!(rxq->state & PDMA_RX_BATCH_REFILL)) { - sal_spinlock_lock(rxq->lock); - if (!(rxq->status & PDMA_RX_QUEUE_XOFF) && (rxq->halt != curr)) { - /* Descriptor cherry pick */ - rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicd_rx_desc) * curr; - hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); - rxq->halt = curr; - } - curr = (curr + 1) % rxq->nb_desc; - rxq->curr = curr; - sal_spinlock_unlock(rxq->lock); - } else { - curr = (curr + 1) % rxq->nb_desc; - rxq->curr = curr; - } + curr = (curr + 1) % rxq->nb_desc; + rxq->curr = curr; done++; /* Restart DMA if in chain mode */ @@ -574,18 +591,7 @@ cmicd_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg } } - /* In batching mode, replenish all the unused descriptors */ - if (rxq->state & PDMA_RX_BATCH_REFILL && - cmicd_pdma_rx_ring_unused(rxq) >= (int)rxq->free_thresh) { - cmicd_pdma_rx_ring_refill(hw, rxq); - /* If no one filled, return budget and keep polling */ - if (cmicd_pdma_rx_ring_unused(rxq) == (int)(rxq->nb_desc - 1)) { - rxq->state |= PDMA_RX_QUEUE_BUSY; - return budget; - } - } - - return done; + return SHR_FAILURE(fill) ? budget : done; } /*! @@ -637,15 +643,11 @@ cmicd_pdma_tx_ring_clean(struct pdma_hw *hw, struct pdma_tx_queue *txq, int budg struct pdma_dev *dev = hw->dev; struct pdma_buf_mngr *bm = (struct pdma_buf_mngr *)dev->ctrl.buf_mngr; struct cmicd_tx_desc *ring = (struct cmicd_tx_desc *)txq->ring; - uint32_t dirt, curr; + uint32_t curr, dirt = txq->dirt; int done = 0; - dirt = txq->dirt; - while (txq->pbuf[dirt].dma) { - if (!CMICD_DESC_STAT_DONE(ring[dirt].md.status)) { - break; - } - if (done == budget) { + while (done < budget) { + if (!txq->pbuf[dirt].dma || !CMICD_DESC_STAT_DONE(ring[dirt].md.status)) { break; } @@ -677,6 +679,10 @@ cmicd_pdma_tx_ring_clean(struct pdma_hw *hw, struct pdma_tx_queue *txq, int budg } sal_spinlock_unlock(txq->lock); } + + if (dev->flags & PDMA_ABORT) { + break; + } } /* One more poll for chain done in chain mode */ @@ -890,9 +896,9 @@ cmicd_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) } txq->state |= PDMA_TX_QUEUE_BUSY; } else { - pbuf->adj = 0; - pkh = bm->tx_buf_get(dev, txq, pbuf, buf); - if (!pkh) { + pbuf->adj = 1; + rv = bm->tx_buf_get(dev, txq, pbuf, buf); + if (SHR_FAILURE(rv)) { txq->stats.dropped++; if (dev->tx_suspend) { sal_spinlock_unlock(txq->mutex); @@ -902,12 +908,13 @@ cmicd_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) return SHR_E_RESOURCE; } bm->tx_buf_dma(dev, txq, pbuf, &addr); + pkh = &pbuf->pkb->pkh; flags |= pkh->attrs & PDMA_TX_HIGIG_PKT ? CMICD_DESC_TX_HIGIG_PKT : 0; flags |= pkh->attrs & PDMA_TX_PAUSE_PKT ? CMICD_DESC_TX_PAUSE_PKT : 0; flags |= pkh->attrs & PDMA_TX_PURGE_PKT ? CMICD_DESC_TX_PURGE_PKT : 0; cmicd_tx_desc_config(&ring[curr], addr, pbuf->len, flags); if (pkh->meta_len) { - sal_memcpy(&ring[curr].md, pkh + 1, sizeof(ring->md.data)); + sal_memcpy(&ring[curr].md, &pbuf->pkb->data, sizeof(ring->md.data)); } } @@ -1035,8 +1042,7 @@ cmicd_pdma_rx_resume(struct pdma_hw *hw, struct pdma_rx_queue *rxq) if (rxq->state & PDMA_RX_BATCH_REFILL) { rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicd_rx_desc) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); - } else if ((rxq->halt == rxq->curr) && - (ring[(rxq->curr + 1) % rxq->nb_desc].md.status == 0)) { + } else if (!ring[(rxq->curr + 1) % rxq->nb_desc].md.status) { rxq->halt = (rxq->curr + rxq->nb_desc - 1) % rxq->nb_desc; rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicd_rx_desc) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr2_pdma_rxtx.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr2_pdma_rxtx.c index 74c78973fd1..3694a1aff3f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr2_pdma_rxtx.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr2_pdma_rxtx.c @@ -5,7 +5,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -221,9 +222,8 @@ cmicr2_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) } txq->state |= PDMA_TX_QUEUE_BUSY; } else { - pbuf->adj = 1; - pkh = bm->tx_buf_get(dev, txq, pbuf, buf); - if (!pkh) { + rv = bm->tx_buf_get(dev, txq, pbuf, buf); + if (SHR_FAILURE(rv)) { txq->stats.dropped++; if (dev->tx_suspend) { sal_spinlock_unlock(txq->mutex); @@ -233,6 +233,7 @@ cmicr2_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) return SHR_E_RESOURCE; } bm->tx_buf_dma(dev, txq, pbuf, &addr); + pkh = &pbuf->pkb->pkh; cmicr2_tx_desc_config(&ring[curr], addr, pbuf->len, pkh->hdr_prof, pkh->attrs); } diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_hw.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_hw.c index fdcc03ebba3..075bce97882 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_hw.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_hw.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -320,7 +321,6 @@ static int cmicr_pdma_chan_stop(struct pdma_hw *hw, int chan) { CMIC_CMC_PKTDMA_CTRLr_t pktdma_ctrl; - CMIC_CMC_PKTDMA_INTR_ENABLEr_t pktdma_intr_enable; CMIC_CMC_PKTDMA_INTR_CLRr_t pktdma_intr_clr; CMIC_CMC_PKTDMA_STATr_t pktdma_stat; int grp, que; @@ -329,17 +329,21 @@ cmicr_pdma_chan_stop(struct pdma_hw *hw, int chan) grp = chan / CMICR_PDMA_CMC_CHAN; que = chan % CMICR_PDMA_CMC_CHAN; - hw->hdls.reg_rd32(hw, CMICR_PDMA_STAT(grp, que), - &CMIC_CMC_PKTDMA_STATr_GET(pktdma_stat)); - - if (CMIC_CMC_PKTDMA_STATr_CHAIN_DONEf_GET(pktdma_stat)) { - hw->hdls.reg_rd32(hw, CMICR_PDMA_CTRL(grp, que), - &CMIC_CMC_PKTDMA_CTRLr_GET(pktdma_ctrl)); - CMIC_CMC_PKTDMA_CTRLr_DMA_ENf_SET(pktdma_ctrl, 0); - hw->hdls.reg_wr32(hw, CMICR_PDMA_CTRL(grp, que), - CMIC_CMC_PKTDMA_CTRLr_GET(pktdma_ctrl)); - return SHR_E_NONE; - } + do { + hw->hdls.reg_rd32(hw, CMICR_PDMA_STAT(grp, que), + &CMIC_CMC_PKTDMA_STATr_GET(pktdma_stat)); + if (CMIC_CMC_PKTDMA_STATr_CHAIN_DONEf_GET(pktdma_stat)) { + hw->hdls.reg_rd32(hw, CMICR_PDMA_CTRL(grp, que), + &CMIC_CMC_PKTDMA_CTRLr_GET(pktdma_ctrl)); + CMIC_CMC_PKTDMA_CTRLr_DMA_ENf_SET(pktdma_ctrl, 0); + hw->hdls.reg_wr32(hw, CMICR_PDMA_CTRL(grp, que), + CMIC_CMC_PKTDMA_CTRLr_GET(pktdma_ctrl)); + return SHR_E_NONE; + } + if (!(hw->dev->flags & PDMA_CHAIN_MODE)) { + break; + } + } while (retry--); /* if chain done is 0, abort */ hw->hdls.reg_rd32(hw, CMICR_PDMA_CTRL(grp, que), @@ -351,10 +355,17 @@ cmicr_pdma_chan_stop(struct pdma_hw *hw, int chan) MEMORY_BARRIER; + retry = CMICR_HW_RETRY_TIMES; do { hw->hdls.reg_rd32(hw, CMICR_PDMA_STAT(grp, que), &CMIC_CMC_PKTDMA_STATr_GET(pktdma_stat)); - } while (!CMIC_CMC_PKTDMA_STATr_CHAIN_DONEf_GET(pktdma_stat) && (--retry > 0)); + if (CMIC_CMC_PKTDMA_STATr_CHAIN_DONEf_GET(pktdma_stat)) { + break; + } + if (!retry) { + CNET_ERROR(hw->unit, "Timeout to wait abort done\n"); + } + } while (retry--); hw->hdls.reg_rd32(hw, CMICR_PDMA_CTRL(grp, que), &CMIC_CMC_PKTDMA_CTRLr_GET(pktdma_ctrl)); @@ -365,12 +376,6 @@ cmicr_pdma_chan_stop(struct pdma_hw *hw, int chan) MEMORY_BARRIER; - CMIC_CMC_PKTDMA_INTR_ENABLEr_CLR(pktdma_intr_enable); - hw->hdls.reg_wr32(hw, CMICR_PDMA_INTR_ENAB(grp, que), - CMIC_CMC_PKTDMA_INTR_ENABLEr_GET(pktdma_intr_enable)); - - MEMORY_BARRIER; - CMIC_CMC_PKTDMA_INTR_CLRr_CLR(pktdma_intr_clr); CMIC_CMC_PKTDMA_INTR_CLRr_DESC_DONE_INTR_CLRf_SET(pktdma_intr_clr, 1); CMIC_CMC_PKTDMA_INTR_CLRr_DESC_CONTROLLED_INTR_CLRf_SET(pktdma_intr_clr, 1); diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_rxtx.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_rxtx.c index 58513c888e0..86d28694749 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_rxtx.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicr/bcmcnet_cmicr_pdma_rxtx.c @@ -38,7 +38,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -255,6 +256,7 @@ cmicr_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) struct pdma_dev *dev = hw->dev; struct pdma_buf_mngr *bm = (struct pdma_buf_mngr *)dev->ctrl.buf_mngr; volatile RX_DCB_t *ring = (volatile RX_DCB_t *)rxq->ring; + bool refill = false; dma_addr_t addr; uint32_t di, rm; int rv; @@ -264,7 +266,11 @@ cmicr_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) /* Allocate pktbuf for ring entry */ rv = bm->rx_buf_alloc(dev, rxq, &rxq->pbuf[di]); if (SHR_FAILURE(rv)) { - goto cleanup; + if (rxq->state & PDMA_RX_BATCH_REFILL) { + refill = true; + } else { + goto cleanup; + } } } /* Config receive descriptor ring */ @@ -281,7 +287,9 @@ cmicr_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) cmicr_rx_rldesc_config(&ring[di], rxq->ring_addr); rxq->curr = 0; - rxq->halt = rxq->nb_desc - 1; + if (!refill) { + rxq->halt = rxq->nb_desc - 1; + } rxq->halt_addr = rxq->ring_addr + sizeof(RX_DCB_t) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); @@ -448,7 +456,7 @@ cmicr_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) int unused = cmicr_pdma_rx_ring_unused(rxq); dma_addr_t addr; uint32_t halt; - int rv; + int rv = SHR_E_NONE; for (halt = rxq->halt; halt < rxq->halt + unused; halt++) { if (RX_DCB_ADDR_LOf_GET(ring[halt % rxq->nb_desc])) { @@ -461,8 +469,8 @@ cmicr_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) if (SHR_FAILURE(rv)) { rxq->stats.nomems++; rxq->halt = halt % rxq->nb_desc; - CNET_ERROR(hw->unit, "Can not alloc RX buffer, %d DCBs not filled\n", - cmicr_pdma_rx_ring_unused(rxq)); + CNET_INFO(hw->unit, "%d DCBs not filled, will retry late\n", + cmicr_pdma_rx_ring_unused(rxq)); break; } } @@ -484,7 +492,7 @@ cmicr_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) } sal_spinlock_unlock(rxq->lock); - return SHR_E_NONE; + return rv; } /*! @@ -506,14 +514,25 @@ cmicr_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg struct pdma_rx_buf *pbuf = NULL; struct pkt_hdr *pkh = NULL; dma_addr_t addr; - uint32_t curr; + uint32_t curr = rxq->curr; int len, done = 0; - int retry; + int retry, fill = SHR_E_NONE; int rv; - curr = rxq->curr; - while (RX_DCB_DONEf_GET(ring[curr])) { - if (done == budget) { + while (done < budget && !(dev->flags & PDMA_ABORT)) { + /* Replenish all the unused descriptors in batch mode */ + if (rxq->state & PDMA_RX_BATCH_REFILL && + cmicr_pdma_rx_ring_unused(rxq) >= (int)rxq->free_thresh) { + fill = cmicr_pdma_rx_ring_refill(hw, rxq); + /* If no one filled, return budget and keep polling */ + if (cmicr_pdma_rx_ring_unused(rxq) == (int)(rxq->nb_desc - 1)) { + rxq->state |= PDMA_RX_QUEUE_BUSY; + return budget; + } + } + + /* Check new packet */ + if (!RX_DCB_DONEf_GET(ring[curr])) { break; } @@ -530,48 +549,64 @@ cmicr_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg sal_spinlock_unlock(rxq->lock); } + /* Check the status */ + if (RX_DCB_ECC_ERRORf_GET(ring[curr]) || + RX_DCB_CELL_ERRORf_GET(ring[curr])) { + rxq->stats.errors++; + if (RX_DCB_ECC_ERRORf_GET(ring[curr])) { + rxq->stats.data_errors++; + } + if (RX_DCB_CELL_ERRORf_GET(ring[curr])) { + rxq->stats.cell_errors++; + } + + CNET_ERROR(hw->unit, "Packet data corrupted, ignore it ...\n"); + + /* Update the indicators (no lock required) */ + RX_DCB_STATUS_SET(ring[curr], 0); + curr = (curr + 1) % rxq->nb_desc; + rxq->curr = curr; + done++; + continue; + } + /* Get the current pktbuf to process */ pbuf = &rxq->pbuf[curr]; len = RX_DCB_BYTES_TRANSFERREDf_GET(ring[curr]); - pkh = bm->rx_buf_get(dev, rxq, pbuf, len); - if (!pkh) { - CNET_ERROR(hw->unit, "RX buffer build failed, retry ...\n"); + rv = bm->rx_buf_get(dev, rxq, pbuf, len); + if (SHR_SUCCESS(rv)) { + /* Setup packet header */ + pkh = &pbuf->pkb->pkh; + pkh->data_len = len - hw->info.rx_ph_size; + pkh->meta_len = hw->info.rx_ph_size; + pkh->queue_id = rxq->queue_id; + + /* Send up the packet */ + rv = dev->pkt_recv(dev, rxq->queue_id, (void *)pbuf->skb); + if (SHR_FAILURE(rv)) { + if (dev->mode == DEV_MODE_HNET && pkh->attrs & PDMA_RX_TO_VNET) { + rv = cmicr_pdma_rx_vring_process(hw, rxq, pbuf); + if (SHR_FAILURE(rv) && rv == SHR_E_BUSY) { + rxq->state |= PDMA_RX_QUEUE_BUSY; + return done; + } + } else { + rxq->stats.dropped++; + } + bm->rx_buf_put(dev, rxq, pbuf, len); + } + } else if (rv != SHR_E_UNAVAIL) { + CNET_INFO(hw->unit, "RX buffer not enough, retry ...\n"); rxq->stats.nomems++; /* Set busy state to retry */ rxq->state |= PDMA_RX_QUEUE_BUSY; return budget; } - /* Setup packet header */ - pkh->data_len = len - hw->info.rx_ph_size; - pkh->meta_len = hw->info.rx_ph_size; - pkh->queue_id = rxq->queue_id; - - /* Send up the packet */ - rv = dev->pkt_recv(dev, rxq->queue_id, (void *)pbuf->skb); - if (SHR_FAILURE(rv)) { - if (dev->mode == DEV_MODE_HNET && pkh->attrs & PDMA_RX_TO_VNET) { - rv = cmicr_pdma_rx_vring_process(hw, rxq, pbuf); - if (SHR_FAILURE(rv) && rv == SHR_E_BUSY) { - rxq->state |= PDMA_RX_QUEUE_BUSY; - return done; - } - } else { - rxq->stats.dropped++; - } - bm->rx_buf_put(dev, rxq, pbuf, len); - } - /* Count the packets/bytes */ rxq->stats.packets++; rxq->stats.bytes += len; - /* Count the errors if any */ - if (RX_DCB_CELL_ERRORf_GET(ring[curr]) || - RX_DCB_ECC_ERRORf_GET(ring[curr])) { - rxq->stats.errors++; - } - /* Setup the new descriptor */ if (!(rxq->state & PDMA_RX_BATCH_REFILL)) { if (!bm->rx_buf_avail(dev, rxq, pbuf)) { @@ -609,27 +644,15 @@ cmicr_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg /* Notify HNET to process if needed */ if (dev->mode == DEV_MODE_VNET) { - if (RX_DCB_STATUS_GET(ring[(curr + rxq->nb_desc - 1) % rxq->nb_desc])) { + if (RX_DCB_STATUS_GET(ring[(curr + rxq->nb_desc - 1) % rxq->nb_desc]) == 0 && + RX_DCB_STATUS_GET(ring[(curr + rxq->nb_desc - 2) % rxq->nb_desc]) != 0) { dev->xnet_wake(dev); } } /* Update the indicators */ - if (!(rxq->state & PDMA_RX_BATCH_REFILL)) { - sal_spinlock_lock(rxq->lock); - if (!(rxq->status & PDMA_RX_QUEUE_XOFF) && (rxq->halt != curr)) { - /* Descriptor cherry pick */ - rxq->halt_addr = rxq->ring_addr + sizeof(RX_DCB_t) * curr; - hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); - rxq->halt = curr; - } - curr = (curr + 1) % rxq->nb_desc; - rxq->curr = curr; - sal_spinlock_unlock(rxq->lock); - } else { - curr = (curr + 1) % rxq->nb_desc; - rxq->curr = curr; - } + curr = (curr + 1) % rxq->nb_desc; + rxq->curr = curr; done++; /* Restart DMA if in chain mode */ @@ -651,18 +674,7 @@ cmicr_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg } } - /* In batching mode, replenish all the unused descriptors */ - if (rxq->state & PDMA_RX_BATCH_REFILL && - cmicr_pdma_rx_ring_unused(rxq) >= (int)rxq->free_thresh) { - cmicr_pdma_rx_ring_refill(hw, rxq); - /* If no one filled, return budget and keep polling */ - if (cmicr_pdma_rx_ring_unused(rxq) == (int)(rxq->nb_desc - 1)) { - rxq->state |= PDMA_RX_QUEUE_BUSY; - return budget; - } - } - - return done; + return SHR_FAILURE(fill) ? budget : done; } /*! @@ -714,15 +726,11 @@ cmicr_pdma_tx_ring_clean(struct pdma_hw *hw, struct pdma_tx_queue *txq, int budg struct pdma_dev *dev = hw->dev; struct pdma_buf_mngr *bm = (struct pdma_buf_mngr *)dev->ctrl.buf_mngr; volatile TX_DCB_t *ring = (volatile TX_DCB_t *)txq->ring; - uint32_t dirt, curr; + uint32_t curr, dirt = txq->dirt; int done = 0; - dirt = txq->dirt; - while (txq->pbuf[dirt].dma) { - if (!TX_DCB_STATUS_GET(ring[dirt])) { - break; - } - if (done == budget) { + while (done < budget) { + if (!txq->pbuf[dirt].dma || !TX_DCB_STATUS_GET(ring[dirt])) { break; } @@ -754,6 +762,10 @@ cmicr_pdma_tx_ring_clean(struct pdma_hw *hw, struct pdma_tx_queue *txq, int budg } sal_spinlock_unlock(txq->lock); } + + if (dev->flags & PDMA_ABORT) { + break; + } } /* One more poll for chain done in chain mode */ @@ -976,9 +988,8 @@ cmicr_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) } txq->state |= PDMA_TX_QUEUE_BUSY; } else { - pbuf->adj = 1; - pkh = bm->tx_buf_get(dev, txq, pbuf, buf); - if (!pkh) { + rv = bm->tx_buf_get(dev, txq, pbuf, buf); + if (SHR_FAILURE(rv)) { txq->stats.dropped++; if (dev->tx_suspend) { sal_spinlock_unlock(txq->mutex); @@ -988,6 +999,7 @@ cmicr_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) return SHR_E_RESOURCE; } bm->tx_buf_dma(dev, txq, pbuf, &addr); + pkh = &pbuf->pkb->pkh; cmicr_tx_desc_config(&ring[curr], addr, pbuf->len, pkh->attrs); } @@ -1115,8 +1127,7 @@ cmicr_pdma_rx_resume(struct pdma_hw *hw, struct pdma_rx_queue *rxq) if (rxq->state & PDMA_RX_BATCH_REFILL) { rxq->halt_addr = rxq->ring_addr + sizeof(RX_DCB_t) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); - } else if ((rxq->halt == rxq->curr) && - !RX_DCB_STATUS_GET(ring[(rxq->curr + 1) % rxq->nb_desc])) { + } else if (!RX_DCB_STATUS_GET(ring[(rxq->curr + 1) % rxq->nb_desc])) { rxq->halt = (rxq->curr + rxq->nb_desc - 1) % rxq->nb_desc; rxq->halt_addr = rxq->ring_addr + sizeof(RX_DCB_t) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_hw.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_hw.c index 988e6373bb3..aa36b3d162a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_hw.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_hw.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_rxtx.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_rxtx.c index 5515399f308..7248d0524f0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_rxtx.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/hmi/cmicx/bcmcnet_cmicx_pdma_rxtx.c @@ -38,7 +38,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -213,6 +214,7 @@ cmicx_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) struct pdma_dev *dev = hw->dev; struct pdma_buf_mngr *bm = (struct pdma_buf_mngr *)dev->ctrl.buf_mngr; struct cmicx_rx_desc *ring = (struct cmicx_rx_desc *)rxq->ring; + bool refill = false; dma_addr_t addr; uint32_t di, rm; int rv; @@ -222,7 +224,11 @@ cmicx_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) /* Allocate pktbuf for ring entry */ rv = bm->rx_buf_alloc(dev, rxq, &rxq->pbuf[di]); if (SHR_FAILURE(rv)) { - goto cleanup; + if (rxq->state & PDMA_RX_BATCH_REFILL) { + refill = true; + } else { + goto cleanup; + } } } /* Config receive descriptor ring */ @@ -239,7 +245,9 @@ cmicx_pdma_rx_desc_init(struct pdma_hw *hw, struct pdma_rx_queue *rxq) cmicx_rx_rldesc_config(&ring[di], rxq->ring_addr); rxq->curr = 0; - rxq->halt = rxq->nb_desc - 1; + if (!refill) { + rxq->halt = rxq->nb_desc - 1; + } rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicx_rx_desc) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); @@ -406,7 +414,7 @@ cmicx_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) int unused = cmicx_pdma_rx_ring_unused(rxq); dma_addr_t addr; uint32_t halt; - int rv; + int rv = SHR_E_NONE; for (halt = rxq->halt; halt < rxq->halt + unused; halt++) { if (ring[halt % rxq->nb_desc].addr_lo) { @@ -419,8 +427,8 @@ cmicx_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) if (SHR_FAILURE(rv)) { rxq->stats.nomems++; rxq->halt = halt % rxq->nb_desc; - CNET_ERROR(hw->unit, "Can not alloc RX buffer, %d DCBs not filled\n", - cmicx_pdma_rx_ring_unused(rxq)); + CNET_INFO(hw->unit, "%d DCBs not filled, will retry late\n", + cmicx_pdma_rx_ring_unused(rxq)); break; } } @@ -442,7 +450,7 @@ cmicx_pdma_rx_ring_refill(struct pdma_hw *hw, struct pdma_rx_queue *rxq) } sal_spinlock_unlock(rxq->lock); - return SHR_E_NONE; + return rv; } /*! @@ -464,14 +472,25 @@ cmicx_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg struct pdma_rx_buf *pbuf = NULL; struct pkt_hdr *pkh = NULL; dma_addr_t addr; - uint32_t stat, curr; + uint32_t stat, curr = rxq->curr; int len, done = 0; - int retry; + int retry, fill = SHR_E_NONE; int rv; - curr = rxq->curr; - while (CMICX_DESC_STAT_DONE(ring[curr].status)) { - if (done == budget) { + while (done < budget && !(dev->flags & PDMA_ABORT)) { + /* Replenish all the unused descriptors in batch mode */ + if (rxq->state & PDMA_RX_BATCH_REFILL && + cmicx_pdma_rx_ring_unused(rxq) >= (int)rxq->free_thresh) { + fill = cmicx_pdma_rx_ring_refill(hw, rxq); + /* If no one filled, return budget and keep polling */ + if (cmicx_pdma_rx_ring_unused(rxq) == (int)(rxq->nb_desc - 1)) { + rxq->state |= PDMA_RX_QUEUE_BUSY; + return budget; + } + } + + /* Check new packet */ + if (!CMICX_DESC_STAT_DONE(ring[curr].status)) { break; } @@ -487,55 +506,65 @@ cmicx_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg sal_spinlock_unlock(rxq->lock); } + /* Check the status */ + stat = ring[curr].status; + if (stat & CMICX_DESC_STAT_ERR_MASK) { + rxq->stats.errors++; + if (stat & CMICX_DESC_STAT_DATA_ERR) { + rxq->stats.data_errors++; + } + if (stat & CMICX_DESC_STAT_CELL_ERR) { + rxq->stats.cell_errors++; + } + + CNET_ERROR(hw->unit, "Packet data corrupted, ignore it ...\n"); + + /* Update the indicators (no lock required) */ + ring[curr].status = 0; + curr = (curr + 1) % rxq->nb_desc; + rxq->curr = curr; + done++; + continue; + } + /* Get the current pktbuf to process */ pbuf = &rxq->pbuf[curr]; - stat = ring[curr].status; len = CMICX_DESC_STAT_LEN(stat); - pkh = bm->rx_buf_get(dev, rxq, pbuf, len); - if (!pkh) { - CNET_ERROR(hw->unit, "RX buffer build failed, retry ...\n"); + rv = bm->rx_buf_get(dev, rxq, pbuf, len); + if (SHR_SUCCESS(rv)) { + /* Setup packet header */ + pkh = &pbuf->pkb->pkh; + pkh->data_len = len - hw->info.rx_ph_size; + pkh->meta_len = hw->info.rx_ph_size; + pkh->queue_id = rxq->queue_id; + pkh->attrs = CMICX_DESC_STAT_FLAGS(stat); + + /* Send up the packet */ + rv = dev->pkt_recv(dev, rxq->queue_id, (void *)pbuf->skb); + if (SHR_FAILURE(rv)) { + if (dev->mode == DEV_MODE_HNET && pkh->attrs & PDMA_RX_TO_VNET) { + rv = cmicx_pdma_rx_vring_process(hw, rxq, pbuf); + if (SHR_FAILURE(rv) && rv == SHR_E_BUSY) { + rxq->state |= PDMA_RX_QUEUE_BUSY; + return done; + } + } else { + rxq->stats.dropped++; + } + bm->rx_buf_put(dev, rxq, pbuf, len); + } + } else if (rv != SHR_E_UNAVAIL) { + CNET_INFO(hw->unit, "RX buffer not enough, retry ...\n"); rxq->stats.nomems++; /* Set busy state to retry */ rxq->state |= PDMA_RX_QUEUE_BUSY; return budget; } - /* Setup packet header */ - pkh->data_len = len - hw->info.rx_ph_size; - pkh->meta_len = hw->info.rx_ph_size; - pkh->queue_id = rxq->queue_id; - pkh->attrs = CMICX_DESC_STAT_FLAGS(stat); - - /* Send up the packet */ - rv = dev->pkt_recv(dev, rxq->queue_id, (void *)pbuf->skb); - if (SHR_FAILURE(rv)) { - if (dev->mode == DEV_MODE_HNET && pkh->attrs & PDMA_RX_TO_VNET) { - rv = cmicx_pdma_rx_vring_process(hw, rxq, pbuf); - if (SHR_FAILURE(rv) && rv == SHR_E_BUSY) { - rxq->state |= PDMA_RX_QUEUE_BUSY; - return done; - } - } else { - rxq->stats.dropped++; - } - bm->rx_buf_put(dev, rxq, pbuf, len); - } - /* Count the packets/bytes */ rxq->stats.packets++; rxq->stats.bytes += len; - /* Count the errors if any */ - if (stat & CMICX_DESC_STAT_ERR_MASK) { - rxq->stats.errors++; - if (stat & CMICX_DESC_STAT_DATA_ERR) { - rxq->stats.data_errors++; - } - if (stat & CMICX_DESC_STAT_CELL_ERR) { - rxq->stats.cell_errors++; - } - } - /* Setup the new descriptor */ if (!(rxq->state & PDMA_RX_BATCH_REFILL)) { if (!bm->rx_buf_avail(dev, rxq, pbuf)) { @@ -573,27 +602,15 @@ cmicx_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg /* Notify HNET to process if needed */ if (dev->mode == DEV_MODE_VNET) { - if (ring[(curr + rxq->nb_desc - 1) % rxq->nb_desc].status) { + if (ring[(curr + rxq->nb_desc - 1) % rxq->nb_desc].status == 0 && + ring[(curr + rxq->nb_desc - 2) % rxq->nb_desc].status != 0) { dev->xnet_wake(dev); } } /* Update the indicators */ - if (!(rxq->state & PDMA_RX_BATCH_REFILL)) { - sal_spinlock_lock(rxq->lock); - if (!(rxq->status & PDMA_RX_QUEUE_XOFF) && (rxq->halt != curr)) { - /* Descriptor cherry pick */ - rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicx_rx_desc) * curr; - hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); - rxq->halt = curr; - } - curr = (curr + 1) % rxq->nb_desc; - rxq->curr = curr; - sal_spinlock_unlock(rxq->lock); - } else { - curr = (curr + 1) % rxq->nb_desc; - rxq->curr = curr; - } + curr = (curr + 1) % rxq->nb_desc; + rxq->curr = curr; done++; /* Restart DMA if in chain mode */ @@ -614,18 +631,7 @@ cmicx_pdma_rx_ring_clean(struct pdma_hw *hw, struct pdma_rx_queue *rxq, int budg } } - /* In batching mode, replenish all the unused descriptors */ - if (rxq->state & PDMA_RX_BATCH_REFILL && - cmicx_pdma_rx_ring_unused(rxq) >= (int)rxq->free_thresh) { - cmicx_pdma_rx_ring_refill(hw, rxq); - /* If no one filled, return budget and keep polling */ - if (cmicx_pdma_rx_ring_unused(rxq) == (int)(rxq->nb_desc - 1)) { - rxq->state |= PDMA_RX_QUEUE_BUSY; - return budget; - } - } - - return done; + return SHR_FAILURE(fill) ? budget : done; } /*! @@ -677,15 +683,11 @@ cmicx_pdma_tx_ring_clean(struct pdma_hw *hw, struct pdma_tx_queue *txq, int budg struct pdma_dev *dev = hw->dev; struct pdma_buf_mngr *bm = (struct pdma_buf_mngr *)dev->ctrl.buf_mngr; struct cmicx_tx_desc *ring = (struct cmicx_tx_desc *)txq->ring; - uint32_t dirt, curr; + uint32_t curr, dirt = txq->dirt; int done = 0; - dirt = txq->dirt; - while (txq->pbuf[dirt].dma) { - if (!CMICX_DESC_STAT_DONE(ring[dirt].status)) { - break; - } - if (done == budget) { + while (done < budget) { + if (!txq->pbuf[dirt].dma || !CMICX_DESC_STAT_DONE(ring[dirt].status)) { break; } @@ -717,6 +719,10 @@ cmicx_pdma_tx_ring_clean(struct pdma_hw *hw, struct pdma_tx_queue *txq, int budg } sal_spinlock_unlock(txq->lock); } + + if (dev->flags & PDMA_ABORT) { + break; + } } /* One more poll for chain done in chain mode */ @@ -934,9 +940,8 @@ cmicx_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) } txq->state |= PDMA_TX_QUEUE_BUSY; } else { - pbuf->adj = 1; - pkh = bm->tx_buf_get(dev, txq, pbuf, buf); - if (!pkh) { + rv = bm->tx_buf_get(dev, txq, pbuf, buf); + if (SHR_FAILURE(rv)) { txq->stats.dropped++; if (dev->tx_suspend) { sal_spinlock_unlock(txq->mutex); @@ -946,6 +951,7 @@ cmicx_pdma_pkt_xmit(struct pdma_hw *hw, struct pdma_tx_queue *txq, void *buf) return SHR_E_RESOURCE; } bm->tx_buf_dma(dev, txq, pbuf, &addr); + pkh = &pbuf->pkb->pkh; flags |= pkh->attrs & PDMA_TX_HIGIG_PKT ? CMICX_DESC_TX_HIGIG_PKT : 0; flags |= pkh->attrs & PDMA_TX_PURGE_PKT ? CMICX_DESC_TX_PURGE_PKT : 0; cmicx_tx_desc_config(&ring[curr], addr, pbuf->len, flags); @@ -1075,8 +1081,7 @@ cmicx_pdma_rx_resume(struct pdma_hw *hw, struct pdma_rx_queue *rxq) if (rxq->state & PDMA_RX_BATCH_REFILL) { rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicx_rx_desc) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); - } else if ((rxq->halt == rxq->curr) && - (ring[(rxq->curr + 1) % rxq->nb_desc].status == 0)) { + } else if (!ring[(rxq->curr + 1) % rxq->nb_desc].status) { rxq->halt = (rxq->curr + rxq->nb_desc - 1) % rxq->nb_desc; rxq->halt_addr = rxq->ring_addr + sizeof(struct cmicx_rx_desc) * rxq->halt; hw->hdls.chan_goto(hw, rxq->chan_id, rxq->halt_addr); diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicd.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicd.h index 57310338525..d17967dad10 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr.h index 73c52555c8e..fa67da82dea 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr2.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr2.h index d052d1abfb8..ce75db2ea33 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr2.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr2.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr_acc.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr_acc.h index ebcaf595c04..92ba3c7411e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr_acc.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicr_acc.h @@ -6,7 +6,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicx.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicx.h index 538c8b2b2f8..f3eff859c59 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicx.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_cmicx.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_core.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_core.h index 67808e167ee..af225146960 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_core.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_core.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -70,6 +71,12 @@ struct pkt_hdr { #define PDMA_TX_NO_PAD (1 << 5) /*! Tx to HNET */ #define PDMA_TX_TO_HNET (1 << 6) + /*! Tx XDP frame */ +#define PDMA_TX_XDP_FRM (1 << 7) + /*! Tx XDP action */ +#define PDMA_TX_XDP_ACT (1 << 8) + /*! Tx XSK ZC frame */ +#define PDMA_TX_XSK_ZC (1 << 9) /*! Rx to VNET */ #define PDMA_RX_TO_VNET (1 << 10) /*! Rx strip vlan tag */ @@ -265,6 +272,15 @@ struct dev_ctrl { /*! Tx descriptor size */ uint32_t tx_desc_size; + + /*! Bitmap of Rx queues in busy state */ + uint64_t bm_rxq_busy; + + /*! Bitmap of Tx queues in busy state */ + uint64_t bm_txq_busy; + + /*! Device resource lock */ + sal_spinlock_t lock; }; /*! diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_dev.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_dev.h index 67118f75709..50147d9a4b7 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_dev.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_dev.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_internal.h index e2e7f2c6cd4..4b85fcbf565 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_internal.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -37,8 +38,10 @@ /*! * \brief Allocate descriptor ring buffer. * + * This API is called to allocate DCB ring. + * * \param [in] dev Pointer to Packet DMA device. - * \param [in] dma DMA address of ring buffer. + * \param [out] dma DMA address of ring buffer. * * \retval Pointer to DMA buffer or NULL if an error occurred. */ @@ -47,6 +50,8 @@ typedef void *(*ring_buf_alloc_f)(struct pdma_dev *dev, uint32_t, dma_addr_t *dm /*! * \brief Free descriptor ring buffer. * + * This API is called to free DCB ring. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] size Size of DMA buffer. * \param [in] mem Pointer to DMA buffer. @@ -58,6 +63,9 @@ typedef void (*ring_buf_free_f)(struct pdma_dev *dev, uint32_t size, void *mem, /*! * \brief Allocate Rx packet buffer. * + * This API is called to allocate DMA buffer for Rx packet and update information + * in \ref pdma_rx_buf. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] rxq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. @@ -71,10 +79,12 @@ typedef int (*rx_buf_alloc_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, /*! * \brief Get Rx packet buffer DMA address. * + * This API is called to get DMA address for filling Rx DCB. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] rxq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. - * \param [in] dma DMA address of packet buffer. + * \param [out] dma DMA address of packet buffer. */ typedef void (*rx_buf_dma_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, struct pdma_rx_buf *pbuf, dma_addr_t *dma); @@ -82,6 +92,8 @@ typedef void (*rx_buf_dma_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, /*! * \brief Check Rx packet buffer validity. * + * This API is called to validate the buffer. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] rxq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. @@ -95,19 +107,26 @@ typedef bool (*rx_buf_avail_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, /*! * \brief Get Rx packet buffer. * + * This API is called after a packet is received to DMA buffer. + * The buffer information in \ref pdma_rx_buf can be updated for further + * processing in pktio driver. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] rxq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. * \param [in] len Packet length. * - * \retval Pointer to packet header structure or NULL if failed. + * \retval SHR_E_NONE No errors. + * \retval SHR_E_MEMORY Allocation failed. */ -typedef struct pkt_hdr *(*rx_buf_get_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, - struct pdma_rx_buf *pbuf, int len); +typedef int (*rx_buf_get_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, + struct pdma_rx_buf *pbuf, int len); /*! * \brief Put Rx packet buffer. * + * This API is called to put back a buffer for hardware if it can be reused. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] rxq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. @@ -122,6 +141,9 @@ typedef int (*rx_buf_put_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, /*! * \brief Free Rx packet buffer. * + * This API is called to free a buffer based on the buffer type described in + * \ref pdma_rx_buf. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] rxq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. @@ -132,6 +154,9 @@ typedef void (*rx_buf_free_f)(struct pdma_dev *dev, struct pdma_rx_queue *rxq, /*! * \brief Get Rx packet buffer mode. * + * This API is called to get the buffer mode based on pktio working mode and + * update the information in \ref pdma_rx_queue. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] rxq Pointer to Rx queue struture. * @@ -142,23 +167,30 @@ typedef enum buf_mode (*rx_buf_mode_f)(struct pdma_dev *dev, struct pdma_rx_queu /*! * \brief Get Tx packet buffer. * + * This API is called before a packet is transmitted from DMA buffer. + * The buffer information in \ref pdma_tx_buf can be updated for further + * processing in pktio driver. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] txq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. * \param [in] buf Packet buffer. * - * \retval Pointer to packet header structure or NULL if failed. + * \retval SHR_E_NONE No errors. + * \retval SHR_E_MEMORY Allocation failed. */ -typedef struct pkt_hdr *(*tx_buf_get_f)(struct pdma_dev *dev, struct pdma_tx_queue *txq, - struct pdma_tx_buf *pbuf, void *buf); +typedef int (*tx_buf_get_f)(struct pdma_dev *dev, struct pdma_tx_queue *txq, + struct pdma_tx_buf *pbuf, void *buf); /*! * \brief Get Tx packet buffer DMA address. * + * This API is called to get DMA address for filling Tx DCB. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] txq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. - * \param [in] dma DMA address of packet buffer. + * \param [out] dma DMA address of packet buffer. */ typedef void (*tx_buf_dma_f)(struct pdma_dev *dev, struct pdma_tx_queue *txq, struct pdma_tx_buf *pbuf, dma_addr_t *dma); @@ -166,6 +198,9 @@ typedef void (*tx_buf_dma_f)(struct pdma_dev *dev, struct pdma_tx_queue *txq, /*! * \brief Free Tx packet buffer. * + * This API is called to free a buffer based on the buffer type described in + * \ref pdma_tx_buf. + * * \param [in] dev Pointer to Packet DMA device. * \param [in] txq Pointer to Rx queue struture. * \param [in] pbuf Pointer to packet buffer structure. diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_rxtx.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_rxtx.h index de42a7194fe..a149efc26a5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_rxtx.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_rxtx.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -36,21 +37,28 @@ /*! * \brief Rx buffer mode definitions. + * + * Buffer modes used for pktio various work modes: + * PDMA_BUF_MODE_PRIV - Used for UNET DAM buffers mapped to user space. + * PDMA_BUF_MODE_SKB - Legacy SKB buffer for KNET mode in kernel space. + * PDMA_BUF_MODE_PAGE - Pages as DMA buffer for KNET mode in kernel space. + * PDMA_BUF_MODE_MAPPED - DMA buffers mapped to user space so zero-copy can + * be supported by kernel for KNET mode. */ enum buf_mode { /*! Private DMA buffer in user space */ PDMA_BUF_MODE_PRIV, - /*! SKB in kernel */ + /*! Legacy SKB buffer in Linux kernel */ PDMA_BUF_MODE_SKB, - /*! Paged buffer in kernel */ + /*! Raw Page buffer in Linux kernel */ PDMA_BUF_MODE_PAGE, /*! Kernel buffer mapped to user space */ PDMA_BUF_MODE_MAPPED, - /*! MAX mode */ + /*! Maximum number of modes */ PDMA_BUF_MODE_MAX }; @@ -132,6 +140,9 @@ struct pdma_rx_queue { /*! Page order in PDMA_BUF_MODE_PAGE mode */ uint32_t page_order; + + /*! Page size in PDMA_BUF_MODE_PAGE mode */ + uint32_t page_size; }; /*! diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_types.h b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_types.h index 51ffdeec6b9..ff28fc9e766 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_types.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/include/bcmcnet/bcmcnet_types.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_core.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_core.c index 46cce7eece9..9a711442406 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_core.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_core.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -197,7 +198,7 @@ bcmcnet_pdma_dev_resume(struct pdma_dev *dev) { struct dev_ctrl *ctrl = &dev->ctrl; uint32_t qi; - int rv; + int rv, retry; if (!dev->attached) { return SHR_E_UNAVAIL; @@ -206,23 +207,52 @@ bcmcnet_pdma_dev_resume(struct pdma_dev *dev) dev->suspended = false; if (dev->flags & PDMA_ABORT) { + /* Release all the Rx queues */ + for (qi = 0; qi < ctrl->nb_rxq; qi++) { + retry = 0; + while (at_test_set_bit(qi, &ctrl->bm_rxq_busy, ctrl->lock)) { + sal_usleep(100); + if (++retry > 1000) { + CNET_ERROR(dev->unit, "Resume timeout on Rx queue %d\n", qi); + return SHR_E_TIMEOUT; + } + } + dev->ops->rx_queue_release(dev, qi); + } + + /* Release all the Tx queues */ + for (qi = 0; qi < ctrl->nb_txq; qi++) { + retry = 0; + while (at_test_set_bit(qi, &ctrl->bm_txq_busy, ctrl->lock)) { + sal_usleep(100); + if (++retry > 1000) { + CNET_ERROR(dev->unit, "Resume timeout on Tx queue %d\n", qi); + return SHR_E_TIMEOUT; + } + } + dev->ops->tx_queue_release(dev, qi); + } + /* * H/W configuration of Packet DMA is gone in the FFB apply phase, * so we need to program it again. */ dev->ops->dev_config(dev, ctrl->bm_rxq, ctrl->bm_txq); + dev->flags &= ~PDMA_ABORT; + /* Restart all the Rx queues */ for (qi = 0; qi < ctrl->nb_rxq; qi++) { - dev->ops->rx_queue_release(dev, qi); dev->ops->rx_queue_setup(dev, qi); + at_clear_bit(qi, &ctrl->bm_rxq_busy, ctrl->lock); dev->ops->rx_queue_intr_enable(dev, qi); dev->ops->rx_queue_start(dev, qi); } + /* Restart all the Tx queues */ for (qi = 0; qi < ctrl->nb_txq; qi++) { - dev->ops->tx_queue_release(dev, qi); dev->ops->tx_queue_setup(dev, qi); + at_clear_bit(qi, &ctrl->bm_txq_busy, ctrl->lock); dev->ops->tx_queue_intr_enable(dev, qi); dev->ops->tx_queue_start(dev, qi); } @@ -233,10 +263,6 @@ bcmcnet_pdma_dev_resume(struct pdma_dev *dev) return rv; } - if (dev->flags & PDMA_ABORT) { - dev->flags &= ~PDMA_ABORT; - } - return rv; } diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_dev.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_dev.c index 994bfa06b93..4432016b3ce 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_dev.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_dev.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -190,7 +191,6 @@ bcn_rx_queue_group_parse(struct pdma_dev *dev, uint32_t qbm) int gi, qi, qn; ctrl->nb_rxq = 0; - sal_memset(ctrl->rx_queue, 0, sizeof(ctrl->rx_queue)); /* Figure out available groups and Rx queues */ for (gi = 0; gi < dev->num_groups; gi++) { @@ -277,7 +277,6 @@ bcn_tx_queue_group_parse(struct pdma_dev *dev, uint32_t qbm) int gi, qi, qn; ctrl->nb_txq = 0; - sal_memset(ctrl->tx_queue, 0, sizeof(ctrl->tx_queue)); /* Figure out available groups and Tx queues */ for (gi = 0; gi < dev->num_groups; gi++) { @@ -404,6 +403,11 @@ bcmcnet_pdma_close(struct pdma_dev *dev) bcn_rx_queues_free(dev); bcn_tx_queues_free(dev); + if (ctrl->lock) { + sal_spinlock_destroy(ctrl->lock); + ctrl->lock = NULL; + } + return SHR_E_NONE; } @@ -1026,6 +1030,11 @@ bcmcnet_pdma_open(struct pdma_dev *dev) } } + dev->ctrl.lock = sal_spinlock_create("bcmcnetDevCtrlLock"); + if (!dev->ctrl.lock) { + return SHR_E_MEMORY; + } + /* Initialize buffer manager */ bcmcnet_buf_mngr_init(dev); diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_rxtx.c b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_rxtx.c index af745618b11..0345429f386 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_rxtx.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmcnet/main/bcmcnet_rxtx.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -169,8 +170,17 @@ bcn_rx_poll(struct pdma_rx_queue *rxq, int budget) { struct dev_ctrl *ctrl = rxq->ctrl; struct pdma_hw *hw = (struct pdma_hw *)ctrl->hw; + int rv; + + if (at_test_set_bit(rxq->queue_id, &ctrl->bm_rxq_busy, ctrl->lock)) { + return 0; + } + + rv = hw->dops.rx_ring_clean(hw, rxq, budget); + + at_clear_bit(rxq->queue_id, &ctrl->bm_rxq_busy, ctrl->lock); - return hw->dops.rx_ring_clean(hw, rxq, budget); + return rv; } /*! @@ -181,8 +191,17 @@ bcn_tx_poll(struct pdma_tx_queue *txq, int budget) { struct dev_ctrl *ctrl = txq->ctrl; struct pdma_hw *hw = (struct pdma_hw *)ctrl->hw; + int rv; + + if (at_test_set_bit(txq->queue_id, &ctrl->bm_txq_busy, ctrl->lock)) { + return 0; + } + + rv = hw->dops.tx_ring_clean(hw, txq, budget); + + at_clear_bit(txq->queue_id, &ctrl->bm_txq_busy, ctrl->lock); - return hw->dops.tx_ring_clean(hw, txq, budget); + return rv; } /*! diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_devlist.h b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_devlist.h index cd4c62694ca..fb028d60acf 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_devlist.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_devlist.h @@ -4,7 +4,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/drd/instpkgs.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -261,6 +262,37 @@ #define BCM78907_DEVICE_ID 0xf907 #define BCM78907_REV_A0 0x01 +/* BCM78910 */ +#define BCM78910_VENDOR_ID 0x14e4 +#define BCM78910_DEVICE_ID 0xf910 +#define BCM78910_REV_A0 0x01 + +/* BCM78914 */ +#define BCM78914_VENDOR_ID 0x14e4 +#define BCM78914_DEVICE_ID 0xf914 +#define BCM78914_REV_B0 0x11 +#define BCM78914_REV_B1 0x12 + +/* BCM78920 */ +#define BCM78920_VENDOR_ID 0x14e4 +#define BCM78920_DEVICE_ID 0xf920 +#define BCM78920_REV_A0 0x01 + +/* BCM78923 */ +#define BCM78923_VENDOR_ID 0x14e4 +#define BCM78923_DEVICE_ID 0xf923 +#define BCM78923_REV_A0 0x01 + +/* BCM78924 */ +#define BCM78924_VENDOR_ID 0x14e4 +#define BCM78924_DEVICE_ID 0xf924 +#define BCM78924_REV_A0 0x01 + +/* BCM78928 */ +#define BCM78928_VENDOR_ID 0x14e4 +#define BCM78928_DEVICE_ID 0xf928 +#define BCM78928_REV_A0 0x01 + /* * End of Supported Devices and Revisions */ @@ -864,6 +896,68 @@ BCMDRD_DEVLIST_ENTRY(BCM78907, BCM78907_VENDOR_ID, BCM78907_DEVICE_ID, BCM78907_ "51.2 Tbps Multilayer Switch", 0, 0) #endif +#if BCMDRD_CONFIG_INCLUDE_BCM78910_A0 == 1 || defined(BCMDRD_DEVLIST_OVERRIDE) +BCMDRD_DEVLIST_ENTRY(BCM78910, BCM78910_VENDOR_ID, BCM78910_DEVICE_ID, BCM78910_REV_A0, \ + 0, 0, \ + bcm78910_a0, bcm78910_a0, bcm78910_a0, \ + "Tomahawk6P", "BCM78910", \ + "102.4 Tbps Multilayer Switch", 0, 0) +#endif + +#if BCMDRD_CONFIG_INCLUDE_BCM78914_B0 == 1 || defined(BCMDRD_DEVLIST_OVERRIDE) +BCMDRD_DEVLIST_ENTRY(BCM78914, BCM78914_VENDOR_ID, BCM78914_DEVICE_ID, BCM78914_REV_B0, \ + 0, 0, \ + bcm78914_b0, bcm78914_b0, bcm78914_b0, \ + "Tomahawk6C", "BCM78914", \ + "102.4 Tbps Multilayer Switch", 0, 0) +#endif + +#if BCMDRD_CONFIG_INCLUDE_BCM78914_B1 == 1 || defined(BCMDRD_DEVLIST_OVERRIDE) +BCMDRD_DEVLIST_ENTRY(BCM78914, BCM78914_VENDOR_ID, BCM78914_DEVICE_ID, BCM78914_REV_B1, \ + 0, 0, \ + bcm78914_b1, bcm78914_b1, bcm78914_b1, \ + "Tomahawk6C", "BCM78914", \ + "102.4 Tbps Multilayer Switch", 0, 0) +#endif + +#if BCMDRD_CONFIG_INCLUDE_BCM78920_A0 == 1 || defined(BCMDRD_DEVLIST_OVERRIDE) +BCMDRD_DEVLIST_ENTRY(BCM78920, BCM78920_VENDOR_ID, BCM78920_DEVICE_ID, BCM78920_REV_A0, \ + 0, 0, \ + bcm78920_a0, bcm78920_a0, bcm78920_a0, \ + "Tomahawk Ultra", "BCM78920", \ + "51.2 Tbps Multilayer Switch", 0, 0) +#endif + +#if BCMDRD_CONFIG_INCLUDE_BCM78923_A0 == 1 || defined(BCMDRD_DEVLIST_OVERRIDE) +#ifdef BCMDRD_DEVLIST_INCLUDE_ALL +BCMDRD_DEVLIST_ENTRY(BCM78923, BCM78923_VENDOR_ID, BCM78923_DEVICE_ID, BCM78923_REV_A0, \ + 0, 0, \ + bcm78920_a0, bcm78923_a0, bcm78923_a0, \ + "Tomahawk Ultra", "BCM78920", \ + "25.6 Tbps Multilayer Switch", 0, 0) +#endif +#endif + +#if BCMDRD_CONFIG_INCLUDE_BCM78924_A0 == 1 || defined(BCMDRD_DEVLIST_OVERRIDE) +#ifdef BCMDRD_DEVLIST_INCLUDE_ALL +BCMDRD_DEVLIST_ENTRY(BCM78924, BCM78924_VENDOR_ID, BCM78924_DEVICE_ID, BCM78924_REV_A0, \ + 0, 0, \ + bcm78920_a0, bcm78924_a0, bcm78924_a0, \ + "Tomahawk Ultra", "BCM78920", \ + "25.6 Tbps Multilayer Switch", 0, 0) +#endif +#endif + +#if BCMDRD_CONFIG_INCLUDE_BCM78928_A0 == 1 || defined(BCMDRD_DEVLIST_OVERRIDE) +#ifdef BCMDRD_DEVLIST_INCLUDE_ALL +BCMDRD_DEVLIST_ENTRY(BCM78928, BCM78928_VENDOR_ID, BCM78928_DEVICE_ID, BCM78928_REV_A0, \ + 0, 0, \ + bcm78920_a0, bcm78928_a0, bcm78928_a0, \ + "Tomahawk Ultra", "BCM78920", \ + "51.2 Tbps Multilayer Switch", 0, 0) +#endif +#endif + /* End BCMDRD_DEVLIST_ENTRY Macros */ #ifdef BCMDRD_DEVLIST_INCLUDE_ALL diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbol_types.h b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbol_types.h index 1cca91ae081..a55d29cf505 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbol_types.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbol_types.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbols.h b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbols.h index 273d41fb9e6..f16568d101d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbols.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_symbols.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -438,7 +439,7 @@ typedef struct bcmdrd_symbol_s { /*! Extract block types from symbol device-specific information. */ #define BCMDRD_SYM_INFO_BLKTYPES(_w) ((_w) & BCMDRD_SYM_INFO_BLKTYPES_MASK) -/*! Bit number of the encoded access type. */ +/*! Bit position of the encoded access type. */ #define BCMDRD_SYM_INFO_ACCTYPE_SHIFT \ (BCMDRD_SYM_INFO_MAX_BLKTYPES * BCMDRD_SYM_INFO_BLKTYPE_BITS) @@ -452,6 +453,10 @@ typedef struct bcmdrd_symbol_s { #define BCMDRD_SYM_INFO_ACCTYPE(_w) \ (((_w) >> BCMDRD_SYM_INFO_ACCTYPE_SHIFT) & BCMDRD_SYM_INFO_ACCTYPE_MASK) +/*! Bit postion of the encoded sub-pipe instance. */ +#define BCMDRD_SYM_INFO_SUBPIPE_INST_SHIFT \ + (BCMDRD_SYM_INFO_ACCTYPE_SHIFT + BCMDRD_SYM_INFO_ACCTYPE_BITS) + /*! Bit number of the encoded sub-pipe instance. */ #define BCMDRD_SYM_INFO_SUBPIPE_INST_BITS 3 @@ -461,7 +466,8 @@ typedef struct bcmdrd_symbol_s { /*! Extract sub-pipe instance from symbol device-specific information. */ #define BCMDRD_SYM_INFO_SUBPIPE_INST(_w) \ - (((_w) >> 21) & BCMDRD_SYM_INFO_SUBPIPE_INST_MASK) + (((_w) >> BCMDRD_SYM_INFO_SUBPIPE_INST_SHIFT) & \ + BCMDRD_SYM_INFO_SUBPIPE_INST_MASK) /*! Extract block type by index from symbol device-specific information. */ #define BCMDRD_SYM_INFO_BLKTYPE(_w, _i) \ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_types.h b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_types.h index ea14c91f8df..41a4071a3db 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_types.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd/bcmdrd_types.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config.h b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config.h index 21380990a79..2dc18025508 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config.h @@ -26,7 +26,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -64,7 +65,7 @@ /*! Maximum number of ports per chip supported. */ #ifndef BCMDRD_CONFIG_MAX_PORTS -#define BCMDRD_CONFIG_MAX_PORTS 1088 +#define BCMDRD_CONFIG_MAX_PORTS 2048 #endif /*! Maximum number of pipes per chip supported. */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config_chips.h b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config_chips.h index dae17cb1950..e2be9e0f409 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config_chips.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmdrd/include/bcmdrd_config_chips.h @@ -4,7 +4,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/drd/instpkgs.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -26,17 +27,17 @@ * * (1) #define BCMDRD_CONFIG_INCLUDE_ [1|0] * -- Include or exclude all revisions of the given device - * Example: #define BCMDRD_CONFIG_INCLUDE_BCM56780 1 + * Example: #define BCMDRD_CONFIG_INCLUDE_BCM56080 1 * * (2) #define BCMDRD_CONFIG_INCLUDE__X [1|0] * -- Include or exclude all versions of the given revision - * Example: #define BCMDRD_CONFIG_INCLUDE_BCM56780_Ax 0 - * #define BCMDRD_CONFIG_INCLUde_BCM56780_Bx 1 + * Example: #define BCMDRD_CONFIG_INCLUDE_BCM56080_Ax 0 + * #define BCMDRD_CONFIG_INCLUde_BCM56080_Bx 1 * * (3) #define BCMDRD_CONFIG_INCLUDE_ [1|0] * -- Include or exclude an exact device - * Example: #define BCMDRD_CONFIG_INCLUDE_BCM56780_A0 1 - * #define BCMDRD_CONFIG_INCLUDE_BCM56780_A1 0 + * Example: #define BCMDRD_CONFIG_INCLUDE_BCM56080_A0 1 + * #define BCMDRD_CONFIG_INCLUDE_BCM56080_A1 0 * * * The value of BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT is used for any @@ -1538,6 +1539,185 @@ #endif +/* + * BCM78910 + */ + +/* Sets the default include state if it was not given */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78910 +# define BCMDRD_CONFIG_INCLUDE_BCM78910 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +#endif +/* Resolve revision dependencies */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78910_Ax +# define BCMDRD_CONFIG_INCLUDE_BCM78910_Ax BCMDRD_CONFIG_INCLUDE_BCM78910 +#endif +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78910_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78910_A0 BCMDRD_CONFIG_INCLUDE_BCM78910_Ax +#endif +/* Chip architecture */ +#if defined(BCMDRD_CONFIG_INCLUDE_BCM78910_A0) && BCMDRD_CONFIG_INCLUDE_BCM78910_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# define BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# endif +#endif + + +/* + * BCM78914 + */ + +/* Sets the default include state if it was not given */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78914 +# define BCMDRD_CONFIG_INCLUDE_BCM78914 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +#endif +/* Resolve revision dependencies */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78914_Bx +# define BCMDRD_CONFIG_INCLUDE_BCM78914_Bx BCMDRD_CONFIG_INCLUDE_BCM78914 +#endif +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78914_B0 +# define BCMDRD_CONFIG_INCLUDE_BCM78914_B0 BCMDRD_CONFIG_INCLUDE_BCM78914_Bx +#endif +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78914_B1 +# define BCMDRD_CONFIG_INCLUDE_BCM78914_B1 BCMDRD_CONFIG_INCLUDE_BCM78914_Bx +#endif +/* Chip architecture */ +#if defined(BCMDRD_CONFIG_INCLUDE_BCM78914_B0) && BCMDRD_CONFIG_INCLUDE_BCM78914_B0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# define BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# endif +#endif +#if defined(BCMDRD_CONFIG_INCLUDE_BCM78914_B1) && BCMDRD_CONFIG_INCLUDE_BCM78914_B1 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# define BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# endif +#endif + + +/* + * BCM78920 + */ + +/* Sets the default include state if it was not given */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78920 +# define BCMDRD_CONFIG_INCLUDE_BCM78920 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +#endif +/* Resolve revision dependencies */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78920_Ax +# define BCMDRD_CONFIG_INCLUDE_BCM78920_Ax BCMDRD_CONFIG_INCLUDE_BCM78920 +#endif +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0 BCMDRD_CONFIG_INCLUDE_BCM78920_Ax +#endif +/* Chip architecture */ +#if defined(BCMDRD_CONFIG_INCLUDE_BCM78920_A0) && BCMDRD_CONFIG_INCLUDE_BCM78920_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# define BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# endif +#endif + + +/* + * BCM78923 + */ + +/* Sets the default include state if it was not given */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78923 +# define BCMDRD_CONFIG_INCLUDE_BCM78923 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +#endif +/* Resolve revision dependencies */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78923_Ax +# define BCMDRD_CONFIG_INCLUDE_BCM78923_Ax BCMDRD_CONFIG_INCLUDE_BCM78923 +#endif +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78923_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78923_A0 BCMDRD_CONFIG_INCLUDE_BCM78923_Ax +#endif +/* Resolve all interchip dependencies */ +#if BCMDRD_CONFIG_INCLUDE_BCM78923_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +# endif +# if BCMDRD_CONFIG_INCLUDE_BCM78920_A0 != 1 +# undef BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0 1 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0_IMPLIED 1 +# endif +#endif +/* Chip architecture */ +#if defined(BCMDRD_CONFIG_INCLUDE_BCM78920_A0) && BCMDRD_CONFIG_INCLUDE_BCM78920_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# define BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# endif +#endif + + +/* + * BCM78924 + */ + +/* Sets the default include state if it was not given */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78924 +# define BCMDRD_CONFIG_INCLUDE_BCM78924 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +#endif +/* Resolve revision dependencies */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78924_Ax +# define BCMDRD_CONFIG_INCLUDE_BCM78924_Ax BCMDRD_CONFIG_INCLUDE_BCM78924 +#endif +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78924_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78924_A0 BCMDRD_CONFIG_INCLUDE_BCM78924_Ax +#endif +/* Resolve all interchip dependencies */ +#if BCMDRD_CONFIG_INCLUDE_BCM78924_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +# endif +# if BCMDRD_CONFIG_INCLUDE_BCM78920_A0 != 1 +# undef BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0 1 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0_IMPLIED 1 +# endif +#endif +/* Chip architecture */ +#if defined(BCMDRD_CONFIG_INCLUDE_BCM78920_A0) && BCMDRD_CONFIG_INCLUDE_BCM78920_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# define BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# endif +#endif + + +/* + * BCM78928 + */ + +/* Sets the default include state if it was not given */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78928 +# define BCMDRD_CONFIG_INCLUDE_BCM78928 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +#endif +/* Resolve revision dependencies */ +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78928_Ax +# define BCMDRD_CONFIG_INCLUDE_BCM78928_Ax BCMDRD_CONFIG_INCLUDE_BCM78928 +#endif +#ifndef BCMDRD_CONFIG_INCLUDE_BCM78928_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78928_A0 BCMDRD_CONFIG_INCLUDE_BCM78928_Ax +#endif +/* Resolve all interchip dependencies */ +#if BCMDRD_CONFIG_INCLUDE_BCM78928_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0 BCMDRD_CONFIG_INCLUDE_CHIP_DEFAULT +# endif +# if BCMDRD_CONFIG_INCLUDE_BCM78920_A0 != 1 +# undef BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0 1 +# define BCMDRD_CONFIG_INCLUDE_BCM78920_A0_IMPLIED 1 +# endif +#endif +/* Chip architecture */ +#if defined(BCMDRD_CONFIG_INCLUDE_BCM78920_A0) && BCMDRD_CONFIG_INCLUDE_BCM78920_A0 == 1 +# ifndef BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# define BCMDRD_CONFIG_INCLUDE_ARCH_XGSR +# endif +#endif + + #endif /* BCMDRD_CONFIG_CHIPS_H */ /* @@ -1740,5 +1920,36 @@ CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78907_A0) #ifdef BCMDRD_CONFIG_INCLUDE_BCM78907_A0_IMPLIED CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78907_A0_IMPLIED) #endif +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78910) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78910_Ax) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78910_A0) +#ifdef BCMDRD_CONFIG_INCLUDE_BCM78910_A0_IMPLIED +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78910_A0_IMPLIED) +#endif +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78914) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78914_Bx) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78914_B0) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78914_B1) +#ifdef BCMDRD_CONFIG_INCLUDE_BCM78914_B0_IMPLIED +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78914_B0_IMPLIED) +#endif +#ifdef BCMDRD_CONFIG_INCLUDE_BCM78914_B1_IMPLIED +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78914_B1_IMPLIED) +#endif +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78920) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78920_Ax) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78920_A0) +#ifdef BCMDRD_CONFIG_INCLUDE_BCM78920_A0_IMPLIED +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78920_A0_IMPLIED) +#endif +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78923) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78923_Ax) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78923_A0) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78924) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78924_Ax) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78924_A0) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78928) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78928_Ax) +CONFIG_OPTION(BCMDRD_CONFIG_INCLUDE_BCM78928_A0) #undef CONFIG_OPTION #endif /* #ifdef CONFIG_OPTION */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_conf.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_conf.h index cbc9bd82154..f7d36bad847 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_conf.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_conf.h @@ -8,7 +8,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_id_types.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_id_types.h index c10b86eb7b1..044f93e621b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_id_types.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_id_types.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_match_id_db.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_match_id_db.h index f30dacf5d1f..0165d9d71be 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_match_id_db.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_match_id_db.h @@ -7,7 +7,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_variant.h index d930d7b8496..be765c2cc7c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/bcmlrd_variant.h @@ -13,7 +13,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/bcmlrd_chip_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/bcmlrd_chip_variant.h index db283eabc29..a3bd8023adb 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/bcmlrd_chip_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/bcmlrd_chip_variant.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs.h index 4cde687a4c3..2303659f064 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs_internal.h index 703ac6470d2..a5f95fbb5f8 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_defs_internal.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -27,11 +28,16 @@ #define BCMLRD_VARIANT_DEFS_INTERNAL_H #ifndef DOXYGEN_IGNORE_AUTOGEN /*+replace reverse */ +#include "../../defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_lrd_variant_def.h" +#include "../../defs/generated/bcm78920_a0/bcm78920_a0_lrd_variant_def.h" +#include "../../defs/generated/bcm78914_b1/bcm78914_b1_lrd_variant_def.h" +#include "../../defs/generated/bcm78914_b0/bcm78914_b0_lrd_variant_def.h" +#include "../../defs/generated/bcm78910_a0/bcm78910_a0_lrd_variant_def.h" #include "../../defs/generated/bcm78907_a0/bcm78907_a0_lrd_variant_def.h" #include "../../defs/generated/bcm78905_a0/bcm78905_a0_lrd_variant_def.h" #include "../../defs/generated/bcm78900_b0/bcm78900_b0_lrd_variant_def.h" #include "../../defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_lrd_variant_def.h" -#include "../../defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_lrd_variant_def.h" +#include "../../defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_lrd_variant_def.h" #include "../../defs/generated/bcm78800_a0/bcm78800_a0_lrd_variant_def.h" #include "../../defs/generated/bcm56999_a0/bcm56999_a0_lrd_variant_def.h" #include "../../defs/generated/bcm56998_a0/bcm56998_a0_lrd_variant_def.h" @@ -39,18 +45,19 @@ #include "../../defs/generated/bcm56996_a0/bcm56996_a0_lrd_variant_def.h" #include "../../defs/generated/bcm56990_b0/bcm56990_b0_lrd_variant_def.h" #include "../../defs/generated/bcm56990_a0/bcm56990_a0_lrd_variant_def.h" -#include "../../defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_lrd_variant_def.h" -#include "../../defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_lrd_variant_def.h" +#include "../../defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_lrd_variant_def.h" +#include "../../defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_lrd_variant_def.h" #include "../../defs/generated/bcm56890_a0/bcm56890_a0_lrd_variant_def.h" -#include "../../defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_lrd_variant_def.h" -#include "../../defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_lrd_variant_def.h" +#include "../../defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_lrd_variant_def.h" +#include "../../defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_lrd_variant_def.h" #include "../../defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_lrd_variant_def.h" #include "../../defs/generated/bcm56880_a0/bcm56880_a0_lrd_variant_def.h" -#include "../../defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_lrd_variant_def.h" +#include "../../defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_lrd_variant_def.h" #include "../../defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_lrd_variant_def.h" -#include "../../defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_lrd_variant_def.h" +#include "../../defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_lrd_variant_def.h" #include "../../defs/generated/bcm56780_a0/bcm56780_a0_lrd_variant_def.h" #include "../../defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_lrd_variant_def.h" +#include "../../defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_lrd_variant_def.h" #include "../../defs/generated/bcm56690_a0/bcm56690_a0_lrd_variant_def.h" #include "../../defs/generated/bcm56080_a0/bcm56080_a0_lrd_variant_def.h" /*-replace*/ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_limits.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_limits.h index 10e6e258510..7d371340201 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_limits.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/chip/generated/bcmlrd_variant_limits.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56080_a0/bcm56080_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56080_a0/bcm56080_a0_lrd_variant_def.h index 3ff1d412435..f6ef54e75ff 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56080_a0/bcm56080_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56080_a0/bcm56080_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/bcm56690_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/bcm56690_a0_lrd_variant_def.h index ec14ef1471c..7f551d8a701 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/bcm56690_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/bcm56690_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_lrd_variant_def.h new file mode 100644 index 00000000000..ec5d90e7e7d --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56690_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H +#define GEN_BCM56690_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM56690_A0_CNA_6_5_34_2_0 BCMLTD_VARIANT_BCM56690_A0_CNA_6_5_34_2_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56690_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_lrd_variant_def.h index 0a64d43e1e4..1180e5fffe0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/bcm56780_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/bcm56780_a0_lrd_variant_def.h index e4d567d3364..b14926b6f98 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/bcm56780_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/bcm56780_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_lrd_variant_def.h new file mode 100644 index 00000000000..4303c422027 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56780_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H +#define GEN_BCM56780_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM56780_A0_CNA_6_5_34_2_0 BCMLTD_VARIANT_BCM56780_A0_CNA_6_5_34_2_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56780_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_lrd_variant_def.h index bdb8f646cfd..d78cf8ce7b0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_lrd_variant_def.h new file mode 100644 index 00000000000..e355f5f7deb --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56780_A0_HNA_6_5_34_2_0_LRD_VARIANT_DEF_H +#define GEN_BCM56780_A0_HNA_6_5_34_2_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM56780_A0_HNA_6_5_34_2_0 BCMLTD_VARIANT_BCM56780_A0_HNA_6_5_34_2_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56780_A0_HNA_6_5_34_2_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/bcm56880_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/bcm56880_a0_lrd_variant_def.h index ee0ec5203cb..512150a0ec0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/bcm56880_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/bcm56880_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_lrd_variant_def.h index 97c79ac4736..f95446f1ac5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_lrd_variant_def.h new file mode 100644 index 00000000000..986f9ea77e7 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56880_A0_HNA_6_5_34_2_0_LRD_VARIANT_DEF_H +#define GEN_BCM56880_A0_HNA_6_5_34_2_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM56880_A0_HNA_6_5_34_2_0 BCMLTD_VARIANT_BCM56880_A0_HNA_6_5_34_2_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56880_A0_HNA_6_5_34_2_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_lrd_variant_def.h new file mode 100644 index 00000000000..c5f5a25fff9 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56880_A0_NFA_6_5_34_3_0_LRD_VARIANT_DEF_H +#define GEN_BCM56880_A0_NFA_6_5_34_3_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM56880_A0_NFA_6_5_34_3_0 BCMLTD_VARIANT_BCM56880_A0_NFA_6_5_34_3_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56880_A0_NFA_6_5_34_3_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/bcm56890_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/bcm56890_a0_lrd_variant_def.h index f295d63c419..a85d070009e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/bcm56890_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/bcm56890_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_lrd_variant_def.h deleted file mode 100644 index 7b99b51f993..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_lrd_variant_def.h +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56890_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H -#define GEN_BCM56890_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLRD_VARIANT_BCM56890_A0_CNA_6_5_32_3_0 BCMLTD_VARIANT_BCM56890_A0_CNA_6_5_32_3_0 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56890_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_lrd_variant_def.h new file mode 100644 index 00000000000..a813957cb67 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56890_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H +#define GEN_BCM56890_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM56890_A0_CNA_6_5_34_2_0 BCMLTD_VARIANT_BCM56890_A0_CNA_6_5_34_2_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56890_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_lrd_variant_def.h deleted file mode 100644 index cce4363fd95..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_lrd_variant_def.h +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56890_A0_DNA_6_5_32_4_0_LRD_VARIANT_DEF_H -#define GEN_BCM56890_A0_DNA_6_5_32_4_0_LRD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLRD_VARIANT_BCM56890_A0_DNA_6_5_32_4_0 BCMLTD_VARIANT_BCM56890_A0_DNA_6_5_32_4_0 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56890_A0_DNA_6_5_32_4_0_LRD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_lrd_variant_def.h new file mode 100644 index 00000000000..0e67670f1ca --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56890_A0_DNA_6_5_34_8_0_LRD_VARIANT_DEF_H +#define GEN_BCM56890_A0_DNA_6_5_34_8_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM56890_A0_DNA_6_5_34_8_0 BCMLTD_VARIANT_BCM56890_A0_DNA_6_5_34_8_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56890_A0_DNA_6_5_34_8_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_a0/bcm56990_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_a0/bcm56990_a0_lrd_variant_def.h index c5fed302490..6a88ee6eb61 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_a0/bcm56990_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_a0/bcm56990_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_b0/bcm56990_b0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_b0/bcm56990_b0_lrd_variant_def.h index 09faa730ded..d83b7aed85c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_b0/bcm56990_b0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56990_b0/bcm56990_b0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_a0/bcm56996_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_a0/bcm56996_a0_lrd_variant_def.h index 0f9d297a3a1..c6b4646aea1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_a0/bcm56996_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_a0/bcm56996_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_b0/bcm56996_b0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_b0/bcm56996_b0_lrd_variant_def.h index e2f3c407f24..31119fca1b8 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_b0/bcm56996_b0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56996_b0/bcm56996_b0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56998_a0/bcm56998_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56998_a0/bcm56998_a0_lrd_variant_def.h index 11a7db0e1fb..0e9aa882023 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56998_a0/bcm56998_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56998_a0/bcm56998_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56999_a0/bcm56999_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56999_a0/bcm56999_a0_lrd_variant_def.h index a8ba50b696c..5f17a3b1d70 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56999_a0/bcm56999_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56999_a0/bcm56999_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/bcm78800_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/bcm78800_a0_lrd_variant_def.h index 24902afc37a..a884eedb1ea 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/bcm78800_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/bcm78800_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_lrd_variant_def.h deleted file mode 100644 index 42ebeae8751..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_lrd_variant_def.h +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM78800_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H -#define GEN_BCM78800_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLRD_VARIANT_BCM78800_A0_CNA_6_5_32_3_0 BCMLTD_VARIANT_BCM78800_A0_CNA_6_5_32_3_0 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM78800_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_lrd_variant_def.h new file mode 100644 index 00000000000..97edec8f9b6 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78800_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H +#define GEN_BCM78800_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM78800_A0_CNA_6_5_34_2_0 BCMLTD_VARIANT_BCM78800_A0_CNA_6_5_34_2_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78800_A0_CNA_6_5_34_2_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_lrd_variant_def.h index 01a934813d2..d1ffd44a206 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78900_b0/bcm78900_b0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78900_b0/bcm78900_b0_lrd_variant_def.h index 2a1f1b5f1fc..da5a3366762 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78900_b0/bcm78900_b0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78900_b0/bcm78900_b0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78905_a0/bcm78905_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78905_a0/bcm78905_a0_lrd_variant_def.h index fb7e6a60ac4..530cad67d6c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78905_a0/bcm78905_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78905_a0/bcm78905_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78907_a0/bcm78907_a0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78907_a0/bcm78907_a0_lrd_variant_def.h index fdbdd4aedbb..648cf8ced34 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78907_a0/bcm78907_a0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78907_a0/bcm78907_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78910_a0/bcm78910_a0_lrd_variant_def.h similarity index 76% rename from platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_lrd_variant_def.h rename to platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78910_a0/bcm78910_a0_lrd_variant_def.h index 89e67a78f8f..6d9eced9736 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78910_a0/bcm78910_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,13 +25,13 @@ * ******************************************************************************/ -#ifndef GEN_BCM56780_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H -#define GEN_BCM56780_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H +#ifndef GEN_BCM78910_A0_LRD_VARIANT_DEF_H +#define GEN_BCM78910_A0_LRD_VARIANT_DEF_H #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLRD_VARIANT_BCM56780_A0_CNA_6_5_32_3_0 BCMLTD_VARIANT_BCM56780_A0_CNA_6_5_32_3_0 +#define BCMLRD_VARIANT_BCM78910_A0_BASE BCMLTD_VARIANT_BCM78910_A0_BASE #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56780_A0_CNA_6_5_32_3_0_LRD_VARIANT_DEF_H */ +#endif /* GEN_BCM78910_A0_LRD_VARIANT_DEF_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78914_b0/bcm78914_b0_lrd_variant_def.h similarity index 76% rename from platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_lrd_variant_def.h rename to platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78914_b0/bcm78914_b0_lrd_variant_def.h index f486aa11cd7..4ed3febb9e0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78914_b0/bcm78914_b0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,13 +25,13 @@ * ******************************************************************************/ -#ifndef GEN_BCM56780_A0_HNA_6_5_32_2_0_LRD_VARIANT_DEF_H -#define GEN_BCM56780_A0_HNA_6_5_32_2_0_LRD_VARIANT_DEF_H +#ifndef GEN_BCM78914_B0_LRD_VARIANT_DEF_H +#define GEN_BCM78914_B0_LRD_VARIANT_DEF_H #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLRD_VARIANT_BCM56780_A0_HNA_6_5_32_2_0 BCMLTD_VARIANT_BCM56780_A0_HNA_6_5_32_2_0 +#define BCMLRD_VARIANT_BCM78914_B0_BASE BCMLTD_VARIANT_BCM78914_B0_BASE #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56780_A0_HNA_6_5_32_2_0_LRD_VARIANT_DEF_H */ +#endif /* GEN_BCM78914_B0_LRD_VARIANT_DEF_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78914_b1/bcm78914_b1_lrd_variant_def.h similarity index 76% rename from platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_lrd_variant_def.h rename to platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78914_b1/bcm78914_b1_lrd_variant_def.h index 1a9f0d3ebca..f07b4a00e1b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78914_b1/bcm78914_b1_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,13 +25,13 @@ * ******************************************************************************/ -#ifndef GEN_BCM56880_A0_HNA_6_5_32_2_0_LRD_VARIANT_DEF_H -#define GEN_BCM56880_A0_HNA_6_5_32_2_0_LRD_VARIANT_DEF_H +#ifndef GEN_BCM78914_B1_LRD_VARIANT_DEF_H +#define GEN_BCM78914_B1_LRD_VARIANT_DEF_H #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLRD_VARIANT_BCM56880_A0_HNA_6_5_32_2_0 BCMLTD_VARIANT_BCM56880_A0_HNA_6_5_32_2_0 +#define BCMLRD_VARIANT_BCM78914_B1_BASE BCMLTD_VARIANT_BCM78914_B1_BASE #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56880_A0_HNA_6_5_32_2_0_LRD_VARIANT_DEF_H */ +#endif /* GEN_BCM78914_B1_LRD_VARIANT_DEF_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78920_a0/bcm78920_a0_lrd_variant_def.h similarity index 76% rename from platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_lrd_variant_def.h rename to platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78920_a0/bcm78920_a0_lrd_variant_def.h index ba6647a3350..120e7587a37 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_lrd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78920_a0/bcm78920_a0_lrd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,13 +25,13 @@ * ******************************************************************************/ -#ifndef GEN_BCM56880_A0_NFA_6_5_32_1_0_LRD_VARIANT_DEF_H -#define GEN_BCM56880_A0_NFA_6_5_32_1_0_LRD_VARIANT_DEF_H +#ifndef GEN_BCM78920_A0_LRD_VARIANT_DEF_H +#define GEN_BCM78920_A0_LRD_VARIANT_DEF_H #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLRD_VARIANT_BCM56880_A0_NFA_6_5_32_1_0 BCMLTD_VARIANT_BCM56880_A0_NFA_6_5_32_1_0 +#define BCMLRD_VARIANT_BCM78920_A0_BASE BCMLTD_VARIANT_BCM78920_A0_BASE #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56880_A0_NFA_6_5_32_1_0_LRD_VARIANT_DEF_H */ +#endif /* GEN_BCM78920_A0_LRD_VARIANT_DEF_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_lrd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_lrd_variant_def.h new file mode 100644 index 00000000000..29aa440c256 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmlrd/include/bcmlrd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_lrd_variant_def.h @@ -0,0 +1,37 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78920_A0_VNA_4_6_1_0_LRD_VARIANT_DEF_H +#define GEN_BCM78920_A0_VNA_4_6_1_0_LRD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLRD_VARIANT_BCM78920_A0_VNA_4_6_1_0 BCMLTD_VARIANT_BCM78920_A0_VNA_4_6_1_0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78920_A0_VNA_4_6_1_0_LRD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_id_types.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_id_types.h index f692eefe3a4..a1e05ad6406 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_id_types.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_id_types.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_variant.h index 3938c50b64e..456dd81016f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/bcmltd_variant.h @@ -36,7 +36,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_chip_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_chip_variant.h index 77c57e39584..6d94dcf7af7 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_chip_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_chip_variant.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_variant_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_variant_defs.h index 506b8108dfd..3286d6f7d46 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_variant_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/bcmltd_variant_defs.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant.h index 1ccf6ca3bff..aa85636e54a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant_internal.h index fa342c4895b..c1f68da18a6 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_config_variant_internal.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -27,11 +28,16 @@ #define GEN_BCMLTD_CONFIG_VARIANT_INTERNAL_H #ifndef DOXYGEN_IGNORE_AUTOGEN /*+replace reverse */ +#include "../../conf/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_config_variant.h" +#include "../../conf/generated/bcm78920_a0/bcm78920_a0_ltd_config_variant.h" +#include "../../conf/generated/bcm78914_b1/bcm78914_b1_ltd_config_variant.h" +#include "../../conf/generated/bcm78914_b0/bcm78914_b0_ltd_config_variant.h" +#include "../../conf/generated/bcm78910_a0/bcm78910_a0_ltd_config_variant.h" #include "../../conf/generated/bcm78907_a0/bcm78907_a0_ltd_config_variant.h" #include "../../conf/generated/bcm78905_a0/bcm78905_a0_ltd_config_variant.h" #include "../../conf/generated/bcm78900_b0/bcm78900_b0_ltd_config_variant.h" #include "../../conf/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_config_variant.h" -#include "../../conf/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_config_variant.h" +#include "../../conf/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_config_variant.h" #include "../../conf/generated/bcm78800_a0/bcm78800_a0_ltd_config_variant.h" #include "../../conf/generated/bcm56999_a0/bcm56999_a0_ltd_config_variant.h" #include "../../conf/generated/bcm56998_a0/bcm56998_a0_ltd_config_variant.h" @@ -39,18 +45,19 @@ #include "../../conf/generated/bcm56996_a0/bcm56996_a0_ltd_config_variant.h" #include "../../conf/generated/bcm56990_b0/bcm56990_b0_ltd_config_variant.h" #include "../../conf/generated/bcm56990_a0/bcm56990_a0_ltd_config_variant.h" -#include "../../conf/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_config_variant.h" -#include "../../conf/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_config_variant.h" +#include "../../conf/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_config_variant.h" +#include "../../conf/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_config_variant.h" #include "../../conf/generated/bcm56890_a0/bcm56890_a0_ltd_config_variant.h" -#include "../../conf/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_config_variant.h" -#include "../../conf/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_config_variant.h" +#include "../../conf/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_config_variant.h" +#include "../../conf/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_config_variant.h" #include "../../conf/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_config_variant.h" #include "../../conf/generated/bcm56880_a0/bcm56880_a0_ltd_config_variant.h" -#include "../../conf/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_config_variant.h" +#include "../../conf/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_config_variant.h" #include "../../conf/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_config_variant.h" -#include "../../conf/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_config_variant.h" +#include "../../conf/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_config_variant.h" #include "../../conf/generated/bcm56780_a0/bcm56780_a0_ltd_config_variant.h" #include "../../conf/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_config_variant.h" +#include "../../conf/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_config_variant.h" #include "../../conf/generated/bcm56690_a0/bcm56690_a0_ltd_config_variant.h" #include "../../conf/generated/bcm56080_a0/bcm56080_a0_ltd_config_variant.h" /*-replace*/ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs.h index 3c6d3899a48..93d5339df2d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs_internal.h index e5b157c6bee..154fef11a5b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_defs_internal.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -27,11 +28,16 @@ #define GEN_BCMLTD_VARIANT_DEFS_INTERNAL_H #ifndef DOXYGEN_IGNORE_AUTOGEN /*+replace reverse */ +#include "../../defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_def.h" +#include "../../defs/generated/bcm78920_a0/bcm78920_a0_ltd_variant_def.h" +#include "../../defs/generated/bcm78914_b1/bcm78914_b1_ltd_variant_def.h" +#include "../../defs/generated/bcm78914_b0/bcm78914_b0_ltd_variant_def.h" +#include "../../defs/generated/bcm78910_a0/bcm78910_a0_ltd_variant_def.h" #include "../../defs/generated/bcm78907_a0/bcm78907_a0_ltd_variant_def.h" #include "../../defs/generated/bcm78905_a0/bcm78905_a0_ltd_variant_def.h" #include "../../defs/generated/bcm78900_b0/bcm78900_b0_ltd_variant_def.h" #include "../../defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_def.h" -#include "../../defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_def.h" +#include "../../defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_def.h" #include "../../defs/generated/bcm78800_a0/bcm78800_a0_ltd_variant_def.h" #include "../../defs/generated/bcm56999_a0/bcm56999_a0_ltd_variant_def.h" #include "../../defs/generated/bcm56998_a0/bcm56998_a0_ltd_variant_def.h" @@ -39,18 +45,19 @@ #include "../../defs/generated/bcm56996_a0/bcm56996_a0_ltd_variant_def.h" #include "../../defs/generated/bcm56990_b0/bcm56990_b0_ltd_variant_def.h" #include "../../defs/generated/bcm56990_a0/bcm56990_a0_ltd_variant_def.h" -#include "../../defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_def.h" -#include "../../defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_def.h" +#include "../../defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_def.h" +#include "../../defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_def.h" #include "../../defs/generated/bcm56890_a0/bcm56890_a0_ltd_variant_def.h" -#include "../../defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_def.h" -#include "../../defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_def.h" +#include "../../defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_def.h" +#include "../../defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_def.h" #include "../../defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_def.h" #include "../../defs/generated/bcm56880_a0/bcm56880_a0_ltd_variant_def.h" -#include "../../defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_def.h" +#include "../../defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_def.h" #include "../../defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_def.h" -#include "../../defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_def.h" +#include "../../defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_def.h" #include "../../defs/generated/bcm56780_a0/bcm56780_a0_ltd_variant_def.h" #include "../../defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_def.h" +#include "../../defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_def.h" #include "../../defs/generated/bcm56690_a0/bcm56690_a0_ltd_variant_def.h" #include "../../defs/generated/bcm56080_a0/bcm56080_a0_ltd_variant_def.h" /*-replace*/ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_entry.h index 7dc89f996bd..1cbd3ed554b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -44,16 +45,22 @@ #include "../../entry/generated/bcm78900_b0/bcm78900_b0_ltd_variant_entry.h" #include "../../entry/generated/bcm78905_a0/bcm78905_a0_ltd_variant_entry.h" #include "../../entry/generated/bcm78907_a0/bcm78907_a0_ltd_variant_entry.h" +#include "../../entry/generated/bcm78910_a0/bcm78910_a0_ltd_variant_entry.h" +#include "../../entry/generated/bcm78914_b0/bcm78914_b0_ltd_variant_entry.h" +#include "../../entry/generated/bcm78914_b1/bcm78914_b1_ltd_variant_entry.h" +#include "../../entry/generated/bcm78920_a0/bcm78920_a0_ltd_variant_entry.h" +#include "../../entry/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_entry.h" #include "../../entry/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_entry.h" -#include "../../entry/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_entry.h" #include "../../entry/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_entry.h" -#include "../../entry/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_entry.h" #include "../../entry/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_entry.h" -#include "../../entry/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_entry.h" -#include "../../entry/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_entry.h" -#include "../../entry/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_entry.h" -#include "../../entry/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_entry.h" -#include "../../entry/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_entry.h" #include "../../entry/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_entry.h" +#include "../../entry/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_entry.h" /*-replace*/ #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_limits.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_limits.h index 13480e7384d..a75d0f13884 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_limits.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/chip/generated/bcmltd_variant_limits.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -29,7 +30,7 @@ #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLTD_VARIANT_MAX 26 +#define BCMLTD_VARIANT_MAX 32 #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56080_a0/bcm56080_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56080_a0/bcm56080_a0_ltd_config_variant.h index 6cc7dd75e65..4dc351fbb60 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56080_a0/bcm56080_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56080_a0/bcm56080_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/bcm56690_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/bcm56690_a0_ltd_config_variant.h index 594c7e6f451..2e8bee5110f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/bcm56690_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/bcm56690_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_config_variant.h new file mode 100644 index 00000000000..e0956042344 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_config_variant.h @@ -0,0 +1,50 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMDRD_CONFIG_INCLUDE_BCM56690_A0 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56690_A0_CNA_6_5_34_2_0 +#define BCMLTD_CONFIG_INCLUDE_BCM56690_A0_CNA_6_5_34_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#endif +#if BCMLTD_CONFIG_INCLUDE_BCM56690_A0_CNA_6_5_34_2_0 == 1 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56690_A0_BASE +#define BCMLTD_CONFIG_INCLUDE_BCM56690_A0_BASE 1 +#endif +#if BCMLTD_CONFIG_INCLUDE_BCM56690_A0_BASE == 0 +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56690_A0_CNA_6_5_34_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM56690_A0_BASE=0. +#endif +#endif +#else +#define BCMLTD_CONFIG_INCLUDE_BCM56690_A0_CNA_6_5_34_2_0 0 +#endif +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_config_variant.h index 4280d6a0da2..19de856bd8d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/bcm56780_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/bcm56780_a0_ltd_config_variant.h index f023bf66e6d..a54429ed641 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/bcm56780_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/bcm56780_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_config_variant.h similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_config_variant.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_config_variant.h index 24af997af39..4b43e1d0b61 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,26 +25,26 @@ * ******************************************************************************/ -#ifndef GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H -#define GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H +#ifndef GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H #ifndef DOXYGEN_IGNORE_AUTOGEN #if BCMDRD_CONFIG_INCLUDE_BCM56780_A0 -#ifndef BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_32_3_0 -#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_32_3_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_34_2_0 +#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_34_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT #endif -#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_32_3_0 == 1 +#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_34_2_0 == 1 #ifndef BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE #define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE 1 #endif #if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE == 0 -#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_32_3_0=1, BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE=0. +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_34_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE=0. #endif #endif #else -#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_32_3_0 0 +#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_34_2_0 0 #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H */ +#endif /* GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_config_variant.h index 16ac6abc404..c267205fc26 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_config_variant.h similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_config_variant.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_config_variant.h index 15e388cd266..2c05ce59ed8 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,26 +25,26 @@ * ******************************************************************************/ -#ifndef GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_CONFIG_VARIANT_H -#define GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_CONFIG_VARIANT_H +#ifndef GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H #ifndef DOXYGEN_IGNORE_AUTOGEN #if BCMDRD_CONFIG_INCLUDE_BCM56780_A0 -#ifndef BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_32_2_0 -#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_32_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_34_2_0 +#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_34_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT #endif -#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_32_2_0 == 1 +#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_34_2_0 == 1 #ifndef BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE #define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE 1 #endif #if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE == 0 -#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_32_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE=0. +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_34_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM56780_A0_BASE=0. #endif #endif #else -#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_32_2_0 0 +#define BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_34_2_0 0 #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_CONFIG_VARIANT_H */ +#endif /* GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/bcm56880_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/bcm56880_a0_ltd_config_variant.h index 025abf2529c..0891400a725 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/bcm56880_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/bcm56880_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_config_variant.h index f9a9c4f8032..e3b867d3228 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_config_variant.h similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_config_variant.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_config_variant.h index 8e40f4074ff..7e9fab44744 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,26 +25,26 @@ * ******************************************************************************/ -#ifndef GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_CONFIG_VARIANT_H -#define GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_CONFIG_VARIANT_H +#ifndef GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H #ifndef DOXYGEN_IGNORE_AUTOGEN #if BCMDRD_CONFIG_INCLUDE_BCM56880_A0 -#ifndef BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_32_2_0 -#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_32_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_34_2_0 +#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_34_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT #endif -#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_32_2_0 == 1 +#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_34_2_0 == 1 #ifndef BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE #define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE 1 #endif #if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE == 0 -#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_32_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE=0. +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_34_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE=0. #endif #endif #else -#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_32_2_0 0 +#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_34_2_0 0 #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_CONFIG_VARIANT_H */ +#endif /* GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_config_variant.h similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_config_variant.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_config_variant.h index 2eab97d7713..f6c5f0268e0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,26 +25,26 @@ * ******************************************************************************/ -#ifndef GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_CONFIG_VARIANT_H -#define GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_CONFIG_VARIANT_H +#ifndef GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_CONFIG_VARIANT_H #ifndef DOXYGEN_IGNORE_AUTOGEN #if BCMDRD_CONFIG_INCLUDE_BCM56880_A0 -#ifndef BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_32_1_0 -#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_32_1_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_34_3_0 +#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_34_3_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT #endif -#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_32_1_0 == 1 +#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_34_3_0 == 1 #ifndef BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE #define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE 1 #endif #if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE == 0 -#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_32_1_0=1, BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE=0. +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_34_3_0=1, BCMLTD_CONFIG_INCLUDE_BCM56880_A0_BASE=0. #endif #endif #else -#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_32_1_0 0 +#define BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_34_3_0 0 #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_CONFIG_VARIANT_H */ +#endif /* GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/bcm56890_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/bcm56890_a0_ltd_config_variant.h index 10f01c3f2f3..647980a88aa 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/bcm56890_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/bcm56890_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_config_variant.h similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_config_variant.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_config_variant.h index b1891654fc7..3d8b9484359 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,26 +25,26 @@ * ******************************************************************************/ -#ifndef GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H -#define GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H +#ifndef GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H #ifndef DOXYGEN_IGNORE_AUTOGEN #if BCMDRD_CONFIG_INCLUDE_BCM56890_A0 -#ifndef BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_32_3_0 -#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_32_3_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_34_2_0 +#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_34_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT #endif -#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_32_3_0 == 1 +#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_34_2_0 == 1 #ifndef BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE #define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE 1 #endif #if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE == 0 -#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_32_3_0=1, BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE=0. +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_34_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE=0. #endif #endif #else -#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_32_3_0 0 +#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_34_2_0 0 #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H */ +#endif /* GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_config_variant.h similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_config_variant.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_config_variant.h index 580e11e8644..9eb5f39ca0d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,26 +25,26 @@ * ******************************************************************************/ -#ifndef GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_CONFIG_VARIANT_H -#define GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_CONFIG_VARIANT_H +#ifndef GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_CONFIG_VARIANT_H #ifndef DOXYGEN_IGNORE_AUTOGEN #if BCMDRD_CONFIG_INCLUDE_BCM56890_A0 -#ifndef BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_32_4_0 -#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_32_4_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#ifndef BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_34_8_0 +#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_34_8_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT #endif -#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_32_4_0 == 1 +#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_34_8_0 == 1 #ifndef BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE #define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE 1 #endif #if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE == 0 -#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_32_4_0=1, BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE=0. +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_34_8_0=1, BCMLTD_CONFIG_INCLUDE_BCM56890_A0_BASE=0. #endif #endif #else -#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_32_4_0 0 +#define BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_34_8_0 0 #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_CONFIG_VARIANT_H */ +#endif /* GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_a0/bcm56990_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_a0/bcm56990_a0_ltd_config_variant.h index 0fe4ceaffa9..e0d638a36cd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_a0/bcm56990_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_a0/bcm56990_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_b0/bcm56990_b0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_b0/bcm56990_b0_ltd_config_variant.h index 90d141baf8d..4b63595355c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_b0/bcm56990_b0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56990_b0/bcm56990_b0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_a0/bcm56996_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_a0/bcm56996_a0_ltd_config_variant.h index 5bba194fcab..b7bc1cf2abe 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_a0/bcm56996_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_a0/bcm56996_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_b0/bcm56996_b0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_b0/bcm56996_b0_ltd_config_variant.h index b5203e926f4..3e94df77f64 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_b0/bcm56996_b0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56996_b0/bcm56996_b0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56998_a0/bcm56998_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56998_a0/bcm56998_a0_ltd_config_variant.h index 410ccaf5d52..3f6a55ae540 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56998_a0/bcm56998_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56998_a0/bcm56998_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56999_a0/bcm56999_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56999_a0/bcm56999_a0_ltd_config_variant.h index 0383a1b3538..908a0b0fe6c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56999_a0/bcm56999_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm56999_a0/bcm56999_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/bcm78800_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/bcm78800_a0_ltd_config_variant.h index ac5bb875d00..e36d849cc09 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/bcm78800_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/bcm78800_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_config_variant.h similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_config_variant.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_config_variant.h index 94b08cde07d..40ae28ce532 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,26 +25,26 @@ * ******************************************************************************/ -#ifndef GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H -#define GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H +#ifndef GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H #ifndef DOXYGEN_IGNORE_AUTOGEN #if BCMDRD_CONFIG_INCLUDE_BCM78800_A0 -#ifndef BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_32_3_0 -#define BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_32_3_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#ifndef BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_34_2_0 +#define BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_34_2_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT #endif -#if BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_32_3_0 == 1 +#if BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_34_2_0 == 1 #ifndef BCMLTD_CONFIG_INCLUDE_BCM78800_A0_BASE #define BCMLTD_CONFIG_INCLUDE_BCM78800_A0_BASE 1 #endif #if BCMLTD_CONFIG_INCLUDE_BCM78800_A0_BASE == 0 -#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_32_3_0=1, BCMLTD_CONFIG_INCLUDE_BCM78800_A0_BASE=0. +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_34_2_0=1, BCMLTD_CONFIG_INCLUDE_BCM78800_A0_BASE=0. #endif #endif #else -#define BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_32_3_0 0 +#define BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_34_2_0 0 #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ -#endif /* GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_CONFIG_VARIANT_H */ +#endif /* GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_config_variant.h index 014b425071f..8bae8826f1e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78900_b0/bcm78900_b0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78900_b0/bcm78900_b0_ltd_config_variant.h index 10f1aebe6eb..b0b1655d89c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78900_b0/bcm78900_b0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78900_b0/bcm78900_b0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78905_a0/bcm78905_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78905_a0/bcm78905_a0_ltd_config_variant.h index 0d3ff3b3a6a..4b800414edc 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78905_a0/bcm78905_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78905_a0/bcm78905_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78907_a0/bcm78907_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78907_a0/bcm78907_a0_ltd_config_variant.h index fbc6d433d38..7bec3c27ee2 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78907_a0/bcm78907_a0_ltd_config_variant.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78907_a0/bcm78907_a0_ltd_config_variant.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78910_a0/bcm78910_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78910_a0/bcm78910_a0_ltd_config_variant.h new file mode 100644 index 00000000000..17494807248 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78910_a0/bcm78910_a0_ltd_config_variant.h @@ -0,0 +1,46 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78910_A0_LTD_CONFIG_VARIANT_H +#define GEN_BCM78910_A0_LTD_CONFIG_VARIANT_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMDRD_CONFIG_INCLUDE_BCM78910_A0 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM78910_A0_BASE +#define BCMLTD_CONFIG_INCLUDE_BCM78910_A0_BASE BCMLTD_CONFIG_INCLUDE_BASE_DEFAULT +#endif +#else +#define BCMLTD_CONFIG_INCLUDE_BCM78910_A0_BASE 0 +#endif + +#define BCMLTD_VARIANT_BCM78910_A0_BASE 16 +#define BCMLTD_VARIANT_LOCAL_BCM78910_A0_BASE 0 + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78910_A0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b0/bcm78914_b0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b0/bcm78914_b0_ltd_config_variant.h new file mode 100644 index 00000000000..93a66db0de7 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b0/bcm78914_b0_ltd_config_variant.h @@ -0,0 +1,46 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78914_B0_LTD_CONFIG_VARIANT_H +#define GEN_BCM78914_B0_LTD_CONFIG_VARIANT_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMDRD_CONFIG_INCLUDE_BCM78914_B0 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM78914_B0_BASE +#define BCMLTD_CONFIG_INCLUDE_BCM78914_B0_BASE BCMLTD_CONFIG_INCLUDE_BASE_DEFAULT +#endif +#else +#define BCMLTD_CONFIG_INCLUDE_BCM78914_B0_BASE 0 +#endif + +#define BCMLTD_VARIANT_BCM78914_B0_BASE 17 +#define BCMLTD_VARIANT_LOCAL_BCM78914_B0_BASE 0 + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78914_B0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b1/bcm78914_b1_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b1/bcm78914_b1_ltd_config_variant.h new file mode 100644 index 00000000000..d05416b5c5b --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78914_b1/bcm78914_b1_ltd_config_variant.h @@ -0,0 +1,46 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78914_B1_LTD_CONFIG_VARIANT_H +#define GEN_BCM78914_B1_LTD_CONFIG_VARIANT_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMDRD_CONFIG_INCLUDE_BCM78914_B1 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM78914_B1_BASE +#define BCMLTD_CONFIG_INCLUDE_BCM78914_B1_BASE BCMLTD_CONFIG_INCLUDE_BASE_DEFAULT +#endif +#else +#define BCMLTD_CONFIG_INCLUDE_BCM78914_B1_BASE 0 +#endif + +#define BCMLTD_VARIANT_BCM78914_B1_BASE 18 +#define BCMLTD_VARIANT_LOCAL_BCM78914_B1_BASE 0 + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78914_B1_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/bcm78920_a0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/bcm78920_a0_ltd_config_variant.h new file mode 100644 index 00000000000..d638b08670e --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/bcm78920_a0_ltd_config_variant.h @@ -0,0 +1,46 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78920_A0_LTD_CONFIG_VARIANT_H +#define GEN_BCM78920_A0_LTD_CONFIG_VARIANT_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE +#define BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE BCMLTD_CONFIG_INCLUDE_BASE_DEFAULT +#endif +#else +#define BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE 0 +#endif + +#define BCMLTD_VARIANT_BCM78920_A0_BASE 19 +#define BCMLTD_VARIANT_LOCAL_BCM78920_A0_BASE 0 + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78920_A0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_config_variant.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_config_variant.h new file mode 100644 index 00000000000..a232a98a6da --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/conf/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_config_variant.h @@ -0,0 +1,50 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78920_A0_VNA_4_6_1_0_LTD_CONFIG_VARIANT_H +#define GEN_BCM78920_A0_VNA_4_6_1_0_LTD_CONFIG_VARIANT_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMDRD_CONFIG_INCLUDE_BCM78920_A0 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM78920_A0_VNA_4_6_1_0 +#define BCMLTD_CONFIG_INCLUDE_BCM78920_A0_VNA_4_6_1_0 BCMLTD_CONFIG_INCLUDE_VARIANT_DEFAULT +#endif +#if BCMLTD_CONFIG_INCLUDE_BCM78920_A0_VNA_4_6_1_0 == 1 +#ifndef BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE +#define BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE 1 +#endif +#if BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE == 0 +#error Inconsistent variant flags BCMLTD_CONFIG_INCLUDE_BCM78920_A0_VNA_4_6_1_0=1, BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE=0. +#endif +#endif +#else +#define BCMLTD_CONFIG_INCLUDE_BCM78920_A0_VNA_4_6_1_0 0 +#endif +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78920_A0_VNA_4_6_1_0_LTD_CONFIG_VARIANT_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56080_a0/bcm56080_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56080_a0/bcm56080_a0_ltd_variant_def.h index 452962fed82..e8c606b01fa 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56080_a0/bcm56080_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56080_a0/bcm56080_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/bcm56690_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/bcm56690_a0_ltd_variant_def.h index e73cae8cbc0..1f71e9e2aa1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/bcm56690_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/bcm56690_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_def.h new file mode 100644 index 00000000000..48c2ec0b97d --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H +#define GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM56690_A0_CNA_6_5_34_2_0 20 +#define BCMLTD_VARIANT_LOCAL_BCM56690_A0_CNA_6_5_34_2_0 1 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_def.h index 092c5f2154e..193c8f09db0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -29,8 +30,8 @@ #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLTD_VARIANT_BCM56690_A0_DNA_6_5_32_5_0 16 -#define BCMLTD_VARIANT_LOCAL_BCM56690_A0_DNA_6_5_32_5_0 1 +#define BCMLTD_VARIANT_BCM56690_A0_DNA_6_5_32_5_0 21 +#define BCMLTD_VARIANT_LOCAL_BCM56690_A0_DNA_6_5_32_5_0 2 #endif /* DOXYGEN_IGNORE_AUTOGEN */ #endif /* GEN_BCM56690_A0_DNA_6_5_32_5_0_LTD_VARIANT_DEF_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/bcm56780_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/bcm56780_a0_ltd_variant_def.h index 3fdb9451f9a..6ae3bd6f6d7 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/bcm56780_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/bcm56780_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_def.h deleted file mode 100644 index 4aca2448242..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_def.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H -#define GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLTD_VARIANT_BCM56780_A0_CNA_6_5_32_3_0 17 -#define BCMLTD_VARIANT_LOCAL_BCM56780_A0_CNA_6_5_32_3_0 1 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_def.h new file mode 100644 index 00000000000..8a6a5f2190d --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H +#define GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM56780_A0_CNA_6_5_34_2_0 22 +#define BCMLTD_VARIANT_LOCAL_BCM56780_A0_CNA_6_5_34_2_0 1 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_def.h index 5d113cd8512..361876a490b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -29,7 +30,7 @@ #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLTD_VARIANT_BCM56780_A0_DNA_6_5_31_7_0 18 +#define BCMLTD_VARIANT_BCM56780_A0_DNA_6_5_31_7_0 23 #define BCMLTD_VARIANT_LOCAL_BCM56780_A0_DNA_6_5_31_7_0 2 #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_def.h deleted file mode 100644 index 4ecac153e17..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_def.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_VARIANT_DEF_H -#define GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLTD_VARIANT_BCM56780_A0_HNA_6_5_32_2_0 19 -#define BCMLTD_VARIANT_LOCAL_BCM56780_A0_HNA_6_5_32_2_0 3 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_def.h new file mode 100644 index 00000000000..19e0dd3be74 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_VARIANT_DEF_H +#define GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM56780_A0_HNA_6_5_34_2_0 24 +#define BCMLTD_VARIANT_LOCAL_BCM56780_A0_HNA_6_5_34_2_0 3 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/bcm56880_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/bcm56880_a0_ltd_variant_def.h index bc2252b6785..0106d71cd9a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/bcm56880_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/bcm56880_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_def.h index 66b0bed89e9..bcade53e91b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -29,7 +30,7 @@ #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLTD_VARIANT_BCM56880_A0_DNA_6_5_31_6_0 20 +#define BCMLTD_VARIANT_BCM56880_A0_DNA_6_5_31_6_0 25 #define BCMLTD_VARIANT_LOCAL_BCM56880_A0_DNA_6_5_31_6_0 1 #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_def.h deleted file mode 100644 index 85057a5a319..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_def.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_VARIANT_DEF_H -#define GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLTD_VARIANT_BCM56880_A0_HNA_6_5_32_2_0 21 -#define BCMLTD_VARIANT_LOCAL_BCM56880_A0_HNA_6_5_32_2_0 2 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_def.h new file mode 100644 index 00000000000..8d32ebcbec1 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_VARIANT_DEF_H +#define GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM56880_A0_HNA_6_5_34_2_0 26 +#define BCMLTD_VARIANT_LOCAL_BCM56880_A0_HNA_6_5_34_2_0 2 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_def.h deleted file mode 100644 index 731e165c331..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_def.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_VARIANT_DEF_H -#define GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLTD_VARIANT_BCM56880_A0_NFA_6_5_32_1_0 22 -#define BCMLTD_VARIANT_LOCAL_BCM56880_A0_NFA_6_5_32_1_0 3 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_def.h new file mode 100644 index 00000000000..3ae6b61d97a --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_VARIANT_DEF_H +#define GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM56880_A0_NFA_6_5_34_3_0 27 +#define BCMLTD_VARIANT_LOCAL_BCM56880_A0_NFA_6_5_34_3_0 3 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/bcm56890_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/bcm56890_a0_ltd_variant_def.h index 26ea9a04231..cc2318cc904 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/bcm56890_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/bcm56890_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_def.h deleted file mode 100644 index 4b5505a6a8f..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_def.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H -#define GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLTD_VARIANT_BCM56890_A0_CNA_6_5_32_3_0 23 -#define BCMLTD_VARIANT_LOCAL_BCM56890_A0_CNA_6_5_32_3_0 1 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_def.h new file mode 100644 index 00000000000..54e04f3c0ff --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H +#define GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM56890_A0_CNA_6_5_34_2_0 28 +#define BCMLTD_VARIANT_LOCAL_BCM56890_A0_CNA_6_5_34_2_0 1 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_def.h deleted file mode 100644 index 9ee9f13502a..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_def.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_VARIANT_DEF_H -#define GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLTD_VARIANT_BCM56890_A0_DNA_6_5_32_4_0 24 -#define BCMLTD_VARIANT_LOCAL_BCM56890_A0_DNA_6_5_32_4_0 2 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_def.h new file mode 100644 index 00000000000..ce7bc62a50c --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_VARIANT_DEF_H +#define GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM56890_A0_DNA_6_5_34_8_0 29 +#define BCMLTD_VARIANT_LOCAL_BCM56890_A0_DNA_6_5_34_8_0 2 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_a0/bcm56990_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_a0/bcm56990_a0_ltd_variant_def.h index 86a131856a5..a3996554095 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_a0/bcm56990_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_a0/bcm56990_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_b0/bcm56990_b0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_b0/bcm56990_b0_ltd_variant_def.h index f753a77001b..188c5d075b3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_b0/bcm56990_b0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56990_b0/bcm56990_b0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_a0/bcm56996_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_a0/bcm56996_a0_ltd_variant_def.h index 340ea533668..0ac95d26aa6 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_a0/bcm56996_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_a0/bcm56996_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_b0/bcm56996_b0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_b0/bcm56996_b0_ltd_variant_def.h index c7d11581444..0a400876d49 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_b0/bcm56996_b0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56996_b0/bcm56996_b0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56998_a0/bcm56998_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56998_a0/bcm56998_a0_ltd_variant_def.h index d193bf95ab9..f47a128adda 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56998_a0/bcm56998_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56998_a0/bcm56998_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56999_a0/bcm56999_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56999_a0/bcm56999_a0_ltd_variant_def.h index f89ecfad9f2..1fb100bc0b9 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56999_a0/bcm56999_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm56999_a0/bcm56999_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/bcm78800_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/bcm78800_a0_ltd_variant_def.h index ad0e9daf7db..a4b70c45aef 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/bcm78800_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/bcm78800_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_def.h deleted file mode 100644 index 93572c80ea0..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_def.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H -#define GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#define BCMLTD_VARIANT_BCM78800_A0_CNA_6_5_32_3_0 25 -#define BCMLTD_VARIANT_LOCAL_BCM78800_A0_CNA_6_5_32_3_0 1 -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - -#endif /* GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_VARIANT_DEF_H */ - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_def.h new file mode 100644 index 00000000000..f9a75d6ad67 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H +#define GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM78800_A0_CNA_6_5_34_2_0 30 +#define BCMLTD_VARIANT_LOCAL_BCM78800_A0_CNA_6_5_34_2_0 1 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_def.h index 3518d18d113..277c2d49558 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -29,7 +30,7 @@ #ifndef DOXYGEN_IGNORE_AUTOGEN -#define BCMLTD_VARIANT_BCM78800_A0_DNA_6_5_32_3_0 26 +#define BCMLTD_VARIANT_BCM78800_A0_DNA_6_5_32_3_0 31 #define BCMLTD_VARIANT_LOCAL_BCM78800_A0_DNA_6_5_32_3_0 2 #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78900_b0/bcm78900_b0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78900_b0/bcm78900_b0_ltd_variant_def.h index 92d633da92c..09ba1e2ce7b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78900_b0/bcm78900_b0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78900_b0/bcm78900_b0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78905_a0/bcm78905_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78905_a0/bcm78905_a0_ltd_variant_def.h index b4a083cca9a..310d1958aa1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78905_a0/bcm78905_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78905_a0/bcm78905_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78907_a0/bcm78907_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78907_a0/bcm78907_a0_ltd_variant_def.h index 98d49494a1e..237930a5164 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78907_a0/bcm78907_a0_ltd_variant_def.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78907_a0/bcm78907_a0_ltd_variant_def.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78910_a0/bcm78910_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78910_a0/bcm78910_a0_ltd_variant_def.h new file mode 100644 index 00000000000..fe51a97e29f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78910_a0/bcm78910_a0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78910_A0_LTD_VARIANT_DEF_H +#define GEN_BCM78910_A0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM78910_A0_BASE 16 +#define BCMLTD_VARIANT_LOCAL_BCM78910_A0_BASE 0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78910_A0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b0/bcm78914_b0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b0/bcm78914_b0_ltd_variant_def.h new file mode 100644 index 00000000000..353346706e1 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b0/bcm78914_b0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78914_B0_LTD_VARIANT_DEF_H +#define GEN_BCM78914_B0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM78914_B0_BASE 17 +#define BCMLTD_VARIANT_LOCAL_BCM78914_B0_BASE 0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78914_B0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b1/bcm78914_b1_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b1/bcm78914_b1_ltd_variant_def.h new file mode 100644 index 00000000000..a2534342798 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78914_b1/bcm78914_b1_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78914_B1_LTD_VARIANT_DEF_H +#define GEN_BCM78914_B1_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM78914_B1_BASE 18 +#define BCMLTD_VARIANT_LOCAL_BCM78914_B1_BASE 0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78914_B1_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/bcm78920_a0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/bcm78920_a0_ltd_variant_def.h new file mode 100644 index 00000000000..5e424ea077f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/bcm78920_a0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78920_A0_LTD_VARIANT_DEF_H +#define GEN_BCM78920_A0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM78920_A0_BASE 19 +#define BCMLTD_VARIANT_LOCAL_BCM78920_A0_BASE 0 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78920_A0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_def.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_def.h new file mode 100644 index 00000000000..c4c7df44329 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/defs/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_def.h @@ -0,0 +1,38 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78920_A0_VNA_4_6_1_0_LTD_VARIANT_DEF_H +#define GEN_BCM78920_A0_VNA_4_6_1_0_LTD_VARIANT_DEF_H + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#define BCMLTD_VARIANT_BCM78920_A0_VNA_4_6_1_0 32 +#define BCMLTD_VARIANT_LOCAL_BCM78920_A0_VNA_4_6_1_0 1 +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + +#endif /* GEN_BCM78920_A0_VNA_4_6_1_0_LTD_VARIANT_DEF_H */ + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56080_a0/bcm56080_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56080_a0/bcm56080_a0_ltd_variant_entry.h index 69f0454d203..26289914b8d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56080_a0/bcm56080_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56080_a0/bcm56080_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/bcm56690_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/bcm56690_a0_ltd_variant_entry.h index e211e30cffa..77795016727 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/bcm56690_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/bcm56690_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_entry.h similarity index 65% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_entry.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_entry.h index a90516ffde1..2fad18a42b5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,15 +25,15 @@ * ******************************************************************************/ -#ifndef GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H -#define GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H -#include -#endif /* GEN_BCM56780_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H */ +#ifndef GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM56690_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H */ #ifndef DOXYGEN_IGNORE_AUTOGEN -#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_32_3_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) -BCMLTD_VARIANT_ENTRY(bcm56780_a0,BCM56780_A0,cna_6_5_32_3_0,CNA_6_5_32_3_0,_,BCMLTD_VARIANT_BCM56780_A0_CNA_6_5_32_3_0,BCMLTD_VARIANT_LOCAL_BCM56780_A0_CNA_6_5_32_3_0,NULL,0,0) +#if BCMLTD_CONFIG_INCLUDE_BCM56690_A0_CNA_6_5_34_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm56690_a0,BCM56690_A0,cna_6_5_34_2_0,CNA_6_5_34_2_0,_,BCMLTD_VARIANT_BCM56690_A0_CNA_6_5_34_2_0,BCMLTD_VARIANT_LOCAL_BCM56690_A0_CNA_6_5_34_2_0,NULL,0,0) #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_entry.h index 494c23e895c..37847ac8956 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/bcm56780_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/bcm56780_a0_ltd_variant_entry.h index 3ef67ceabd3..cfeda12fa8b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/bcm56780_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/bcm56780_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_entry.h similarity index 65% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_entry.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_entry.h index 411f25c588c..b5fbf52b36e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,15 +25,15 @@ * ******************************************************************************/ -#ifndef GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_VARIANT_ENTRY_H -#define GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_VARIANT_ENTRY_H -#include -#endif /* GEN_BCM56780_A0_HNA_6_5_32_2_0_LTD_VARIANT_ENTRY_H */ +#ifndef GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM56780_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H */ #ifndef DOXYGEN_IGNORE_AUTOGEN -#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_32_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) -BCMLTD_VARIANT_ENTRY(bcm56780_a0,BCM56780_A0,hna_6_5_32_2_0,HNA_6_5_32_2_0,_,BCMLTD_VARIANT_BCM56780_A0_HNA_6_5_32_2_0,BCMLTD_VARIANT_LOCAL_BCM56780_A0_HNA_6_5_32_2_0,NULL,0,0) +#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_CNA_6_5_34_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm56780_a0,BCM56780_A0,cna_6_5_34_2_0,CNA_6_5_34_2_0,_,BCMLTD_VARIANT_BCM56780_A0_CNA_6_5_34_2_0,BCMLTD_VARIANT_LOCAL_BCM56780_A0_CNA_6_5_34_2_0,NULL,0,0) #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_entry.h index ede67f27bbd..cad2a8b7619 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_entry.h similarity index 65% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_entry.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_entry.h index 9dc25470c03..4075cd5849c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,15 +25,15 @@ * ******************************************************************************/ -#ifndef GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_VARIANT_ENTRY_H -#define GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_VARIANT_ENTRY_H -#include -#endif /* GEN_BCM56880_A0_HNA_6_5_32_2_0_LTD_VARIANT_ENTRY_H */ +#ifndef GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM56780_A0_HNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H */ #ifndef DOXYGEN_IGNORE_AUTOGEN -#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_32_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) -BCMLTD_VARIANT_ENTRY(bcm56880_a0,BCM56880_A0,hna_6_5_32_2_0,HNA_6_5_32_2_0,_,BCMLTD_VARIANT_BCM56880_A0_HNA_6_5_32_2_0,BCMLTD_VARIANT_LOCAL_BCM56880_A0_HNA_6_5_32_2_0,NULL,0,0) +#if BCMLTD_CONFIG_INCLUDE_BCM56780_A0_HNA_6_5_34_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm56780_a0,BCM56780_A0,hna_6_5_34_2_0,HNA_6_5_34_2_0,_,BCMLTD_VARIANT_BCM56780_A0_HNA_6_5_34_2_0,BCMLTD_VARIANT_LOCAL_BCM56780_A0_HNA_6_5_34_2_0,NULL,0,0) #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/bcm56880_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/bcm56880_a0_ltd_variant_entry.h index 9c925f030db..f980207283a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/bcm56880_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/bcm56880_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_entry.h index feadd4e888d..52f46e75786 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_entry.h similarity index 65% rename from platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_entry.h rename to platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_entry.h index acabbaf5a55..bc8ee4f580a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,15 +25,15 @@ * ******************************************************************************/ -#ifndef GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_VARIANT_ENTRY_H -#define GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_VARIANT_ENTRY_H -#include -#endif /* GEN_BCM56880_A0_NFA_6_5_32_1_0_LTD_VARIANT_ENTRY_H */ +#ifndef GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM56880_A0_HNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H */ #ifndef DOXYGEN_IGNORE_AUTOGEN -#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_32_1_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) -BCMLTD_VARIANT_ENTRY(bcm56880_a0,BCM56880_A0,nfa_6_5_32_1_0,NFA_6_5_32_1_0,_,BCMLTD_VARIANT_BCM56880_A0_NFA_6_5_32_1_0,BCMLTD_VARIANT_LOCAL_BCM56880_A0_NFA_6_5_32_1_0,NULL,0,0) +#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_HNA_6_5_34_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm56880_a0,BCM56880_A0,hna_6_5_34_2_0,HNA_6_5_34_2_0,_,BCMLTD_VARIANT_BCM56880_A0_HNA_6_5_34_2_0,BCMLTD_VARIANT_LOCAL_BCM56880_A0_HNA_6_5_34_2_0,NULL,0,0) #endif #endif /* DOXYGEN_IGNORE_AUTOGEN */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_entry.h new file mode 100644 index 00000000000..b46f54e2a1f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM56880_A0_NFA_6_5_34_3_0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM56880_A0_NFA_6_5_34_3_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm56880_a0,BCM56880_A0,nfa_6_5_34_3_0,NFA_6_5_34_3_0,_,BCMLTD_VARIANT_BCM56880_A0_NFA_6_5_34_3_0,BCMLTD_VARIANT_LOCAL_BCM56880_A0_NFA_6_5_34_3_0,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/bcm56890_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/bcm56890_a0_ltd_variant_entry.h index a53f9713a7f..0337e096a1d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/bcm56890_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/bcm56890_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_entry.h deleted file mode 100644 index 61a0c9af8e9..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_ltd_variant_entry.h +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H -#define GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H -#include -#endif /* GEN_BCM56890_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H */ - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_32_3_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) -BCMLTD_VARIANT_ENTRY(bcm56890_a0,BCM56890_A0,cna_6_5_32_3_0,CNA_6_5_32_3_0,_,BCMLTD_VARIANT_BCM56890_A0_CNA_6_5_32_3_0,BCMLTD_VARIANT_LOCAL_BCM56890_A0_CNA_6_5_32_3_0,NULL,0,0) -#endif - -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_entry.h new file mode 100644 index 00000000000..579b3d421d2 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM56890_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_CNA_6_5_34_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm56890_a0,BCM56890_A0,cna_6_5_34_2_0,CNA_6_5_34_2_0,_,BCMLTD_VARIANT_BCM56890_A0_CNA_6_5_34_2_0,BCMLTD_VARIANT_LOCAL_BCM56890_A0_CNA_6_5_34_2_0,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_entry.h deleted file mode 100644 index 6e2bac0eaf3..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_ltd_variant_entry.h +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_VARIANT_ENTRY_H -#define GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_VARIANT_ENTRY_H -#include -#endif /* GEN_BCM56890_A0_DNA_6_5_32_4_0_LTD_VARIANT_ENTRY_H */ - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_32_4_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) -BCMLTD_VARIANT_ENTRY(bcm56890_a0,BCM56890_A0,dna_6_5_32_4_0,DNA_6_5_32_4_0,_,BCMLTD_VARIANT_BCM56890_A0_DNA_6_5_32_4_0,BCMLTD_VARIANT_LOCAL_BCM56890_A0_DNA_6_5_32_4_0,NULL,0,0) -#endif - -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_entry.h new file mode 100644 index 00000000000..02c05aad2eb --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM56890_A0_DNA_6_5_34_8_0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM56890_A0_DNA_6_5_34_8_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm56890_a0,BCM56890_A0,dna_6_5_34_8_0,DNA_6_5_34_8_0,_,BCMLTD_VARIANT_BCM56890_A0_DNA_6_5_34_8_0,BCMLTD_VARIANT_LOCAL_BCM56890_A0_DNA_6_5_34_8_0,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_a0/bcm56990_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_a0/bcm56990_a0_ltd_variant_entry.h index a77734200c7..d94ee388220 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_a0/bcm56990_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_a0/bcm56990_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_b0/bcm56990_b0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_b0/bcm56990_b0_ltd_variant_entry.h index e52261cf99a..26d67347b05 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_b0/bcm56990_b0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56990_b0/bcm56990_b0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_a0/bcm56996_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_a0/bcm56996_a0_ltd_variant_entry.h index cab8c914fd1..d855187c812 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_a0/bcm56996_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_a0/bcm56996_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_b0/bcm56996_b0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_b0/bcm56996_b0_ltd_variant_entry.h index 9a1d414f7ac..a367ba28998 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_b0/bcm56996_b0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56996_b0/bcm56996_b0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56998_a0/bcm56998_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56998_a0/bcm56998_a0_ltd_variant_entry.h index 1b5eeeaec89..0bd08644244 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56998_a0/bcm56998_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56998_a0/bcm56998_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56999_a0/bcm56999_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56999_a0/bcm56999_a0_ltd_variant_entry.h index 17d0d78c7ca..3832b90094f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56999_a0/bcm56999_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm56999_a0/bcm56999_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/bcm78800_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/bcm78800_a0_ltd_variant_entry.h index 1a28b94db35..8b2f4f94dd2 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/bcm78800_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/bcm78800_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_entry.h deleted file mode 100644 index ce4ce5ec99f..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_ltd_variant_entry.h +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by fltg from Logical Table mapping files. - * - * Tool: $SDK/tools/fltg/bin/fltg - * - * Edits to this file will be lost when it is regenerated. - * - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * - ******************************************************************************/ - -#ifndef GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H -#define GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H -#include -#endif /* GEN_BCM78800_A0_CNA_6_5_32_3_0_LTD_VARIANT_ENTRY_H */ - -#ifndef DOXYGEN_IGNORE_AUTOGEN - -#if BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_32_3_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) -BCMLTD_VARIANT_ENTRY(bcm78800_a0,BCM78800_A0,cna_6_5_32_3_0,CNA_6_5_32_3_0,_,BCMLTD_VARIANT_BCM78800_A0_CNA_6_5_32_3_0,BCMLTD_VARIANT_LOCAL_BCM78800_A0_CNA_6_5_32_3_0,NULL,0,0) -#endif - -#endif /* DOXYGEN_IGNORE_AUTOGEN */ - - diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_entry.h new file mode 100644 index 00000000000..d0c834d3e23 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM78800_A0_CNA_6_5_34_2_0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM78800_A0_CNA_6_5_34_2_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm78800_a0,BCM78800_A0,cna_6_5_34_2_0,CNA_6_5_34_2_0,_,BCMLTD_VARIANT_BCM78800_A0_CNA_6_5_34_2_0,BCMLTD_VARIANT_LOCAL_BCM78800_A0_CNA_6_5_34_2_0,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_entry.h index 68776fbb52a..7cb1ce929b6 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78900_b0/bcm78900_b0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78900_b0/bcm78900_b0_ltd_variant_entry.h index d91efcb918c..4c15b490608 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78900_b0/bcm78900_b0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78900_b0/bcm78900_b0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78905_a0/bcm78905_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78905_a0/bcm78905_a0_ltd_variant_entry.h index 9ca67d38e32..77b8affeb47 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78905_a0/bcm78905_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78905_a0/bcm78905_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78907_a0/bcm78907_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78907_a0/bcm78907_a0_ltd_variant_entry.h index bf9b4969402..6f53f99d808 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78907_a0/bcm78907_a0_ltd_variant_entry.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78907_a0/bcm78907_a0_ltd_variant_entry.h @@ -7,7 +7,8 @@ * * Edits to this file will be lost when it is regenerated. * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78910_a0/bcm78910_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78910_a0/bcm78910_a0_ltd_variant_entry.h new file mode 100644 index 00000000000..4d7a4e03430 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78910_a0/bcm78910_a0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78910_A0_LTD_VARIANT_ENTRY_H +#define GEN_BCM78910_A0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM78910_A0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM78910_A0_BASE == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm78910_a0,BCM78910_A0,,BASE,,BCMLTD_VARIANT_BCM78910_A0_BASE,BCMLTD_VARIANT_LOCAL_BCM78910_A0_BASE,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b0/bcm78914_b0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b0/bcm78914_b0_ltd_variant_entry.h new file mode 100644 index 00000000000..4cb6307894e --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b0/bcm78914_b0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78914_B0_LTD_VARIANT_ENTRY_H +#define GEN_BCM78914_B0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM78914_B0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM78914_B0_BASE == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm78914_b0,BCM78914_B0,,BASE,,BCMLTD_VARIANT_BCM78914_B0_BASE,BCMLTD_VARIANT_LOCAL_BCM78914_B0_BASE,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b1/bcm78914_b1_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b1/bcm78914_b1_ltd_variant_entry.h new file mode 100644 index 00000000000..6fed119869a --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78914_b1/bcm78914_b1_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78914_B1_LTD_VARIANT_ENTRY_H +#define GEN_BCM78914_B1_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM78914_B1_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM78914_B1_BASE == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm78914_b1,BCM78914_B1,,BASE,,BCMLTD_VARIANT_BCM78914_B1_BASE,BCMLTD_VARIANT_LOCAL_BCM78914_B1_BASE,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/bcm78920_a0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/bcm78920_a0_ltd_variant_entry.h new file mode 100644 index 00000000000..6d3fff66f2b --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/bcm78920_a0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78920_A0_LTD_VARIANT_ENTRY_H +#define GEN_BCM78920_A0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM78920_A0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM78920_A0_BASE == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm78920_a0,BCM78920_A0,,BASE,,BCMLTD_VARIANT_BCM78920_A0_BASE,BCMLTD_VARIANT_LOCAL_BCM78920_A0_BASE,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_entry.h b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_entry.h new file mode 100644 index 00000000000..0779607a6c1 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmltd/include/bcmltd/entry/generated/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_ltd_variant_entry.h @@ -0,0 +1,41 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by fltg from Logical Table mapping files. + * + * Tool: $SDK/tools/fltg/bin/fltg + * + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + ******************************************************************************/ + +#ifndef GEN_BCM78920_A0_VNA_4_6_1_0_LTD_VARIANT_ENTRY_H +#define GEN_BCM78920_A0_VNA_4_6_1_0_LTD_VARIANT_ENTRY_H +#include +#endif /* GEN_BCM78920_A0_VNA_4_6_1_0_LTD_VARIANT_ENTRY_H */ + +#ifndef DOXYGEN_IGNORE_AUTOGEN + +#if BCMLTD_CONFIG_INCLUDE_BCM78920_A0_VNA_4_6_1_0 == 1 || defined(BCMLTD_VARIANT_OVERRIDE) +BCMLTD_VARIANT_ENTRY(bcm78920_a0,BCM78920_A0,vna_4_6_1_0,VNA_4_6_1_0,_,BCMLTD_VARIANT_BCM78920_A0_VNA_4_6_1_0,BCMLTD_VARIANT_LOCAL_BCM78920_A0_VNA_4_6_1_0,NULL,0,0) +#endif + +#endif /* DOXYGEN_IGNORE_AUTOGEN */ + + diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_lbhdr.c index 74e2543c89c..c374b586186 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_rxpmd.c index 7a41a9f17c4..567250ed568 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -1017,6 +1018,8 @@ const bcmpkt_rxpmd_fget_t bcm56080_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1122,6 +1125,8 @@ const bcmpkt_rxpmd_fset_t bcm56080_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1148,7 +1153,7 @@ static int bcm56080_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_txpmd.c index c5afc525b72..4b1a3e57d91 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -1236,6 +1237,7 @@ const bcmpkt_txpmd_fget_t bcm56080_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -1371,6 +1373,7 @@ const bcmpkt_txpmd_fset_t bcm56080_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -1399,7 +1402,7 @@ static int bcm56080_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.c index 8d3fd4beaaa..cc38e1e4dfb 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -3279,52 +3280,52 @@ static const shr_enum_map_t bcm56080_a0_rxpmd_timestamp_type_names[] = }; static bcmpkt_pmd_field_t bcm56080_a0_rxpmd_fields[BCM56080_A0_RXPMD_COUNT] = { - {1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, - {1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, - {1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, - {1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, - {1, field_fmt_100_105_9_9_info, field_fmt_100_105_9_9_set, field_fmt_100_105_9_9_get, NULL, 0}, - {1, field_fmt_100_102_9_9_info, field_fmt_100_102_9_9_set, field_fmt_100_102_9_9_get, NULL, 0}, - {1, field_fmt_106_107_9_9_info, field_fmt_106_107_9_9_set, field_fmt_106_107_9_9_get, NULL, 0}, - {1, field_fmt_108_109_9_9_info, field_fmt_108_109_9_9_set, field_fmt_108_109_9_9_get, NULL, 0}, - {1, field_fmt_110_121_9_9_info, field_fmt_110_121_9_9_set, field_fmt_110_121_9_9_get, NULL, 0}, - {1, field_fmt_122_123_9_9_info, field_fmt_122_123_9_9_set, field_fmt_122_123_9_9_get, NULL, 0}, - {1, field_fmt_124_124_9_9_info, field_fmt_124_124_9_9_set, field_fmt_124_124_9_9_get, NULL, 0}, - {1, field_fmt_125_125_9_9_info, field_fmt_125_125_9_9_set, field_fmt_125_125_9_9_get, NULL, 0}, - {1, field_fmt_126_126_9_9_info, field_fmt_126_126_9_9_set, field_fmt_126_126_9_9_get, NULL, 0}, - {1, field_fmt_127_127_9_9_info, field_fmt_127_127_9_9_set, field_fmt_127_127_9_9_get, NULL, 0}, - {1, field_fmt_128_135_8_8_info, field_fmt_128_135_8_8_set, field_fmt_128_135_8_8_get, NULL, 0}, - {1, field_fmt_136_138_8_8_info, field_fmt_136_138_8_8_set, field_fmt_136_138_8_8_get, NULL, 0}, - {1, field_fmt_139_139_8_8_info, field_fmt_139_139_8_8_set, field_fmt_139_139_8_8_get, NULL, 0}, - {1, field_fmt_140_142_8_8_info, field_fmt_140_142_8_8_set, field_fmt_140_142_8_8_get, NULL, 0}, - {1, field_fmt_143_154_8_8_info, field_fmt_143_154_8_8_set, field_fmt_143_154_8_8_get, NULL, 0}, - {1, field_fmt_155_156_8_8_info, field_fmt_155_156_8_8_set, field_fmt_155_156_8_8_get, NULL, 0}, - {1, field_fmt_157_157_8_8_info, field_fmt_157_157_8_8_set, field_fmt_157_157_8_8_get, NULL, 0}, - {1, field_fmt_158_158_8_8_info, field_fmt_158_158_8_8_set, field_fmt_158_158_8_8_get, NULL, 0}, - {1, field_fmt_159_159_8_8_info, field_fmt_159_159_8_8_set, field_fmt_159_159_8_8_get, NULL, 0}, - {1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, - {1, field_fmt_174_185_7_7_info, field_fmt_174_185_7_7_set, field_fmt_174_185_7_7_get, NULL, 0}, - {1, field_fmt_186_190_7_7_info, field_fmt_186_190_7_7_set, field_fmt_186_190_7_7_get, NULL, 0}, - {1, field_fmt_191_191_7_7_info, field_fmt_191_191_7_7_set, field_fmt_191_191_7_7_get, NULL, 0}, - {1, field_fmt_192_211_6_6_info, field_fmt_192_211_6_6_set, field_fmt_192_211_6_6_get, NULL, 0}, - {1, field_fmt_212_220_6_6_info, field_fmt_212_220_6_6_set, field_fmt_212_220_6_6_get, NULL, 0}, - {1, field_fmt_221_221_6_6_info, field_fmt_221_221_6_6_set, field_fmt_221_221_6_6_get, NULL, 0}, - {1, field_fmt_222_223_6_6_info, field_fmt_222_223_6_6_set, field_fmt_222_223_6_6_get, bcm56080_a0_rxpmd_timestamp_type_names, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_287_4_4_info, field_fmt_256_287_4_4_set, field_fmt_256_287_4_4_get, NULL, 0}, - {1, field_fmt_256_261_4_4_info, field_fmt_256_261_4_4_set, field_fmt_256_261_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_COS",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"BPDU",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"REASON",2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, + {"DSCP",1, field_fmt_100_105_9_9_info, field_fmt_100_105_9_9_set, field_fmt_100_105_9_9_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_100_102_9_9_info, field_fmt_100_102_9_9_set, field_fmt_100_102_9_9_get, NULL, 0}, + {"ECN",1, field_fmt_106_107_9_9_info, field_fmt_106_107_9_9_set, field_fmt_106_107_9_9_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_108_109_9_9_info, field_fmt_108_109_9_9_set, field_fmt_108_109_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_110_121_9_9_info, field_fmt_110_121_9_9_set, field_fmt_110_121_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_122_123_9_9_info, field_fmt_122_123_9_9_set, field_fmt_122_123_9_9_get, NULL, 0}, + {"IEU",1, field_fmt_124_124_9_9_info, field_fmt_124_124_9_9_set, field_fmt_124_124_9_9_get, NULL, 0}, + {"IEU_VALID",1, field_fmt_125_125_9_9_info, field_fmt_125_125_9_9_set, field_fmt_125_125_9_9_get, NULL, 0}, + {"L3ONLY",1, field_fmt_126_126_9_9_info, field_fmt_126_126_9_9_set, field_fmt_126_126_9_9_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_127_127_9_9_info, field_fmt_127_127_9_9_set, field_fmt_127_127_9_9_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_128_135_8_8_info, field_fmt_128_135_8_8_set, field_fmt_128_135_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_136_138_8_8_info, field_fmt_136_138_8_8_set, field_fmt_136_138_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_139_139_8_8_info, field_fmt_139_139_8_8_set, field_fmt_139_139_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_140_142_8_8_info, field_fmt_140_142_8_8_set, field_fmt_140_142_8_8_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_143_154_8_8_info, field_fmt_143_154_8_8_set, field_fmt_143_154_8_8_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_155_156_8_8_info, field_fmt_155_156_8_8_set, field_fmt_155_156_8_8_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_157_157_8_8_info, field_fmt_157_157_8_8_set, field_fmt_157_157_8_8_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_158_158_8_8_info, field_fmt_158_158_8_8_set, field_fmt_158_158_8_8_get, NULL, 0}, + {"SWITCH",1, field_fmt_159_159_8_8_info, field_fmt_159_159_8_8_set, field_fmt_159_159_8_8_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_174_185_7_7_info, field_fmt_174_185_7_7_set, field_fmt_174_185_7_7_get, NULL, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_186_190_7_7_info, field_fmt_186_190_7_7_set, field_fmt_186_190_7_7_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_191_191_7_7_info, field_fmt_191_191_7_7_set, field_fmt_191_191_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_192_211_6_6_info, field_fmt_192_211_6_6_set, field_fmt_192_211_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_212_220_6_6_info, field_fmt_212_220_6_6_set, field_fmt_212_220_6_6_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_221_221_6_6_info, field_fmt_221_221_6_6_set, field_fmt_221_221_6_6_get, NULL, 0}, + {"TIMESTAMP_TYPE",1, field_fmt_222_223_6_6_info, field_fmt_222_223_6_6_set, field_fmt_222_223_6_6_get, bcm56080_a0_rxpmd_timestamp_type_names, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_287_4_4_info, field_fmt_256_287_4_4_set, field_fmt_256_287_4_4_get, NULL, 0}, + {"VRF",1, field_fmt_256_261_4_4_info, field_fmt_256_261_4_4_set, field_fmt_256_261_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -3355,49 +3356,49 @@ static const shr_enum_map_t bcm56080_a0_rx_reason_oam_processing_names[] = }; static bcmpkt_pmd_field_t bcm56080_a0_rx_reason_fields[BCM56080_A0_RX_REASON_COUNT] = { - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, - {1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, - {1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, - {1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56080_a0_rx_reason_cpu_sflow_names, 0}, - {1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, - {1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, - {1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, - {1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, - {1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, - {1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, - {1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56080_a0_rx_reason_mpls_proc_error_names, 0}, - {1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, - {1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, - {1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, - {1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, - {1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, - {1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, - {1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, - {1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, - {1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, - {1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, - {1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, - {1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, - {1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, - {1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, - {1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, - {1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, - {1, field_fmt_75_77_10_10_info, field_fmt_75_77_10_10_set, field_fmt_75_77_10_10_get, bcm56080_a0_rx_reason_oam_processing_names, 0}, - {1, field_fmt_78_78_10_10_info, field_fmt_78_78_10_10_set, field_fmt_78_78_10_10_get, NULL, 0}, - {1, field_fmt_79_79_10_10_info, field_fmt_79_79_10_10_set, field_fmt_79_79_10_10_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, + {"CPU_SFLOW",1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56080_a0_rx_reason_cpu_sflow_names, 0}, + {"ICMP_REDIRECT",1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, + {"MCIDX_ERROR",1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, + {"MPLS_PROC_ERROR",1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56080_a0_rx_reason_mpls_proc_error_names, 0}, + {"PBT_NONUC_PKT",1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, + {"MY_STATION",1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, + {"NH_PROTO_STATUS_DOWN",1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, + {"OAM_PROCESSING",1, field_fmt_75_77_10_10_info, field_fmt_75_77_10_10_set, field_fmt_75_77_10_10_get, bcm56080_a0_rx_reason_oam_processing_names, 0}, + {"SUBPORT_ID_LOOKUP_MISS",1, field_fmt_78_78_10_10_info, field_fmt_78_78_10_10_set, field_fmt_78_78_10_10_get, NULL, 0}, + {"SVTAG_CPU_BIT_SET",1, field_fmt_79_79_10_10_info, field_fmt_79_79_10_10_set, field_fmt_79_79_10_10_get, NULL, 0}, }; @@ -3444,65 +3445,65 @@ static const shr_enum_map_t bcm56080_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56080_a0_txpmd_fields[BCM56080_A0_TXPMD_COUNT] = { - {1, field_fmt_0_9_3_3_info, field_fmt_0_9_3_3_set, field_fmt_0_9_3_3_get, NULL, 2}, - {1, field_fmt_0_6_3_3_info, field_fmt_0_6_3_3_set, field_fmt_0_6_3_3_get, NULL, 2}, - {1, field_fmt_10_25_3_3_info, field_fmt_10_25_3_3_set, field_fmt_10_25_3_3_get, NULL, 2}, - {1, field_fmt_26_29_3_3_info, field_fmt_26_29_3_3_set, field_fmt_26_29_3_3_get, bcm56080_a0_txpmd_cpu_tx_destination_type_names, 2}, - {1, field_fmt_30_31_3_3_info, field_fmt_30_31_3_3_set, field_fmt_30_31_3_3_get, NULL, 2}, - {1, field_fmt_32_35_2_2_info, field_fmt_32_35_2_2_set, field_fmt_32_35_2_2_get, NULL, 2}, - {1, field_fmt_36_37_2_2_info, field_fmt_36_37_2_2_set, field_fmt_36_37_2_2_get, NULL, 2}, - {1, field_fmt_38_41_2_2_info, field_fmt_38_41_2_2_set, field_fmt_38_41_2_2_get, NULL, 2}, - {1, field_fmt_42_42_2_2_info, field_fmt_42_42_2_2_set, field_fmt_42_42_2_2_get, NULL, 2}, - {1, field_fmt_43_45_2_2_info, field_fmt_43_45_2_2_set, field_fmt_43_45_2_2_get, NULL, 2}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 2}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 2}, - {1, field_fmt_48_48_2_2_info, field_fmt_48_48_2_2_set, field_fmt_48_48_2_2_get, NULL, 2}, - {1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, - {1, field_fmt_50_55_2_2_info, field_fmt_50_55_2_2_set, field_fmt_50_55_2_2_get, NULL, 2}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 2}, - {1, field_fmt_57_57_2_2_info, field_fmt_57_57_2_2_set, field_fmt_57_57_2_2_get, NULL, 2}, - {1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 12}, - {1, field_fmt_1_8_3_3_info, field_fmt_1_8_3_3_set, field_fmt_1_8_3_3_get, NULL, 12}, - {1, field_fmt_9_14_3_3_info, field_fmt_9_14_3_3_set, field_fmt_9_14_3_3_get, NULL, 12}, - {1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 12}, - {1, field_fmt_31_34_3_2_info, field_fmt_31_34_3_2_set, field_fmt_31_34_3_2_get, bcm56080_a0_txpmd_oam_downmep_tx_destination_type_names, 12}, - {1, field_fmt_35_35_2_2_info, field_fmt_35_35_2_2_set, field_fmt_35_35_2_2_get, NULL, 12}, - {1, field_fmt_36_39_2_2_info, field_fmt_36_39_2_2_set, field_fmt_36_39_2_2_get, NULL, 12}, - {1, field_fmt_40_41_2_2_info, field_fmt_40_41_2_2_set, field_fmt_40_41_2_2_get, NULL, 12}, - {1, field_fmt_42_50_2_2_info, field_fmt_42_50_2_2_set, field_fmt_42_50_2_2_get, NULL, 12}, - {1, field_fmt_51_56_2_2_info, field_fmt_51_56_2_2_set, field_fmt_51_56_2_2_get, NULL, 12}, - {1, field_fmt_57_70_2_1_info, field_fmt_57_70_2_1_set, field_fmt_57_70_2_1_get, NULL, 12}, - {1, field_fmt_71_74_1_1_info, field_fmt_71_74_1_1_set, field_fmt_71_74_1_1_get, NULL, 12}, - {1, field_fmt_75_75_1_1_info, field_fmt_75_75_1_1_set, field_fmt_75_75_1_1_get, NULL, 12}, - {1, field_fmt_76_77_1_1_info, field_fmt_76_77_1_1_set, field_fmt_76_77_1_1_get, NULL, 12}, - {1, field_fmt_78_79_1_1_info, field_fmt_78_79_1_1_set, field_fmt_78_79_1_1_get, NULL, 12}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 12}, - {1, field_fmt_81_88_1_1_info, field_fmt_81_88_1_1_set, field_fmt_81_88_1_1_get, NULL, 12}, - {1, field_fmt_89_89_1_1_info, field_fmt_89_89_1_1_set, field_fmt_89_89_1_1_get, NULL, 12}, - {1, field_fmt_90_90_1_1_info, field_fmt_90_90_1_1_set, field_fmt_90_90_1_1_get, NULL, 12}, - {1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, - {1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, - {1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, - {1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, - {1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm56080_a0_txpmd_sobmh_from_cpu_destination_type_names, 1}, - {1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, - {1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, - {1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 1}, - {1, field_fmt_33_40_2_2_info, field_fmt_33_40_2_2_set, field_fmt_33_40_2_2_get, NULL, 1}, - {1, field_fmt_41_44_2_2_info, field_fmt_41_44_2_2_set, field_fmt_41_44_2_2_get, NULL, 1}, - {1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 1}, - {1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 1}, - {1, field_fmt_50_51_2_2_info, field_fmt_50_51_2_2_set, field_fmt_50_51_2_2_get, NULL, 1}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 1}, - {1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 1}, - {1, field_fmt_55_62_2_2_info, field_fmt_55_62_2_2_set, field_fmt_55_62_2_2_get, NULL, 1}, - {1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, - {1, field_fmt_64_64_1_1_info, field_fmt_64_64_1_1_set, field_fmt_64_64_1_1_get, NULL, 1}, - {1, field_fmt_65_65_1_1_info, field_fmt_65_65_1_1_set, field_fmt_65_65_1_1_get, NULL, 1}, - {1, field_fmt_66_66_1_1_info, field_fmt_66_66_1_1_set, field_fmt_66_66_1_1_get, NULL, 1}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56080_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56080_a0_txpmd_start_names, 0}, + {"CPU_TX::ECMP_MEMBER_ID",1, field_fmt_0_9_3_3_info, field_fmt_0_9_3_3_set, field_fmt_0_9_3_3_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX",1, field_fmt_0_6_3_3_info, field_fmt_0_6_3_3_set, field_fmt_0_6_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION",1, field_fmt_10_25_3_3_info, field_fmt_10_25_3_3_set, field_fmt_10_25_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_26_29_3_3_info, field_fmt_26_29_3_3_set, field_fmt_26_29_3_3_get, bcm56080_a0_txpmd_cpu_tx_destination_type_names, 2}, + {"CPU_TX::DP",1, field_fmt_30_31_3_3_info, field_fmt_30_31_3_3_set, field_fmt_30_31_3_3_get, NULL, 2}, + {"CPU_TX::INPUT_PRI",1, field_fmt_32_35_2_2_info, field_fmt_32_35_2_2_set, field_fmt_32_35_2_2_get, NULL, 2}, + {"CPU_TX::INT_CN",1, field_fmt_36_37_2_2_info, field_fmt_36_37_2_2_set, field_fmt_36_37_2_2_get, NULL, 2}, + {"CPU_TX::INT_PRI",1, field_fmt_38_41_2_2_info, field_fmt_38_41_2_2_set, field_fmt_38_41_2_2_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX_VLD",1, field_fmt_42_42_2_2_info, field_fmt_42_42_2_2_set, field_fmt_42_42_2_2_get, NULL, 2}, + {"CPU_TX::PKT_PROFILE",1, field_fmt_43_45_2_2_info, field_fmt_43_45_2_2_set, field_fmt_43_45_2_2_get, NULL, 2}, + {"CPU_TX::QOS_FIELDS_VLD",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 2}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 2}, + {"CPU_TX::SOP",1, field_fmt_48_48_2_2_info, field_fmt_48_48_2_2_set, field_fmt_48_48_2_2_get, NULL, 2}, + {"CPU_TX::UNICAST",1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, + {"CPU_TX::VRF",1, field_fmt_50_55_2_2_info, field_fmt_50_55_2_2_set, field_fmt_50_55_2_2_get, NULL, 2}, + {"CPU_TX::VRF_VALID",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 2}, + {"CPU_TX::WCMP_SEL",1, field_fmt_57_57_2_2_info, field_fmt_57_57_2_2_set, field_fmt_57_57_2_2_get, NULL, 2}, + {"OAM_DOWNMEP_TX::CELL_ERROR",1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 12}, + {"OAM_DOWNMEP_TX::CELL_LENGTH",1, field_fmt_1_8_3_3_info, field_fmt_1_8_3_3_set, field_fmt_1_8_3_3_get, NULL, 12}, + {"OAM_DOWNMEP_TX::COS",1, field_fmt_9_14_3_3_info, field_fmt_9_14_3_3_set, field_fmt_9_14_3_3_get, NULL, 12}, + {"OAM_DOWNMEP_TX::DESTINATION",1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 12}, + {"OAM_DOWNMEP_TX::DESTINATION_TYPE",1, field_fmt_31_34_3_2_info, field_fmt_31_34_3_2_set, field_fmt_31_34_3_2_get, bcm56080_a0_txpmd_oam_downmep_tx_destination_type_names, 12}, + {"OAM_DOWNMEP_TX::EOP",1, field_fmt_35_35_2_2_info, field_fmt_35_35_2_2_set, field_fmt_35_35_2_2_get, NULL, 12}, + {"OAM_DOWNMEP_TX::INPUT_PRI",1, field_fmt_36_39_2_2_info, field_fmt_36_39_2_2_set, field_fmt_36_39_2_2_get, NULL, 12}, + {"OAM_DOWNMEP_TX::LM_COUNTER_ACTION",1, field_fmt_40_41_2_2_info, field_fmt_40_41_2_2_set, field_fmt_40_41_2_2_get, NULL, 12}, + {"OAM_DOWNMEP_TX::LM_COUNTER_ID",1, field_fmt_42_50_2_2_info, field_fmt_42_50_2_2_set, field_fmt_42_50_2_2_get, NULL, 12}, + {"OAM_DOWNMEP_TX::OAM_REPLACEMENT_OFFSET",1, field_fmt_51_56_2_2_info, field_fmt_51_56_2_2_set, field_fmt_51_56_2_2_get, NULL, 12}, + {"OAM_DOWNMEP_TX::PKT_LENGTH",1, field_fmt_57_70_2_1_info, field_fmt_57_70_2_1_set, field_fmt_57_70_2_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::RQE_Q_NUM",1, field_fmt_71_74_1_1_info, field_fmt_71_74_1_1_set, field_fmt_71_74_1_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::SOP",1, field_fmt_75_75_1_1_info, field_fmt_75_75_1_1_set, field_fmt_75_75_1_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::SPAP",1, field_fmt_76_77_1_1_info, field_fmt_76_77_1_1_set, field_fmt_76_77_1_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::SPID",1, field_fmt_78_79_1_1_info, field_fmt_78_79_1_1_set, field_fmt_78_79_1_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::SPID_OVERRIDE",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::SRC_MODID",1, field_fmt_81_88_1_1_info, field_fmt_81_88_1_1_set, field_fmt_81_88_1_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::TIMESTAMP_ACTION",1, field_fmt_89_89_1_1_info, field_fmt_89_89_1_1_set, field_fmt_89_89_1_1_get, NULL, 12}, + {"OAM_DOWNMEP_TX::UNICAST",1, field_fmt_90_90_1_1_info, field_fmt_90_90_1_1_set, field_fmt_90_90_1_1_get, NULL, 12}, + {"SOBMH_FROM_CPU::CELL_ERROR",1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CNG",1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COS",1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION",1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION_TYPE",1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm56080_a0_txpmd_sobmh_from_cpu_destination_type_names, 1}, + {"SOBMH_FROM_CPU::EOP",1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_33_40_2_2_info, field_fmt_33_40_2_2_set, field_fmt_33_40_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::INPUT_PRI",1, field_fmt_41_44_2_2_info, field_fmt_41_44_2_2_set, field_fmt_41_44_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::RQE_Q_NUM",1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SOP",1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPAP",1, field_fmt_50_51_2_2_info, field_fmt_50_51_2_2_set, field_fmt_50_51_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID_OVERRIDE",1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SRC_MODID",1, field_fmt_55_62_2_2_info, field_fmt_55_62_2_2_set, field_fmt_55_62_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::TX_TS",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::UNICAST",1, field_fmt_64_64_1_1_info, field_fmt_64_64_1_1_set, field_fmt_64_64_1_1_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE",1, field_fmt_65_65_1_1_info, field_fmt_65_65_1_1_set, field_fmt_65_65_1_1_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_RESPONSE",1, field_fmt_66_66_1_1_info, field_fmt_66_66_1_1_set, field_fmt_66_66_1_1_get, NULL, 1}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56080_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56080_a0_txpmd_start_names, 0}, }; @@ -3523,18 +3524,18 @@ static const shr_enum_map_t bcm56080_a0_lbhdr_header_type_names[] = }; static bcmpkt_pmd_field_t bcm56080_a0_lbhdr_fields[BCM56080_A0_LBHDR_COUNT] = { - {1, field_fmt_0_6_3_3_info, field_fmt_0_6_3_3_set, field_fmt_0_6_3_3_get, NULL, 0}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 0}, - {1, field_fmt_62_67_2_1_info, field_fmt_62_67_2_1_set, field_fmt_62_67_2_1_get, NULL, 0}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 0}, - {1, field_fmt_69_69_1_1_info, field_fmt_69_69_1_1_set, field_fmt_69_69_1_1_get, NULL, 0}, - {1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, - {1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, - {1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, - {1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, - {1, field_fmt_111_111_0_0_info, field_fmt_111_111_0_0_set, field_fmt_111_111_0_0_get, bcm56080_a0_lbhdr_header_type_names, 0}, - {1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, - {1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, + {"PP_PORT",1, field_fmt_0_6_3_3_info, field_fmt_0_6_3_3_set, field_fmt_0_6_3_3_get, NULL, 0}, + {"ROUTED_PKT",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 0}, + {"VRF",1, field_fmt_62_67_2_1_info, field_fmt_62_67_2_1_set, field_fmt_62_67_2_1_get, NULL, 0}, + {"VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 0}, + {"ZERO",1, field_fmt_69_69_1_1_info, field_fmt_69_69_1_1_set, field_fmt_69_69_1_1_get, NULL, 0}, + {"PKT_PROFILE",1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, + {"SOURCE",1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, + {"SOURCE_TYPE",1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_111_111_0_0_info, field_fmt_111_111_0_0_set, field_fmt_111_111_0_0_get, bcm56080_a0_lbhdr_header_type_names, 0}, + {"INPUT_PRIORITY",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"START",1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_lbhdr.c index 9a6d771facf..22d20ca370c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd.c index 2fb78ae3f6e..b3602504bfc 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -416,6 +417,8 @@ const bcmpkt_rxpmd_fget_t bcm56690_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -521,6 +524,8 @@ const bcmpkt_rxpmd_fset_t bcm56690_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -547,7 +552,7 @@ static int bcm56690_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd_field.c index dfe1fae7931..81a649552c0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_rxpmd_field.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_txpmd.c index 8dd5a62bed2..81fc469dc1b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -521,6 +522,7 @@ const bcmpkt_txpmd_fget_t bcm56690_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -656,6 +658,7 @@ const bcmpkt_txpmd_fset_t bcm56690_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -681,7 +684,7 @@ static int bcm56690_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.c index 75f674f7253..aa546e94a1f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -1105,28 +1106,28 @@ field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) } static bcmpkt_pmd_field_t bcm56690_a0_rxpmd_fields[BCM56690_A0_RXPMD_COUNT] = { - {14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, - {1, field_fmt_449_454_3_3_info, field_fmt_449_454_3_3_set, field_fmt_449_454_3_3_get, NULL, 0}, - {1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, - {1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, - {1, field_fmt_460_462_3_3_info, field_fmt_460_462_3_3_set, field_fmt_460_462_3_3_get, NULL, 0}, - {1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, - {1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, - {1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, - {1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, - {1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, - {1, field_fmt_473_479_3_3_info, field_fmt_473_479_3_3_set, field_fmt_473_479_3_3_get, NULL, 0}, - {1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, - {1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, - {1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, - {1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, - {1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, - {1, field_fmt_552_552_0_0_info, field_fmt_552_552_0_0_set, field_fmt_552_552_0_0_get, NULL, 0}, - {1, field_fmt_553_556_0_0_info, field_fmt_553_556_0_0_set, field_fmt_553_556_0_0_get, NULL, 0}, - {1, field_fmt_557_557_0_0_info, field_fmt_557_557_0_0_set, field_fmt_557_557_0_0_get, NULL, 0}, - {1, field_fmt_558_558_0_0_info, field_fmt_558_558_0_0_set, field_fmt_558_558_0_0_get, NULL, 0}, - {1, field_fmt_559_559_0_0_info, field_fmt_559_559_0_0_set, field_fmt_559_559_0_0_get, NULL, 0}, - {1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, + {"FLEX_DATA",14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, + {"MPB_FLEX_DATA_TYPE",1, field_fmt_449_454_3_3_info, field_fmt_449_454_3_3_set, field_fmt_449_454_3_3_get, NULL, 0}, + {"DOP_TRIGGER",1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX",1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_6_4",1, field_fmt_460_462_3_3_info, field_fmt_460_462_3_3_set, field_fmt_460_462_3_3_get, NULL, 0}, + {"INT_CN",1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, + {"CNG",1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, + {"MULTICAST",1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, + {"COPY_TO_CPU",1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_473_479_3_3_info, field_fmt_473_479_3_3_set, field_fmt_473_479_3_3_get, NULL, 0}, + {"ARC_ID_LO",1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, + {"ARC_ID_HI",1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, + {"DMA_HEADER_VERSION",1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, + {"TRUNCATE_CPU_COPY",1, field_fmt_552_552_0_0_info, field_fmt_552_552_0_0_set, field_fmt_552_552_0_0_get, NULL, 0}, + {"EGR_ZONE_REMAP_CTRL",1, field_fmt_553_556_0_0_info, field_fmt_553_556_0_0_set, field_fmt_553_556_0_0_get, NULL, 0}, + {"SWITCH",1, field_fmt_557_557_0_0_info, field_fmt_557_557_0_0_set, field_fmt_557_557_0_0_get, NULL, 0}, + {"L3ONLY",1, field_fmt_558_558_0_0_info, field_fmt_558_558_0_0_set, field_fmt_558_558_0_0_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_559_559_0_0_info, field_fmt_559_559_0_0_set, field_fmt_559_559_0_0_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, }; @@ -1164,35 +1165,35 @@ static const shr_enum_map_t bcm56690_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56690_a0_txpmd_fields[BCM56690_A0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_37_37_2_2_info, field_fmt_37_37_2_2_set, field_fmt_37_37_2_2_get, NULL, 0}, - {1, field_fmt_38_43_2_2_info, field_fmt_38_43_2_2_set, field_fmt_38_43_2_2_get, NULL, 0}, - {1, field_fmt_44_44_2_2_info, field_fmt_44_44_2_2_set, field_fmt_44_44_2_2_get, NULL, 0}, - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_50_2_2_info, field_fmt_47_50_2_2_set, field_fmt_47_50_2_2_get, NULL, 0}, - {1, field_fmt_51_52_2_2_info, field_fmt_51_52_2_2_set, field_fmt_51_52_2_2_get, NULL, 0}, - {1, field_fmt_53_54_2_2_info, field_fmt_53_54_2_2_set, field_fmt_53_54_2_2_get, NULL, 0}, - {1, field_fmt_55_55_2_2_info, field_fmt_55_55_2_2_set, field_fmt_55_55_2_2_get, NULL, 0}, - {1, field_fmt_56_59_2_2_info, field_fmt_56_59_2_2_set, field_fmt_56_59_2_2_get, NULL, 0}, - {1, field_fmt_65_71_1_1_info, field_fmt_65_71_1_1_set, field_fmt_65_71_1_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_85_85_1_1_info, field_fmt_85_85_1_1_set, field_fmt_85_85_1_1_get, NULL, 0}, - {1, field_fmt_86_86_1_1_info, field_fmt_86_86_1_1_set, field_fmt_86_86_1_1_get, NULL, 0}, - {1, field_fmt_87_96_1_0_info, field_fmt_87_96_1_0_set, field_fmt_87_96_1_0_get, NULL, 0}, - {1, field_fmt_97_97_0_0_info, field_fmt_97_97_0_0_set, field_fmt_97_97_0_0_get, NULL, 0}, - {1, field_fmt_98_103_0_0_info, field_fmt_98_103_0_0_set, field_fmt_98_103_0_0_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56690_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56690_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"COPY_TO_DEBUG",1, field_fmt_37_37_2_2_info, field_fmt_37_37_2_2_set, field_fmt_37_37_2_2_get, NULL, 0}, + {"COS",1, field_fmt_38_43_2_2_info, field_fmt_38_43_2_2_set, field_fmt_38_43_2_2_get, NULL, 0}, + {"UNICAST_PKT",1, field_fmt_44_44_2_2_info, field_fmt_44_44_2_2_set, field_fmt_44_44_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_47_50_2_2_info, field_fmt_47_50_2_2_set, field_fmt_47_50_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_51_52_2_2_info, field_fmt_51_52_2_2_set, field_fmt_51_52_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_53_54_2_2_info, field_fmt_53_54_2_2_set, field_fmt_53_54_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_55_55_2_2_info, field_fmt_55_55_2_2_set, field_fmt_55_55_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_56_59_2_2_info, field_fmt_56_59_2_2_set, field_fmt_56_59_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_65_71_1_1_info, field_fmt_65_71_1_1_set, field_fmt_65_71_1_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"TS_ACTION_LSB",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"TS_ACTION_MSB",1, field_fmt_85_85_1_1_info, field_fmt_85_85_1_1_set, field_fmt_85_85_1_1_get, NULL, 0}, + {"TS_TYPE",1, field_fmt_86_86_1_1_info, field_fmt_86_86_1_1_set, field_fmt_86_86_1_1_get, NULL, 0}, + {"DST_SUBPORT_NUM",1, field_fmt_87_96_1_0_info, field_fmt_87_96_1_0_set, field_fmt_87_96_1_0_get, NULL, 0}, + {"UDP_CHECKSUM_UPDATE_ENABLE",1, field_fmt_97_97_0_0_info, field_fmt_97_97_0_0_set, field_fmt_97_97_0_0_get, NULL, 0}, + {"UDP_CHECKSUM_OFFSET",1, field_fmt_98_103_0_0_info, field_fmt_98_103_0_0_set, field_fmt_98_103_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56690_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56690_a0_txpmd_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_lbhdr.c index c64685aa2ac..8f2d15fbca3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd.c index 9449bce00cb..771162ef02d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -428,6 +429,8 @@ const bcmpkt_rxpmd_fget_t bcm56780_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -533,6 +536,8 @@ const bcmpkt_rxpmd_fset_t bcm56780_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -559,7 +564,7 @@ static int bcm56780_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd_field.c index e860a841cb7..fdec9264795 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_rxpmd_field.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -52,6 +53,11 @@ int bcm56780_a0_rxpmd_flex_fget(uint32_t *data, return SHR_E_PARAM; } + /* Skip fields with minbit >= 448.*/ + if (minbit >= 448) { + return SHR_E_PARAM; + } + if (diff == 31) { *val = data[index]; } else if (diff < 31) { @@ -83,6 +89,11 @@ int bcm56780_a0_rxpmd_flex_fset(uint32_t *data, return SHR_E_PARAM; } + /* Skip fields with minbit >= 448.*/ + if (minbit >= 448) { + return SHR_E_PARAM; + } + if (diff == 31) { data[index] = val; } else if (diff < 31) { diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_txpmd.c index d02b97769a2..47e77bf22c4 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -436,6 +437,7 @@ const bcmpkt_txpmd_fget_t bcm56780_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -571,6 +573,7 @@ const bcmpkt_txpmd_fset_t bcm56780_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -596,7 +599,7 @@ static int bcm56780_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.c index b3febee5fef..32298144fbd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -999,29 +1000,29 @@ field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) } static bcmpkt_pmd_field_t bcm56780_a0_rxpmd_fields[BCM56780_A0_RXPMD_COUNT] = { - {14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, - {1, field_fmt_448_454_3_3_info, field_fmt_448_454_3_3_set, field_fmt_448_454_3_3_get, NULL, 0}, - {1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, - {1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, - {1, field_fmt_460_463_3_3_info, field_fmt_460_463_3_3_set, field_fmt_460_463_3_3_get, NULL, 0}, - {1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, - {1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, - {1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, - {1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, - {1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, - {1, field_fmt_471_471_3_3_info, field_fmt_471_471_3_3_set, field_fmt_471_471_3_3_get, NULL, 0}, - {1, field_fmt_472_475_3_3_info, field_fmt_472_475_3_3_set, field_fmt_472_475_3_3_get, NULL, 0}, - {1, field_fmt_476_476_3_3_info, field_fmt_476_476_3_3_set, field_fmt_476_476_3_3_get, NULL, 0}, - {1, field_fmt_477_477_3_3_info, field_fmt_477_477_3_3_set, field_fmt_477_477_3_3_get, NULL, 0}, - {1, field_fmt_478_478_3_3_info, field_fmt_478_478_3_3_set, field_fmt_478_478_3_3_get, NULL, 0}, - {1, field_fmt_479_479_3_3_info, field_fmt_479_479_3_3_set, field_fmt_479_479_3_3_get, NULL, 0}, - {1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, - {1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, - {1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, - {1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, - {1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, - {1, field_fmt_552_559_0_0_info, field_fmt_552_559_0_0_set, field_fmt_552_559_0_0_get, NULL, 0}, - {1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, + {"FLEX_DATA",14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, + {"MPB_FLEX_DATA_TYPE",1, field_fmt_448_454_3_3_info, field_fmt_448_454_3_3_set, field_fmt_448_454_3_3_get, NULL, 0}, + {"DOP_TRIGGER",1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX",1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_7_4",1, field_fmt_460_463_3_3_info, field_fmt_460_463_3_3_set, field_fmt_460_463_3_3_get, NULL, 0}, + {"INT_CN",1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, + {"CNG",1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, + {"MULTICAST",1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, + {"COPY_TO_CPU",1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, + {"TRUNCATE_CPU_COPY",1, field_fmt_471_471_3_3_info, field_fmt_471_471_3_3_set, field_fmt_471_471_3_3_get, NULL, 0}, + {"EGR_ZONE_REMAP_CTRL",1, field_fmt_472_475_3_3_info, field_fmt_472_475_3_3_set, field_fmt_472_475_3_3_get, NULL, 0}, + {"SWITCH",1, field_fmt_476_476_3_3_info, field_fmt_476_476_3_3_set, field_fmt_476_476_3_3_get, NULL, 0}, + {"L3ONLY",1, field_fmt_477_477_3_3_info, field_fmt_477_477_3_3_set, field_fmt_477_477_3_3_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_478_478_3_3_info, field_fmt_478_478_3_3_set, field_fmt_478_478_3_3_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_479_479_3_3_info, field_fmt_479_479_3_3_set, field_fmt_479_479_3_3_get, NULL, 0}, + {"MATCH_ID_LO",1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, + {"MATCH_ID_HI",1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, + {"DMA_HEADER_VERSION",1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_552_559_0_0_info, field_fmt_552_559_0_0_set, field_fmt_552_559_0_0_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, }; @@ -1059,28 +1060,28 @@ static const shr_enum_map_t bcm56780_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56780_a0_txpmd_fields[BCM56780_A0_TXPMD_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_10_3_3_info, field_fmt_10_10_3_3_set, field_fmt_10_10_3_3_get, NULL, 0}, - {1, field_fmt_11_24_3_3_info, field_fmt_11_24_3_3_set, field_fmt_11_24_3_3_get, NULL, 0}, - {1, field_fmt_39_44_2_2_info, field_fmt_39_44_2_2_set, field_fmt_39_44_2_2_get, NULL, 0}, - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_64_71_1_1_info, field_fmt_64_71_1_1_set, field_fmt_64_71_1_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56780_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56780_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_10_10_3_3_info, field_fmt_10_10_3_3_set, field_fmt_10_10_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_11_24_3_3_info, field_fmt_11_24_3_3_set, field_fmt_11_24_3_3_get, NULL, 0}, + {"COS",1, field_fmt_39_44_2_2_info, field_fmt_39_44_2_2_set, field_fmt_39_44_2_2_get, NULL, 0}, + {"UNICAST_PKT",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_64_71_1_1_info, field_fmt_64_71_1_1_set, field_fmt_64_71_1_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56780_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56780_a0_txpmd_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_lbhdr.c index 653db2b54fb..74b3eed81aa 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd.c index 5d5538534e7..095a537d3e5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -392,6 +393,8 @@ const bcmpkt_rxpmd_fget_t bcm56880_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -497,6 +500,8 @@ const bcmpkt_rxpmd_fset_t bcm56880_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -523,7 +528,7 @@ static int bcm56880_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd_field.c index 2baed240102..1fccf6af956 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_rxpmd_field.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_txpmd.c index 10903d9878a..6fa6cbc6108 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -436,6 +437,7 @@ const bcmpkt_txpmd_fget_t bcm56880_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -571,6 +573,7 @@ const bcmpkt_txpmd_fset_t bcm56880_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -596,7 +599,7 @@ static int bcm56880_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.c index 4672a7a8d4f..66b3f1557ef 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -934,26 +935,26 @@ field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) } static bcmpkt_pmd_field_t bcm56880_a0_rxpmd_fields[BCM56880_A0_RXPMD_COUNT] = { - {13, field_fmt_32_447_16_4_info, field_fmt_32_447_16_4_set, field_fmt_32_447_16_4_get, NULL, 0}, - {1, field_fmt_448_454_3_3_info, field_fmt_448_454_3_3_set, field_fmt_448_454_3_3_get, NULL, 0}, - {1, field_fmt_456_457_3_3_info, field_fmt_456_457_3_3_set, field_fmt_456_457_3_3_get, NULL, 0}, - {1, field_fmt_458_459_3_3_info, field_fmt_458_459_3_3_set, field_fmt_458_459_3_3_get, NULL, 0}, - {1, field_fmt_464_464_3_3_info, field_fmt_464_464_3_3_set, field_fmt_464_464_3_3_get, NULL, 0}, - {1, field_fmt_465_465_3_3_info, field_fmt_465_465_3_3_set, field_fmt_465_465_3_3_get, NULL, 0}, - {1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, - {1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, - {1, field_fmt_472_475_3_3_info, field_fmt_472_475_3_3_set, field_fmt_472_475_3_3_get, NULL, 0}, - {1, field_fmt_476_476_3_3_info, field_fmt_476_476_3_3_set, field_fmt_476_476_3_3_get, NULL, 0}, - {1, field_fmt_477_477_3_3_info, field_fmt_477_477_3_3_set, field_fmt_477_477_3_3_get, NULL, 0}, - {1, field_fmt_478_478_3_3_info, field_fmt_478_478_3_3_set, field_fmt_478_478_3_3_get, NULL, 0}, - {1, field_fmt_479_479_3_3_info, field_fmt_479_479_3_3_set, field_fmt_479_479_3_3_get, NULL, 0}, - {1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, - {1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, - {1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, - {1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, - {1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, - {1, field_fmt_552_559_0_0_info, field_fmt_552_559_0_0_set, field_fmt_552_559_0_0_get, NULL, 0}, - {1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, + {"FLEX_DATA",13, field_fmt_32_447_16_4_info, field_fmt_32_447_16_4_set, field_fmt_32_447_16_4_get, NULL, 0}, + {"MPB_FLEX_DATA_TYPE",1, field_fmt_448_454_3_3_info, field_fmt_448_454_3_3_set, field_fmt_448_454_3_3_get, NULL, 0}, + {"INT_CN",1, field_fmt_456_457_3_3_info, field_fmt_456_457_3_3_set, field_fmt_456_457_3_3_get, NULL, 0}, + {"CNG",1, field_fmt_458_459_3_3_info, field_fmt_458_459_3_3_set, field_fmt_458_459_3_3_get, NULL, 0}, + {"MULTICAST",1, field_fmt_464_464_3_3_info, field_fmt_464_464_3_3_set, field_fmt_464_464_3_3_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_465_465_3_3_info, field_fmt_465_465_3_3_set, field_fmt_465_465_3_3_get, NULL, 0}, + {"COPY_TO_CPU",1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, + {"TRUNCATE_CPU_COPY",1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, + {"EGR_ZONE_REMAP_CTRL",1, field_fmt_472_475_3_3_info, field_fmt_472_475_3_3_set, field_fmt_472_475_3_3_get, NULL, 0}, + {"SWITCH",1, field_fmt_476_476_3_3_info, field_fmt_476_476_3_3_set, field_fmt_476_476_3_3_get, NULL, 0}, + {"L3ONLY",1, field_fmt_477_477_3_3_info, field_fmt_477_477_3_3_set, field_fmt_477_477_3_3_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_478_478_3_3_info, field_fmt_478_478_3_3_set, field_fmt_478_478_3_3_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_479_479_3_3_info, field_fmt_479_479_3_3_set, field_fmt_479_479_3_3_get, NULL, 0}, + {"MATCH_ID_LO",1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, + {"MATCH_ID_HI",1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, + {"DMA_HEADER_VERSION",1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_552_559_0_0_info, field_fmt_552_559_0_0_set, field_fmt_552_559_0_0_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, }; @@ -991,28 +992,28 @@ static const shr_enum_map_t bcm56880_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56880_a0_txpmd_fields[BCM56880_A0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_39_44_2_2_info, field_fmt_39_44_2_2_set, field_fmt_39_44_2_2_get, NULL, 0}, - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_64_71_1_1_info, field_fmt_64_71_1_1_set, field_fmt_64_71_1_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56880_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56880_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"COS",1, field_fmt_39_44_2_2_info, field_fmt_39_44_2_2_set, field_fmt_39_44_2_2_get, NULL, 0}, + {"UNICAST_PKT",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_64_71_1_1_info, field_fmt_64_71_1_1_set, field_fmt_64_71_1_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56880_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56880_a0_txpmd_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_lbhdr.c index fbe82b1b60e..e26015286c6 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd.c index 6e1c8c1984b..7714f45a3c1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -416,6 +417,8 @@ const bcmpkt_rxpmd_fget_t bcm56890_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -521,6 +524,8 @@ const bcmpkt_rxpmd_fset_t bcm56890_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -547,7 +552,7 @@ static int bcm56890_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd_field.c index 131e8022a76..07c18685fc3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_rxpmd_field.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_txpmd.c index 560b2990dd3..168047d493e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -522,6 +523,7 @@ const bcmpkt_txpmd_fget_t bcm56890_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -657,6 +659,7 @@ const bcmpkt_txpmd_fset_t bcm56890_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -682,7 +685,7 @@ static int bcm56890_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.c index 08996622a1f..9671b4c3d01 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -1106,28 +1107,28 @@ field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) } static bcmpkt_pmd_field_t bcm56890_a0_rxpmd_fields[BCM56890_A0_RXPMD_COUNT] = { - {14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, - {1, field_fmt_449_454_3_3_info, field_fmt_449_454_3_3_set, field_fmt_449_454_3_3_get, NULL, 0}, - {1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, - {1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, - {1, field_fmt_460_462_3_3_info, field_fmt_460_462_3_3_set, field_fmt_460_462_3_3_get, NULL, 0}, - {1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, - {1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, - {1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, - {1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, - {1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, - {1, field_fmt_471_479_3_3_info, field_fmt_471_479_3_3_set, field_fmt_471_479_3_3_get, NULL, 0}, - {1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, - {1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, - {1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, - {1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, - {1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, - {1, field_fmt_552_552_0_0_info, field_fmt_552_552_0_0_set, field_fmt_552_552_0_0_get, NULL, 0}, - {1, field_fmt_553_556_0_0_info, field_fmt_553_556_0_0_set, field_fmt_553_556_0_0_get, NULL, 0}, - {1, field_fmt_557_557_0_0_info, field_fmt_557_557_0_0_set, field_fmt_557_557_0_0_get, NULL, 0}, - {1, field_fmt_558_558_0_0_info, field_fmt_558_558_0_0_set, field_fmt_558_558_0_0_get, NULL, 0}, - {1, field_fmt_559_559_0_0_info, field_fmt_559_559_0_0_set, field_fmt_559_559_0_0_get, NULL, 0}, - {1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, + {"FLEX_DATA",14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, + {"MPB_FLEX_DATA_TYPE",1, field_fmt_449_454_3_3_info, field_fmt_449_454_3_3_set, field_fmt_449_454_3_3_get, NULL, 0}, + {"DOP_TRIGGER",1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX",1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_6_4",1, field_fmt_460_462_3_3_info, field_fmt_460_462_3_3_set, field_fmt_460_462_3_3_get, NULL, 0}, + {"INT_CN",1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, + {"CNG",1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, + {"MULTICAST",1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, + {"COPY_TO_CPU",1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_471_479_3_3_info, field_fmt_471_479_3_3_set, field_fmt_471_479_3_3_get, NULL, 0}, + {"ARC_ID_LO",1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, + {"ARC_ID_HI",1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, + {"DMA_HEADER_VERSION",1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, + {"TRUNCATE_CPU_COPY",1, field_fmt_552_552_0_0_info, field_fmt_552_552_0_0_set, field_fmt_552_552_0_0_get, NULL, 0}, + {"EGR_ZONE_REMAP_CTRL",1, field_fmt_553_556_0_0_info, field_fmt_553_556_0_0_set, field_fmt_553_556_0_0_get, NULL, 0}, + {"SWITCH",1, field_fmt_557_557_0_0_info, field_fmt_557_557_0_0_set, field_fmt_557_557_0_0_get, NULL, 0}, + {"L3ONLY",1, field_fmt_558_558_0_0_info, field_fmt_558_558_0_0_set, field_fmt_558_558_0_0_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_559_559_0_0_info, field_fmt_559_559_0_0_set, field_fmt_559_559_0_0_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, }; @@ -1165,35 +1166,35 @@ static const shr_enum_map_t bcm56890_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56890_a0_txpmd_fields[BCM56890_A0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_37_37_2_2_info, field_fmt_37_37_2_2_set, field_fmt_37_37_2_2_get, NULL, 0}, - {1, field_fmt_38_43_2_2_info, field_fmt_38_43_2_2_set, field_fmt_38_43_2_2_get, NULL, 0}, - {1, field_fmt_44_44_2_2_info, field_fmt_44_44_2_2_set, field_fmt_44_44_2_2_get, NULL, 0}, - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_50_2_2_info, field_fmt_47_50_2_2_set, field_fmt_47_50_2_2_get, NULL, 0}, - {1, field_fmt_51_52_2_2_info, field_fmt_51_52_2_2_set, field_fmt_51_52_2_2_get, NULL, 0}, - {1, field_fmt_53_54_2_2_info, field_fmt_53_54_2_2_set, field_fmt_53_54_2_2_get, NULL, 0}, - {1, field_fmt_55_55_2_2_info, field_fmt_55_55_2_2_set, field_fmt_55_55_2_2_get, NULL, 0}, - {1, field_fmt_56_59_2_2_info, field_fmt_56_59_2_2_set, field_fmt_56_59_2_2_get, NULL, 0}, - {1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_85_85_1_1_info, field_fmt_85_85_1_1_set, field_fmt_85_85_1_1_get, NULL, 0}, - {1, field_fmt_86_86_1_1_info, field_fmt_86_86_1_1_set, field_fmt_86_86_1_1_get, NULL, 0}, - {1, field_fmt_87_96_1_0_info, field_fmt_87_96_1_0_set, field_fmt_87_96_1_0_get, NULL, 0}, - {1, field_fmt_97_97_0_0_info, field_fmt_97_97_0_0_set, field_fmt_97_97_0_0_get, NULL, 0}, - {1, field_fmt_98_103_0_0_info, field_fmt_98_103_0_0_set, field_fmt_98_103_0_0_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56890_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56890_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"COPY_TO_DEBUG",1, field_fmt_37_37_2_2_info, field_fmt_37_37_2_2_set, field_fmt_37_37_2_2_get, NULL, 0}, + {"COS",1, field_fmt_38_43_2_2_info, field_fmt_38_43_2_2_set, field_fmt_38_43_2_2_get, NULL, 0}, + {"UNICAST_PKT",1, field_fmt_44_44_2_2_info, field_fmt_44_44_2_2_set, field_fmt_44_44_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_47_50_2_2_info, field_fmt_47_50_2_2_set, field_fmt_47_50_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_51_52_2_2_info, field_fmt_51_52_2_2_set, field_fmt_51_52_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_53_54_2_2_info, field_fmt_53_54_2_2_set, field_fmt_53_54_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_55_55_2_2_info, field_fmt_55_55_2_2_set, field_fmt_55_55_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_56_59_2_2_info, field_fmt_56_59_2_2_set, field_fmt_56_59_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"TS_ACTION_LSB",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"TS_ACTION_MSB",1, field_fmt_85_85_1_1_info, field_fmt_85_85_1_1_set, field_fmt_85_85_1_1_get, NULL, 0}, + {"TS_TYPE",1, field_fmt_86_86_1_1_info, field_fmt_86_86_1_1_set, field_fmt_86_86_1_1_get, NULL, 0}, + {"DST_SUBPORT_NUM",1, field_fmt_87_96_1_0_info, field_fmt_87_96_1_0_set, field_fmt_87_96_1_0_get, NULL, 0}, + {"UDP_CHECKSUM_UPDATE_ENABLE",1, field_fmt_97_97_0_0_info, field_fmt_97_97_0_0_set, field_fmt_97_97_0_0_get, NULL, 0}, + {"UDP_CHECKSUM_OFFSET",1, field_fmt_98_103_0_0_info, field_fmt_98_103_0_0_set, field_fmt_98_103_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56890_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56890_a0_txpmd_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_lbhdr.c index 7c46f0f1306..7399c0b019a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_rxpmd.c index 0163fd4ddca..934e5ac1290 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -956,6 +957,8 @@ const bcmpkt_rxpmd_fget_t bcm56990_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1061,6 +1064,8 @@ const bcmpkt_rxpmd_fset_t bcm56990_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1087,7 +1092,7 @@ static int bcm56990_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_txpmd.c index 3a3bbc451b2..fa2649c1498 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -449,6 +450,7 @@ const bcmpkt_txpmd_fget_t bcm56990_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -584,6 +586,7 @@ const bcmpkt_txpmd_fset_t bcm56990_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -609,7 +612,7 @@ static int bcm56990_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.c index 0b70fa65a0e..fdddafab6ce 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2732,50 +2733,50 @@ static const shr_enum_map_t bcm56990_a0_rxpmd_timestamp_type_names[] = }; static bcmpkt_pmd_field_t bcm56990_a0_rxpmd_fields[BCM56990_A0_RXPMD_COUNT] = { - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, - {1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, - {1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, - {1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, - {1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, - {1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, - {1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, - {1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, - {1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, - {1, field_fmt_111_123_9_9_info, field_fmt_111_123_9_9_set, field_fmt_111_123_9_9_get, NULL, 0}, - {1, field_fmt_124_125_9_9_info, field_fmt_124_125_9_9_set, field_fmt_124_125_9_9_get, NULL, 0}, - {1, field_fmt_126_126_9_9_info, field_fmt_126_126_9_9_set, field_fmt_126_126_9_9_get, NULL, 0}, - {1, field_fmt_127_127_9_9_info, field_fmt_127_127_9_9_set, field_fmt_127_127_9_9_get, NULL, 0}, - {1, field_fmt_128_130_8_8_info, field_fmt_128_130_8_8_set, field_fmt_128_130_8_8_get, NULL, 0}, - {1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, - {1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, - {1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, - {1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, - {1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, - {1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56990_a0_rxpmd_timestamp_type_names, 0}, - {1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, - {1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, - {1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, + {"CPU_COS",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"BPDU",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"REASON",2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, + {"DSCP",1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, + {"ECN",1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_111_123_9_9_info, field_fmt_111_123_9_9_set, field_fmt_111_123_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_124_125_9_9_info, field_fmt_124_125_9_9_set, field_fmt_124_125_9_9_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_126_126_9_9_info, field_fmt_126_126_9_9_set, field_fmt_126_126_9_9_get, NULL, 0}, + {"L3ONLY",1, field_fmt_127_127_9_9_info, field_fmt_127_127_9_9_set, field_fmt_127_127_9_9_get, NULL, 0}, + {"LOOPBACK_PACKET_TYPE",1, field_fmt_128_130_8_8_info, field_fmt_128_130_8_8_set, field_fmt_128_130_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"TIMESTAMP_TYPE",1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56990_a0_rxpmd_timestamp_type_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2801,46 +2802,46 @@ static const shr_enum_map_t bcm56990_a0_rx_reason_mpls_proc_error_names[] = }; static bcmpkt_pmd_field_t bcm56990_a0_rx_reason_fields[BCM56990_A0_RX_REASON_COUNT] = { - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, - {1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, - {1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, - {1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56990_a0_rx_reason_cpu_sflow_names, 0}, - {1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, - {1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, - {1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, - {1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, - {1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, - {1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, - {1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56990_a0_rx_reason_mpls_proc_error_names, 0}, - {1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, - {1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, - {1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, - {1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, - {1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, - {1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, - {1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, - {1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, - {1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, - {1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, - {1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, - {1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, - {1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, - {1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, - {1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, - {1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, + {"CPU_SFLOW",1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56990_a0_rx_reason_cpu_sflow_names, 0}, + {"ICMP_REDIRECT",1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, + {"MCIDX_ERROR",1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, + {"MPLS_PROC_ERROR",1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56990_a0_rx_reason_mpls_proc_error_names, 0}, + {"PBT_NONUC_PKT",1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, + {"MY_STATION",1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, + {"INT_TURN_AROUND",1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, + {"ETRAP_MONITOR",1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, }; @@ -2872,29 +2873,29 @@ static const shr_enum_map_t bcm56990_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56990_a0_txpmd_fields[BCM56990_A0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, - {1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56990_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56990_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"IPCF_PTR",1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, + {"SRC_MODID",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, + {"COS",1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56990_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56990_a0_txpmd_start_names, 0}, }; @@ -2925,31 +2926,31 @@ static const shr_enum_map_t bcm56990_a0_lbhdr_header_type_names[] = }; static bcmpkt_pmd_field_t bcm56990_a0_lbhdr_fields[BCM56990_A0_LBHDR_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, - {1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56990_a0_lbhdr_ethernet_subflow_type_names, 3}, - {1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56990_a0_lbhdr_ethernet_destination_type_names, 3}, - {1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, - {1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, - {1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, - {1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, - {1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, - {1, field_fmt_41_52_2_2_info, field_fmt_41_52_2_2_set, field_fmt_41_52_2_2_get, NULL, 3}, - {1, field_fmt_53_65_2_1_info, field_fmt_53_65_2_1_set, field_fmt_53_65_2_1_get, NULL, 3}, - {1, field_fmt_66_66_1_1_info, field_fmt_66_66_1_1_set, field_fmt_66_66_1_1_get, NULL, 3}, - {1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, - {1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, - {1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, - {1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, - {1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, - {1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, - {1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56990_a0_lbhdr_header_type_names, 0}, - {1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, - {1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, + {"ETHERNET::PP_PORT",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, + {"ETHERNET::SUBFLOW_TYPE",1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56990_a0_lbhdr_ethernet_subflow_type_names, 3}, + {"ETHERNET::DESTINATION_TYPE",1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56990_a0_lbhdr_ethernet_destination_type_names, 3}, + {"ETHERNET::DESTINATION",1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, + {"ETHERNET::ROUTED_PKT",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, + {"ETHERNET::QOS_FIELDS_VLD",1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, + {"ETHERNET::INT_CN",1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, + {"ETHERNET::INT_PRI",1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, + {"ETHERNET::DP",1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, + {"ETHERNET::ECMP_MEMBER_ID",1, field_fmt_41_52_2_2_info, field_fmt_41_52_2_2_set, field_fmt_41_52_2_2_get, NULL, 3}, + {"ETHERNET::VRF",1, field_fmt_53_65_2_1_info, field_fmt_53_65_2_1_set, field_fmt_53_65_2_1_get, NULL, 3}, + {"ETHERNET::VRF_VALID",1, field_fmt_66_66_1_1_info, field_fmt_66_66_1_1_set, field_fmt_66_66_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX",1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX_VLD",1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, + {"TRILL_ACCESS_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, + {"TRILL_ACCESS_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, + {"TRILL_NETWORK_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, + {"TRILL_NETWORK_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, + {"PKT_PROFILE",1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, + {"SOURCE",1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, + {"SOURCE_TYPE",1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56990_a0_lbhdr_header_type_names, 0}, + {"INPUT_PRIORITY",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"START",1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_lbhdr.c index 1194c17f858..8ca20e3fa5c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_rxpmd.c index 53e9c9e2353..3a3e1d85379 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -980,6 +981,8 @@ const bcmpkt_rxpmd_fget_t bcm56990_b0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1085,6 +1088,8 @@ const bcmpkt_rxpmd_fset_t bcm56990_b0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1111,7 +1116,7 @@ static int bcm56990_b0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_txpmd.c index 209f2dad1cd..38e6ba5ee55 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -449,6 +450,7 @@ const bcmpkt_txpmd_fget_t bcm56990_b0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -584,6 +586,7 @@ const bcmpkt_txpmd_fset_t bcm56990_b0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -609,7 +612,7 @@ static int bcm56990_b0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.c index 3050d261c30..ae61b9ae5d1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2795,51 +2796,51 @@ static const shr_enum_map_t bcm56990_b0_rxpmd_timestamp_type_names[] = }; static bcmpkt_pmd_field_t bcm56990_b0_rxpmd_fields[BCM56990_B0_RXPMD_COUNT] = { - {1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, - {1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, - {1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, - {1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, - {1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, - {1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, - {1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, - {1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, - {1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, - {1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, - {1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, - {1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, - {1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, - {1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, - {1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, - {1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56990_b0_rxpmd_timestamp_type_names, 0}, - {1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, - {1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, - {1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_COS",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"BPDU",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"REASON",2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, + {"DSCP",1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, + {"ECN",1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"TIMESTAMP_TYPE",1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56990_b0_rxpmd_timestamp_type_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2865,48 +2866,48 @@ static const shr_enum_map_t bcm56990_b0_rx_reason_mpls_proc_error_names[] = }; static bcmpkt_pmd_field_t bcm56990_b0_rx_reason_fields[BCM56990_B0_RX_REASON_COUNT] = { - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, - {1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, - {1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, - {1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56990_b0_rx_reason_cpu_sflow_names, 0}, - {1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, - {1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, - {1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, - {1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, - {1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, - {1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, - {1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56990_b0_rx_reason_mpls_proc_error_names, 0}, - {1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, - {1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, - {1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, - {1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, - {1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, - {1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, - {1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, - {1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, - {1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, - {1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, - {1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, - {1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, - {1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, - {1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, - {1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, - {1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, - {1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, - {1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, + {"CPU_SFLOW",1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56990_b0_rx_reason_cpu_sflow_names, 0}, + {"ICMP_REDIRECT",1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, + {"MCIDX_ERROR",1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, + {"MPLS_PROC_ERROR",1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56990_b0_rx_reason_mpls_proc_error_names, 0}, + {"PBT_NONUC_PKT",1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, + {"MY_STATION",1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, + {"INT_TURN_AROUND",1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, + {"ETRAP_MONITOR",1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, }; @@ -2938,29 +2939,29 @@ static const shr_enum_map_t bcm56990_b0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56990_b0_txpmd_fields[BCM56990_B0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, - {1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56990_b0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56990_b0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"IPCF_PTR",1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, + {"SRC_MODID",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, + {"COS",1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56990_b0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56990_b0_txpmd_start_names, 0}, }; @@ -2991,31 +2992,31 @@ static const shr_enum_map_t bcm56990_b0_lbhdr_header_type_names[] = }; static bcmpkt_pmd_field_t bcm56990_b0_lbhdr_fields[BCM56990_B0_LBHDR_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, - {1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56990_b0_lbhdr_ethernet_subflow_type_names, 3}, - {1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56990_b0_lbhdr_ethernet_destination_type_names, 3}, - {1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, - {1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, - {1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, - {1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, - {1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, - {1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, - {1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, - {1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, - {1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, - {1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, - {1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, - {1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, - {1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56990_b0_lbhdr_header_type_names, 0}, - {1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, - {1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, + {"ETHERNET::PP_PORT",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, + {"ETHERNET::SUBFLOW_TYPE",1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56990_b0_lbhdr_ethernet_subflow_type_names, 3}, + {"ETHERNET::DESTINATION_TYPE",1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56990_b0_lbhdr_ethernet_destination_type_names, 3}, + {"ETHERNET::DESTINATION",1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, + {"ETHERNET::ROUTED_PKT",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, + {"ETHERNET::QOS_FIELDS_VLD",1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, + {"ETHERNET::INT_CN",1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, + {"ETHERNET::INT_PRI",1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, + {"ETHERNET::DP",1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, + {"ETHERNET::ECMP_MEMBER_ID",1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, + {"ETHERNET::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, + {"ETHERNET::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX",1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX_VLD",1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, + {"TRILL_ACCESS_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, + {"TRILL_ACCESS_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, + {"TRILL_NETWORK_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, + {"TRILL_NETWORK_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, + {"PKT_PROFILE",1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, + {"SOURCE",1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, + {"SOURCE_TYPE",1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56990_b0_lbhdr_header_type_names, 0}, + {"INPUT_PRIORITY",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"START",1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_lbhdr.c index 787ef149de5..a6e3e47da57 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_rxpmd.c index 27201c56ee2..dc7a7fa9879 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -980,6 +981,8 @@ const bcmpkt_rxpmd_fget_t bcm56996_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1085,6 +1088,8 @@ const bcmpkt_rxpmd_fset_t bcm56996_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1111,7 +1116,7 @@ static int bcm56996_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_txpmd.c index c9503facfc1..cbbe902e5fd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -449,6 +450,7 @@ const bcmpkt_txpmd_fget_t bcm56996_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -584,6 +586,7 @@ const bcmpkt_txpmd_fset_t bcm56996_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -609,7 +612,7 @@ static int bcm56996_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.c index 3e097c3fca8..e4a504217b4 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2795,51 +2796,51 @@ static const shr_enum_map_t bcm56996_a0_rxpmd_timestamp_type_names[] = }; static bcmpkt_pmd_field_t bcm56996_a0_rxpmd_fields[BCM56996_A0_RXPMD_COUNT] = { - {1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, - {1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, - {1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, - {1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, - {1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, - {1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, - {1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, - {1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, - {1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, - {1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, - {1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, - {1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, - {1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, - {1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, - {1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, - {1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56996_a0_rxpmd_timestamp_type_names, 0}, - {1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, - {1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, - {1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_COS",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"BPDU",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"REASON",2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, + {"DSCP",1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, + {"ECN",1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"TIMESTAMP_TYPE",1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56996_a0_rxpmd_timestamp_type_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2865,48 +2866,48 @@ static const shr_enum_map_t bcm56996_a0_rx_reason_mpls_proc_error_names[] = }; static bcmpkt_pmd_field_t bcm56996_a0_rx_reason_fields[BCM56996_A0_RX_REASON_COUNT] = { - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, - {1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, - {1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, - {1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56996_a0_rx_reason_cpu_sflow_names, 0}, - {1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, - {1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, - {1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, - {1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, - {1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, - {1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, - {1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56996_a0_rx_reason_mpls_proc_error_names, 0}, - {1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, - {1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, - {1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, - {1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, - {1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, - {1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, - {1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, - {1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, - {1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, - {1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, - {1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, - {1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, - {1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, - {1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, - {1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, - {1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, - {1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, - {1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, + {"CPU_SFLOW",1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56996_a0_rx_reason_cpu_sflow_names, 0}, + {"ICMP_REDIRECT",1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, + {"MCIDX_ERROR",1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, + {"MPLS_PROC_ERROR",1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56996_a0_rx_reason_mpls_proc_error_names, 0}, + {"PBT_NONUC_PKT",1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, + {"MY_STATION",1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, + {"INT_TURN_AROUND",1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, + {"ETRAP_MONITOR",1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, }; @@ -2938,29 +2939,29 @@ static const shr_enum_map_t bcm56996_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56996_a0_txpmd_fields[BCM56996_A0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, - {1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56996_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56996_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"IPCF_PTR",1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, + {"SRC_MODID",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, + {"COS",1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56996_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56996_a0_txpmd_start_names, 0}, }; @@ -2991,31 +2992,31 @@ static const shr_enum_map_t bcm56996_a0_lbhdr_header_type_names[] = }; static bcmpkt_pmd_field_t bcm56996_a0_lbhdr_fields[BCM56996_A0_LBHDR_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, - {1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56996_a0_lbhdr_ethernet_subflow_type_names, 3}, - {1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56996_a0_lbhdr_ethernet_destination_type_names, 3}, - {1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, - {1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, - {1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, - {1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, - {1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, - {1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, - {1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, - {1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, - {1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, - {1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, - {1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, - {1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, - {1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56996_a0_lbhdr_header_type_names, 0}, - {1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, - {1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, + {"ETHERNET::PP_PORT",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, + {"ETHERNET::SUBFLOW_TYPE",1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56996_a0_lbhdr_ethernet_subflow_type_names, 3}, + {"ETHERNET::DESTINATION_TYPE",1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56996_a0_lbhdr_ethernet_destination_type_names, 3}, + {"ETHERNET::DESTINATION",1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, + {"ETHERNET::ROUTED_PKT",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, + {"ETHERNET::QOS_FIELDS_VLD",1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, + {"ETHERNET::INT_CN",1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, + {"ETHERNET::INT_PRI",1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, + {"ETHERNET::DP",1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, + {"ETHERNET::ECMP_MEMBER_ID",1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, + {"ETHERNET::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, + {"ETHERNET::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX",1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX_VLD",1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, + {"TRILL_ACCESS_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, + {"TRILL_ACCESS_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, + {"TRILL_NETWORK_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, + {"TRILL_NETWORK_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, + {"PKT_PROFILE",1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, + {"SOURCE",1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, + {"SOURCE_TYPE",1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56996_a0_lbhdr_header_type_names, 0}, + {"INPUT_PRIORITY",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"START",1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_lbhdr.c index 579124c1f36..ad45d4a6058 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_rxpmd.c index 3ec995e60a4..4fdc3f21525 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -980,6 +981,8 @@ const bcmpkt_rxpmd_fget_t bcm56996_b0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1085,6 +1088,8 @@ const bcmpkt_rxpmd_fset_t bcm56996_b0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1111,7 +1116,7 @@ static int bcm56996_b0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_txpmd.c index 86155aa1272..e0b7774e16a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -449,6 +450,7 @@ const bcmpkt_txpmd_fget_t bcm56996_b0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -584,6 +586,7 @@ const bcmpkt_txpmd_fset_t bcm56996_b0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -609,7 +612,7 @@ static int bcm56996_b0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.c index 949b448c117..58d363b952b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2795,51 +2796,51 @@ static const shr_enum_map_t bcm56996_b0_rxpmd_timestamp_type_names[] = }; static bcmpkt_pmd_field_t bcm56996_b0_rxpmd_fields[BCM56996_B0_RXPMD_COUNT] = { - {1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, - {1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, - {1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, - {1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, - {1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, - {1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, - {1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, - {1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, - {1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, - {1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, - {1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, - {1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, - {1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, - {1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, - {1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, - {1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56996_b0_rxpmd_timestamp_type_names, 0}, - {1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, - {1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, - {1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_COS",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"BPDU",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"REASON",2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, + {"DSCP",1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, + {"ECN",1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"TIMESTAMP_TYPE",1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56996_b0_rxpmd_timestamp_type_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2865,48 +2866,48 @@ static const shr_enum_map_t bcm56996_b0_rx_reason_mpls_proc_error_names[] = }; static bcmpkt_pmd_field_t bcm56996_b0_rx_reason_fields[BCM56996_B0_RX_REASON_COUNT] = { - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, - {1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, - {1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, - {1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56996_b0_rx_reason_cpu_sflow_names, 0}, - {1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, - {1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, - {1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, - {1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, - {1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, - {1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, - {1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56996_b0_rx_reason_mpls_proc_error_names, 0}, - {1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, - {1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, - {1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, - {1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, - {1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, - {1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, - {1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, - {1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, - {1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, - {1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, - {1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, - {1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, - {1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, - {1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, - {1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, - {1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, - {1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, - {1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, + {"CPU_SFLOW",1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56996_b0_rx_reason_cpu_sflow_names, 0}, + {"ICMP_REDIRECT",1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, + {"MCIDX_ERROR",1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, + {"MPLS_PROC_ERROR",1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56996_b0_rx_reason_mpls_proc_error_names, 0}, + {"PBT_NONUC_PKT",1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, + {"MY_STATION",1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, + {"INT_TURN_AROUND",1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, + {"ETRAP_MONITOR",1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, }; @@ -2938,29 +2939,29 @@ static const shr_enum_map_t bcm56996_b0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56996_b0_txpmd_fields[BCM56996_B0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, - {1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56996_b0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56996_b0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"IPCF_PTR",1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, + {"SRC_MODID",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, + {"COS",1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56996_b0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56996_b0_txpmd_start_names, 0}, }; @@ -2991,31 +2992,31 @@ static const shr_enum_map_t bcm56996_b0_lbhdr_header_type_names[] = }; static bcmpkt_pmd_field_t bcm56996_b0_lbhdr_fields[BCM56996_B0_LBHDR_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, - {1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56996_b0_lbhdr_ethernet_subflow_type_names, 3}, - {1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56996_b0_lbhdr_ethernet_destination_type_names, 3}, - {1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, - {1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, - {1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, - {1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, - {1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, - {1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, - {1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, - {1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, - {1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, - {1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, - {1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, - {1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, - {1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56996_b0_lbhdr_header_type_names, 0}, - {1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, - {1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, + {"ETHERNET::PP_PORT",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, + {"ETHERNET::SUBFLOW_TYPE",1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56996_b0_lbhdr_ethernet_subflow_type_names, 3}, + {"ETHERNET::DESTINATION_TYPE",1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56996_b0_lbhdr_ethernet_destination_type_names, 3}, + {"ETHERNET::DESTINATION",1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, + {"ETHERNET::ROUTED_PKT",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, + {"ETHERNET::QOS_FIELDS_VLD",1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, + {"ETHERNET::INT_CN",1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, + {"ETHERNET::INT_PRI",1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, + {"ETHERNET::DP",1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, + {"ETHERNET::ECMP_MEMBER_ID",1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, + {"ETHERNET::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, + {"ETHERNET::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX",1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX_VLD",1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, + {"TRILL_ACCESS_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, + {"TRILL_ACCESS_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, + {"TRILL_NETWORK_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, + {"TRILL_NETWORK_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, + {"PKT_PROFILE",1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, + {"SOURCE",1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, + {"SOURCE_TYPE",1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56996_b0_lbhdr_header_type_names, 0}, + {"INPUT_PRIORITY",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"START",1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_lbhdr.c index 83e3eef556c..6a2d99cff52 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_rxpmd.c index 8b1ccb26e6b..0294ea679be 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -1010,6 +1011,8 @@ const bcmpkt_rxpmd_fget_t bcm56998_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1115,6 +1118,8 @@ const bcmpkt_rxpmd_fset_t bcm56998_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1141,7 +1146,7 @@ static int bcm56998_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_txpmd.c index d5d17b82bef..468be872b20 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -449,6 +450,7 @@ const bcmpkt_txpmd_fget_t bcm56998_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -584,6 +586,7 @@ const bcmpkt_txpmd_fset_t bcm56998_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -609,7 +612,7 @@ static int bcm56998_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.c index b966cc00edd..15ec5aac895 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2858,53 +2859,53 @@ static const shr_enum_map_t bcm56998_a0_rxpmd_timestamp_type_names[] = }; static bcmpkt_pmd_field_t bcm56998_a0_rxpmd_fields[BCM56998_A0_RXPMD_COUNT] = { - {1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, - {1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, - {1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, - {1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, - {1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, - {1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, - {1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, - {1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, - {1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, - {1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, - {1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, - {1, field_fmt_128_128_8_8_info, field_fmt_128_128_8_8_set, field_fmt_128_128_8_8_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, - {1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, - {1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, - {1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, - {1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, - {1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_192_192_6_6_info, field_fmt_192_192_6_6_set, field_fmt_192_192_6_6_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56998_a0_rxpmd_timestamp_type_names, 0}, - {1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, - {1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, - {1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_COS",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"BPDU",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"REASON",2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, + {"DSCP",1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, + {"ECN",1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, + {"IEU",1, field_fmt_128_128_8_8_info, field_fmt_128_128_8_8_set, field_fmt_128_128_8_8_get, NULL, 0}, + {"IEU_VALID",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_192_192_6_6_info, field_fmt_192_192_6_6_set, field_fmt_192_192_6_6_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"TIMESTAMP_TYPE",1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56998_a0_rxpmd_timestamp_type_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2930,49 +2931,49 @@ static const shr_enum_map_t bcm56998_a0_rx_reason_mpls_proc_error_names[] = }; static bcmpkt_pmd_field_t bcm56998_a0_rx_reason_fields[BCM56998_A0_RX_REASON_COUNT] = { - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, - {1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, - {1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, - {1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56998_a0_rx_reason_cpu_sflow_names, 0}, - {1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, - {1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, - {1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, - {1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, - {1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, - {1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, - {1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56998_a0_rx_reason_mpls_proc_error_names, 0}, - {1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, - {1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, - {1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, - {1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, - {1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, - {1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, - {1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, - {1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, - {1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, - {1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, - {1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, - {1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, - {1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, - {1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, - {1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, - {1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, - {1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, - {1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, - {1, field_fmt_77_77_10_10_info, field_fmt_77_77_10_10_set, field_fmt_77_77_10_10_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, + {"CPU_SFLOW",1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56998_a0_rx_reason_cpu_sflow_names, 0}, + {"ICMP_REDIRECT",1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, + {"MCIDX_ERROR",1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, + {"MPLS_PROC_ERROR",1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56998_a0_rx_reason_mpls_proc_error_names, 0}, + {"PBT_NONUC_PKT",1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, + {"MY_STATION",1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, + {"INT_TURN_AROUND",1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, + {"ETRAP_MONITOR",1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, + {"NH_PROTO_STATUS_DOWN",1, field_fmt_77_77_10_10_info, field_fmt_77_77_10_10_set, field_fmt_77_77_10_10_get, NULL, 0}, }; @@ -3004,29 +3005,29 @@ static const shr_enum_map_t bcm56998_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56998_a0_txpmd_fields[BCM56998_A0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, - {1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56998_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56998_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"IPCF_PTR",1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, + {"SRC_MODID",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, + {"COS",1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56998_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56998_a0_txpmd_start_names, 0}, }; @@ -3057,31 +3058,31 @@ static const shr_enum_map_t bcm56998_a0_lbhdr_header_type_names[] = }; static bcmpkt_pmd_field_t bcm56998_a0_lbhdr_fields[BCM56998_A0_LBHDR_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, - {1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56998_a0_lbhdr_ethernet_subflow_type_names, 3}, - {1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56998_a0_lbhdr_ethernet_destination_type_names, 3}, - {1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, - {1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, - {1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, - {1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, - {1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, - {1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, - {1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, - {1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, - {1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, - {1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, - {1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, - {1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, - {1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56998_a0_lbhdr_header_type_names, 0}, - {1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, - {1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, + {"ETHERNET::PP_PORT",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, + {"ETHERNET::SUBFLOW_TYPE",1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56998_a0_lbhdr_ethernet_subflow_type_names, 3}, + {"ETHERNET::DESTINATION_TYPE",1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56998_a0_lbhdr_ethernet_destination_type_names, 3}, + {"ETHERNET::DESTINATION",1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, + {"ETHERNET::ROUTED_PKT",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, + {"ETHERNET::QOS_FIELDS_VLD",1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, + {"ETHERNET::INT_CN",1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, + {"ETHERNET::INT_PRI",1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, + {"ETHERNET::DP",1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, + {"ETHERNET::ECMP_MEMBER_ID",1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, + {"ETHERNET::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, + {"ETHERNET::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX",1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX_VLD",1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, + {"TRILL_ACCESS_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, + {"TRILL_ACCESS_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, + {"TRILL_NETWORK_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, + {"TRILL_NETWORK_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, + {"PKT_PROFILE",1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, + {"SOURCE",1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, + {"SOURCE_TYPE",1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56998_a0_lbhdr_header_type_names, 0}, + {"INPUT_PRIORITY",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"START",1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_lbhdr.c index f085fab81a2..017c2fd4fdd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_rxpmd.c index fdd431831ff..6efddb717da 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -980,6 +981,8 @@ const bcmpkt_rxpmd_fget_t bcm56999_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1085,6 +1088,8 @@ const bcmpkt_rxpmd_fset_t bcm56999_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1111,7 +1116,7 @@ static int bcm56999_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_txpmd.c index 6ff890582d3..2e11cc72154 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -449,6 +450,7 @@ const bcmpkt_txpmd_fget_t bcm56999_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -584,6 +586,7 @@ const bcmpkt_txpmd_fset_t bcm56999_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -609,7 +612,7 @@ static int bcm56999_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.c index 318177e9982..c1c54e481ef 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2795,51 +2796,51 @@ static const shr_enum_map_t bcm56999_a0_rxpmd_timestamp_type_names[] = }; static bcmpkt_pmd_field_t bcm56999_a0_rxpmd_fields[BCM56999_A0_RXPMD_COUNT] = { - {1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, - {1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, - {1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, - {1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, - {1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, - {1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, - {1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, - {1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, - {1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, - {1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, - {1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, - {1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, - {1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, - {1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, - {1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, - {1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, - {1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56999_a0_rxpmd_timestamp_type_names, 0}, - {1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, - {1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, - {1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_0_12_12_12_info, field_fmt_0_12_12_12_set, field_fmt_0_12_12_12_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_0_11_12_12_info, field_fmt_0_11_12_12_set, field_fmt_0_11_12_12_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_12_15_12_12_info, field_fmt_12_15_12_12_set, field_fmt_12_15_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_12_13_12_12_info, field_fmt_12_13_12_12_set, field_fmt_12_13_12_12_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_14_21_12_12_info, field_fmt_14_21_12_12_set, field_fmt_14_21_12_12_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_COS",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_22_27_12_12_info, field_fmt_22_27_12_12_set, field_fmt_22_27_12_12_get, NULL, 0}, + {"BPDU",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"REASON",2, field_fmt_32_95_11_10_info, field_fmt_32_95_11_10_set, field_fmt_32_95_11_10_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_96_99_9_9_info, field_fmt_96_99_9_9_set, field_fmt_96_99_9_9_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_100_100_9_9_info, field_fmt_100_100_9_9_set, field_fmt_100_100_9_9_get, NULL, 0}, + {"DSCP",1, field_fmt_101_106_9_9_info, field_fmt_101_106_9_9_set, field_fmt_101_106_9_9_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_101_103_9_9_info, field_fmt_101_103_9_9_set, field_fmt_101_103_9_9_get, NULL, 0}, + {"ECN",1, field_fmt_107_108_9_9_info, field_fmt_107_108_9_9_set, field_fmt_107_108_9_9_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_109_110_9_9_info, field_fmt_109_110_9_9_set, field_fmt_109_110_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_111_125_9_9_info, field_fmt_111_125_9_9_set, field_fmt_111_125_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_126_127_9_9_info, field_fmt_126_127_9_9_set, field_fmt_126_127_9_9_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_131_138_8_8_info, field_fmt_131_138_8_8_set, field_fmt_131_138_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_139_141_8_8_info, field_fmt_139_141_8_8_set, field_fmt_139_141_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_143_145_8_8_info, field_fmt_143_145_8_8_set, field_fmt_143_145_8_8_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_146_157_8_8_info, field_fmt_146_157_8_8_set, field_fmt_146_157_8_8_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_158_159_8_8_info, field_fmt_158_159_8_8_set, field_fmt_158_159_8_8_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_160_173_7_7_info, field_fmt_160_173_7_7_set, field_fmt_160_173_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_174_174_7_7_info, field_fmt_174_174_7_7_set, field_fmt_174_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"TIMESTAMP_TYPE",1, field_fmt_272_273_4_4_info, field_fmt_272_273_4_4_set, field_fmt_272_273_4_4_get, bcm56999_a0_rxpmd_timestamp_type_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_274_278_4_4_info, field_fmt_274_278_4_4_set, field_fmt_274_278_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_279_279_4_4_info, field_fmt_279_279_4_4_set, field_fmt_279_279_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_280_280_4_4_info, field_fmt_280_280_4_4_set, field_fmt_280_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2865,48 +2866,48 @@ static const shr_enum_map_t bcm56999_a0_rx_reason_mpls_proc_error_names[] = }; static bcmpkt_pmd_field_t bcm56999_a0_rx_reason_fields[BCM56999_A0_RX_REASON_COUNT] = { - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, - {1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, - {1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, - {1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56999_a0_rx_reason_cpu_sflow_names, 0}, - {1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, - {1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, - {1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, - {1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, - {1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, - {1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, - {1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56999_a0_rx_reason_mpls_proc_error_names, 0}, - {1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, - {1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, - {1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, - {1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, - {1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, - {1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, - {1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, - {1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, - {1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, - {1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, - {1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, - {1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, - {1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, - {1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, - {1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, - {1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, - {1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, - {1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_46_46_11_11_info, field_fmt_46_46_11_11_set, field_fmt_46_46_11_11_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_47_47_11_11_info, field_fmt_47_47_11_11_set, field_fmt_47_47_11_11_get, NULL, 0}, + {"CPU_SFLOW",1, field_fmt_48_49_11_11_info, field_fmt_48_49_11_11_set, field_fmt_48_49_11_11_get, bcm56999_a0_rx_reason_cpu_sflow_names, 0}, + {"ICMP_REDIRECT",1, field_fmt_50_50_11_11_info, field_fmt_50_50_11_11_set, field_fmt_50_50_11_11_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_51_51_11_11_info, field_fmt_51_51_11_11_set, field_fmt_51_51_11_11_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_52_52_11_11_info, field_fmt_52_52_11_11_set, field_fmt_52_52_11_11_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_53_53_11_11_info, field_fmt_53_53_11_11_set, field_fmt_53_53_11_11_get, NULL, 0}, + {"MCIDX_ERROR",1, field_fmt_54_54_11_11_info, field_fmt_54_54_11_11_set, field_fmt_54_54_11_11_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_55_55_11_11_info, field_fmt_55_55_11_11_set, field_fmt_55_55_11_11_get, NULL, 0}, + {"MPLS_PROC_ERROR",1, field_fmt_56_58_11_11_info, field_fmt_56_58_11_11_set, field_fmt_56_58_11_11_get, bcm56999_a0_rx_reason_mpls_proc_error_names, 0}, + {"PBT_NONUC_PKT",1, field_fmt_59_59_11_11_info, field_fmt_59_59_11_11_set, field_fmt_59_59_11_11_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_60_60_11_11_info, field_fmt_60_60_11_11_set, field_fmt_60_60_11_11_get, NULL, 0}, + {"MY_STATION",1, field_fmt_61_61_11_11_info, field_fmt_61_61_11_11_set, field_fmt_61_61_11_11_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_62_62_11_11_info, field_fmt_62_62_11_11_set, field_fmt_62_62_11_11_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_63_63_11_11_info, field_fmt_63_63_11_11_set, field_fmt_63_63_11_11_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_64_64_10_10_info, field_fmt_64_64_10_10_set, field_fmt_64_64_10_10_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_65_65_10_10_info, field_fmt_65_65_10_10_set, field_fmt_65_65_10_10_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_66_66_10_10_info, field_fmt_66_66_10_10_set, field_fmt_66_66_10_10_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_67_67_10_10_info, field_fmt_67_67_10_10_set, field_fmt_67_67_10_10_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_68_68_10_10_info, field_fmt_68_68_10_10_set, field_fmt_68_68_10_10_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_69_69_10_10_info, field_fmt_69_69_10_10_set, field_fmt_69_69_10_10_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_70_70_10_10_info, field_fmt_70_70_10_10_set, field_fmt_70_70_10_10_get, NULL, 0}, + {"INT_TURN_AROUND",1, field_fmt_71_71_10_10_info, field_fmt_71_71_10_10_set, field_fmt_71_71_10_10_get, NULL, 0}, + {"ETRAP_MONITOR",1, field_fmt_72_72_10_10_info, field_fmt_72_72_10_10_set, field_fmt_72_72_10_10_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_73_73_10_10_info, field_fmt_73_73_10_10_set, field_fmt_73_73_10_10_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_74_74_10_10_info, field_fmt_74_74_10_10_set, field_fmt_74_74_10_10_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_75_75_10_10_info, field_fmt_75_75_10_10_set, field_fmt_75_75_10_10_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_76_76_10_10_info, field_fmt_76_76_10_10_set, field_fmt_76_76_10_10_get, NULL, 0}, }; @@ -2938,29 +2939,29 @@ static const shr_enum_map_t bcm56999_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm56999_a0_txpmd_fields[BCM56999_A0_TXPMD_COUNT] = { - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, - {1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, - {1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, - {1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56999_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56999_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_10_23_3_3_info, field_fmt_10_23_3_3_set, field_fmt_10_23_3_3_get, NULL, 0}, + {"IPCF_PTR",1, field_fmt_24_31_3_3_info, field_fmt_24_31_3_3_set, field_fmt_24_31_3_3_get, NULL, 0}, + {"SRC_MODID",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 0}, + {"COS",1, field_fmt_40_45_2_2_info, field_fmt_40_45_2_2_set, field_fmt_40_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_63_71_2_1_info, field_fmt_63_71_2_1_set, field_fmt_63_71_2_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm56999_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm56999_a0_txpmd_start_names, 0}, }; @@ -2991,31 +2992,31 @@ static const shr_enum_map_t bcm56999_a0_lbhdr_header_type_names[] = }; static bcmpkt_pmd_field_t bcm56999_a0_lbhdr_fields[BCM56999_A0_LBHDR_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, - {1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56999_a0_lbhdr_ethernet_subflow_type_names, 3}, - {1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56999_a0_lbhdr_ethernet_destination_type_names, 3}, - {1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, - {1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, - {1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, - {1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, - {1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, - {1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, - {1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, - {1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, - {1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, - {1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, - {1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, - {1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, - {1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, - {1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, - {1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56999_a0_lbhdr_header_type_names, 0}, - {1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, - {1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, + {"ETHERNET::PP_PORT",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 3}, + {"ETHERNET::SUBFLOW_TYPE",1, field_fmt_9_10_3_3_info, field_fmt_9_10_3_3_set, field_fmt_9_10_3_3_get, bcm56999_a0_lbhdr_ethernet_subflow_type_names, 3}, + {"ETHERNET::DESTINATION_TYPE",1, field_fmt_11_14_3_3_info, field_fmt_11_14_3_3_set, field_fmt_11_14_3_3_get, bcm56999_a0_lbhdr_ethernet_destination_type_names, 3}, + {"ETHERNET::DESTINATION",1, field_fmt_15_30_3_3_info, field_fmt_15_30_3_3_set, field_fmt_15_30_3_3_get, NULL, 3}, + {"ETHERNET::ROUTED_PKT",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 3}, + {"ETHERNET::QOS_FIELDS_VLD",1, field_fmt_32_32_2_2_info, field_fmt_32_32_2_2_set, field_fmt_32_32_2_2_get, NULL, 3}, + {"ETHERNET::INT_CN",1, field_fmt_33_34_2_2_info, field_fmt_33_34_2_2_set, field_fmt_33_34_2_2_get, NULL, 3}, + {"ETHERNET::INT_PRI",1, field_fmt_35_38_2_2_info, field_fmt_35_38_2_2_set, field_fmt_35_38_2_2_get, NULL, 3}, + {"ETHERNET::DP",1, field_fmt_39_40_2_2_info, field_fmt_39_40_2_2_set, field_fmt_39_40_2_2_get, NULL, 3}, + {"ETHERNET::ECMP_MEMBER_ID",1, field_fmt_41_54_2_2_info, field_fmt_41_54_2_2_set, field_fmt_41_54_2_2_get, NULL, 3}, + {"ETHERNET::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 3}, + {"ETHERNET::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX",1, field_fmt_70_77_1_1_info, field_fmt_70_77_1_1_set, field_fmt_70_77_1_1_get, NULL, 3}, + {"ETHERNET::MCAST_LB_INDEX_VLD",1, field_fmt_78_78_1_1_info, field_fmt_78_78_1_1_set, field_fmt_78_78_1_1_get, NULL, 3}, + {"TRILL_ACCESS_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 2}, + {"TRILL_ACCESS_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 2}, + {"TRILL_NETWORK_NONUC::TC",1, field_fmt_0_3_3_3_info, field_fmt_0_3_3_3_set, field_fmt_0_3_3_3_get, NULL, 1}, + {"TRILL_NETWORK_NONUC::CNG",1, field_fmt_4_5_3_3_info, field_fmt_4_5_3_3_set, field_fmt_4_5_3_3_get, NULL, 1}, + {"PKT_PROFILE",1, field_fmt_90_92_1_1_info, field_fmt_90_92_1_1_set, field_fmt_90_92_1_1_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_93_93_1_1_info, field_fmt_93_93_1_1_set, field_fmt_93_93_1_1_get, NULL, 0}, + {"SOURCE",1, field_fmt_94_109_1_0_info, field_fmt_94_109_1_0_set, field_fmt_94_109_1_0_get, NULL, 0}, + {"SOURCE_TYPE",1, field_fmt_110_110_0_0_info, field_fmt_110_110_0_0_set, field_fmt_110_110_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_111_115_0_0_info, field_fmt_111_115_0_0_set, field_fmt_111_115_0_0_get, bcm56999_a0_lbhdr_header_type_names, 0}, + {"INPUT_PRIORITY",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"START",1, field_fmt_120_127_0_0_info, field_fmt_120_127_0_0_set, field_fmt_120_127_0_0_get, NULL, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_lbhdr.c index a4c4aed11a6..a16c54f5873 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd.c index d2a5cf0bdb7..68df0da9ed5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -416,6 +417,8 @@ const bcmpkt_rxpmd_fget_t bcm78800_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -521,6 +524,8 @@ const bcmpkt_rxpmd_fset_t bcm78800_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -547,7 +552,7 @@ static int bcm78800_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd_field.c index eb09375b09b..a927d0f39bd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_rxpmd_field.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_txpmd.c index df3ecbf00ca..2b1e1116190 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -568,6 +569,7 @@ const bcmpkt_txpmd_fget_t bcm78800_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -703,6 +705,7 @@ const bcmpkt_txpmd_fset_t bcm78800_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -728,7 +731,7 @@ static int bcm78800_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.c index fc13a41f672..929815c2f0c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -1188,28 +1189,28 @@ field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) } static bcmpkt_pmd_field_t bcm78800_a0_rxpmd_fields[BCM78800_A0_RXPMD_COUNT] = { - {14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, - {1, field_fmt_449_454_3_3_info, field_fmt_449_454_3_3_set, field_fmt_449_454_3_3_get, NULL, 0}, - {1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, - {1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, - {1, field_fmt_460_462_3_3_info, field_fmt_460_462_3_3_set, field_fmt_460_462_3_3_get, NULL, 0}, - {1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, - {1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, - {1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, - {1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, - {1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, - {1, field_fmt_471_478_3_3_info, field_fmt_471_478_3_3_set, field_fmt_471_478_3_3_get, NULL, 0}, - {1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, - {1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, - {1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, - {1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, - {1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, - {1, field_fmt_552_552_0_0_info, field_fmt_552_552_0_0_set, field_fmt_552_552_0_0_get, NULL, 0}, - {1, field_fmt_553_556_0_0_info, field_fmt_553_556_0_0_set, field_fmt_553_556_0_0_get, NULL, 0}, - {1, field_fmt_557_557_0_0_info, field_fmt_557_557_0_0_set, field_fmt_557_557_0_0_get, NULL, 0}, - {1, field_fmt_558_558_0_0_info, field_fmt_558_558_0_0_set, field_fmt_558_558_0_0_get, NULL, 0}, - {1, field_fmt_559_559_0_0_info, field_fmt_559_559_0_0_set, field_fmt_559_559_0_0_get, NULL, 0}, - {1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, + {"FLEX_DATA",14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, + {"MPB_FLEX_DATA_TYPE",1, field_fmt_449_454_3_3_info, field_fmt_449_454_3_3_set, field_fmt_449_454_3_3_get, NULL, 0}, + {"DOP_TRIGGER",1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX",1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_6_4",1, field_fmt_460_462_3_3_info, field_fmt_460_462_3_3_set, field_fmt_460_462_3_3_get, NULL, 0}, + {"INT_CN",1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, + {"CNG",1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, + {"MULTICAST",1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, + {"COPY_TO_CPU",1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_471_478_3_3_info, field_fmt_471_478_3_3_set, field_fmt_471_478_3_3_get, NULL, 0}, + {"ARC_ID_LO",1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, + {"ARC_ID_HI",1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, + {"DMA_HEADER_VERSION",1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, + {"TRUNCATE_CPU_COPY",1, field_fmt_552_552_0_0_info, field_fmt_552_552_0_0_set, field_fmt_552_552_0_0_get, NULL, 0}, + {"EGR_ZONE_REMAP_CTRL",1, field_fmt_553_556_0_0_info, field_fmt_553_556_0_0_set, field_fmt_553_556_0_0_get, NULL, 0}, + {"SWITCH",1, field_fmt_557_557_0_0_info, field_fmt_557_557_0_0_set, field_fmt_557_557_0_0_get, NULL, 0}, + {"L3ONLY",1, field_fmt_558_558_0_0_info, field_fmt_558_558_0_0_set, field_fmt_558_558_0_0_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_559_559_0_0_info, field_fmt_559_559_0_0_set, field_fmt_559_559_0_0_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, }; @@ -1247,39 +1248,39 @@ static const shr_enum_map_t bcm78800_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm78800_a0_txpmd_fields[BCM78800_A0_TXPMD_COUNT] = { - {1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 0}, - {1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, - {1, field_fmt_10_10_3_3_info, field_fmt_10_10_3_3_set, field_fmt_10_10_3_3_get, NULL, 0}, - {1, field_fmt_11_24_3_3_info, field_fmt_11_24_3_3_set, field_fmt_11_24_3_3_get, NULL, 0}, - {1, field_fmt_25_25_3_3_info, field_fmt_25_25_3_3_set, field_fmt_25_25_3_3_get, NULL, 0}, - {1, field_fmt_26_26_3_3_info, field_fmt_26_26_3_3_set, field_fmt_26_26_3_3_get, NULL, 0}, - {1, field_fmt_35_35_2_2_info, field_fmt_35_35_2_2_set, field_fmt_35_35_2_2_get, NULL, 0}, - {1, field_fmt_36_36_2_2_info, field_fmt_36_36_2_2_set, field_fmt_36_36_2_2_get, NULL, 0}, - {1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, NULL, 0}, - {1, field_fmt_39_44_2_2_info, field_fmt_39_44_2_2_set, field_fmt_39_44_2_2_get, NULL, 0}, - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, - {1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, - {1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, - {1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, - {1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, - {1, field_fmt_64_71_1_1_info, field_fmt_64_71_1_1_set, field_fmt_64_71_1_1_get, NULL, 0}, - {1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, - {1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, - {1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, - {1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, - {1, field_fmt_85_85_1_1_info, field_fmt_85_85_1_1_set, field_fmt_85_85_1_1_get, NULL, 0}, - {1, field_fmt_86_86_1_1_info, field_fmt_86_86_1_1_set, field_fmt_86_86_1_1_get, NULL, 0}, - {1, field_fmt_87_94_1_1_info, field_fmt_87_94_1_1_set, field_fmt_87_94_1_1_get, NULL, 0}, - {1, field_fmt_95_95_1_1_info, field_fmt_95_95_1_1_set, field_fmt_95_95_1_1_get, NULL, 0}, - {1, field_fmt_96_101_0_0_info, field_fmt_96_101_0_0_set, field_fmt_96_101_0_0_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78800_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78800_a0_txpmd_start_names, 0}, + {"CELL_LENGTH",1, field_fmt_0_8_3_3_info, field_fmt_0_8_3_3_set, field_fmt_0_8_3_3_get, NULL, 0}, + {"EOP",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 0}, + {"SOP",1, field_fmt_10_10_3_3_info, field_fmt_10_10_3_3_set, field_fmt_10_10_3_3_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_11_24_3_3_info, field_fmt_11_24_3_3_set, field_fmt_11_24_3_3_get, NULL, 0}, + {"COPY_TO_CPU",1, field_fmt_25_25_3_3_info, field_fmt_25_25_3_3_set, field_fmt_25_25_3_3_get, NULL, 0}, + {"COPY_TO_DEBUG",1, field_fmt_26_26_3_3_info, field_fmt_26_26_3_3_set, field_fmt_26_26_3_3_get, NULL, 0}, + {"WRED_MARK_ELIGIBLE",1, field_fmt_35_35_2_2_info, field_fmt_35_35_2_2_set, field_fmt_35_35_2_2_get, NULL, 0}, + {"WRED_RESPONSIVE",1, field_fmt_36_36_2_2_info, field_fmt_36_36_2_2_set, field_fmt_36_36_2_2_get, NULL, 0}, + {"CNG",1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, NULL, 0}, + {"COS",1, field_fmt_39_44_2_2_info, field_fmt_39_44_2_2_set, field_fmt_39_44_2_2_get, NULL, 0}, + {"UNICAST_PKT",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"UNICAST",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"SET_L2BM",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"RQE_Q_NUM",1, field_fmt_48_51_2_2_info, field_fmt_48_51_2_2_set, field_fmt_48_51_2_2_get, NULL, 0}, + {"SPAP",1, field_fmt_52_53_2_2_info, field_fmt_52_53_2_2_set, field_fmt_52_53_2_2_get, NULL, 0}, + {"SPID",1, field_fmt_54_55_2_2_info, field_fmt_54_55_2_2_set, field_fmt_54_55_2_2_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_56_56_2_2_info, field_fmt_56_56_2_2_set, field_fmt_56_56_2_2_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_57_60_2_2_info, field_fmt_57_60_2_2_set, field_fmt_57_60_2_2_get, NULL, 0}, + {"LOCAL_DEST_PORT",1, field_fmt_64_71_1_1_info, field_fmt_64_71_1_1_set, field_fmt_64_71_1_1_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_72_79_1_1_info, field_fmt_72_79_1_1_set, field_fmt_72_79_1_1_get, NULL, 0}, + {"TX_TS",1, field_fmt_80_80_1_1_info, field_fmt_80_80_1_1_set, field_fmt_80_80_1_1_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_81_81_1_1_info, field_fmt_81_81_1_1_set, field_fmt_81_81_1_1_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_82_82_1_1_info, field_fmt_82_82_1_1_set, field_fmt_82_82_1_1_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"TS_ACTION_LSB",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_84_84_1_1_info, field_fmt_84_84_1_1_set, field_fmt_84_84_1_1_get, NULL, 0}, + {"TS_ACTION_MSB",1, field_fmt_85_85_1_1_info, field_fmt_85_85_1_1_set, field_fmt_85_85_1_1_get, NULL, 0}, + {"TS_TYPE",1, field_fmt_86_86_1_1_info, field_fmt_86_86_1_1_set, field_fmt_86_86_1_1_get, NULL, 0}, + {"DST_SUBPORT_NUM",1, field_fmt_87_94_1_1_info, field_fmt_87_94_1_1_set, field_fmt_87_94_1_1_get, NULL, 0}, + {"UDP_CHECKSUM_UPDATE_ENABLE",1, field_fmt_95_95_1_1_info, field_fmt_95_95_1_1_set, field_fmt_95_95_1_1_get, NULL, 0}, + {"UDP_CHECKSUM_OFFSET",1, field_fmt_96_101_0_0_info, field_fmt_96_101_0_0_set, field_fmt_96_101_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78800_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78800_a0_txpmd_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_lbhdr.c index 5af20b7def4..36849a9cbfa 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_rxpmd.c index 9ae1a6b5e46..1bee6ed1677 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -994,6 +995,8 @@ const bcmpkt_rxpmd_fget_t bcm78900_b0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1099,6 +1102,8 @@ const bcmpkt_rxpmd_fset_t bcm78900_b0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1125,7 +1130,7 @@ static int bcm78900_b0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -2, -2, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_txpmd.c index e897c4001ea..04ba5b75b11 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -792,6 +793,7 @@ const bcmpkt_txpmd_fget_t bcm78900_b0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -927,6 +929,7 @@ const bcmpkt_txpmd_fset_t bcm78900_b0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -954,7 +957,7 @@ static int bcm78900_b0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.c index 9c7e1782e93..f27eb0acb3c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2925,52 +2926,52 @@ static const shr_enum_map_t bcm78900_b0_rxpmd_ieee_802_1as_timestamp_enabled_nam }; static bcmpkt_pmd_field_t bcm78900_b0_rxpmd_fields[BCM78900_B0_RXPMD_COUNT] = { - {2, field_fmt_0_63_12_11_info, field_fmt_0_63_12_11_set, field_fmt_0_63_12_11_get, NULL, 0}, - {1, field_fmt_64_67_10_10_info, field_fmt_64_67_10_10_set, field_fmt_64_67_10_10_get, bcm78900_b0_rxpmd_reason_type_names, 0}, - {1, field_fmt_68_80_10_10_info, field_fmt_68_80_10_10_set, field_fmt_68_80_10_10_get, NULL, 0}, - {1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, - {1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, - {1, field_fmt_80_83_10_10_info, field_fmt_80_83_10_10_set, field_fmt_80_83_10_10_get, NULL, 0}, - {1, field_fmt_80_81_10_10_info, field_fmt_80_81_10_10_set, field_fmt_80_81_10_10_get, NULL, 0}, - {1, field_fmt_82_89_10_10_info, field_fmt_82_89_10_10_set, field_fmt_82_89_10_10_get, NULL, 0}, - {1, field_fmt_84_84_10_10_info, field_fmt_84_84_10_10_set, field_fmt_84_84_10_10_get, NULL, 0}, - {1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, - {1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, - {1, field_fmt_96_96_9_9_info, field_fmt_96_96_9_9_set, field_fmt_96_96_9_9_get, NULL, 0}, - {1, field_fmt_97_98_9_9_info, field_fmt_97_98_9_9_set, field_fmt_97_98_9_9_get, NULL, 0}, - {1, field_fmt_99_112_9_9_info, field_fmt_99_112_9_9_set, field_fmt_99_112_9_9_get, NULL, 0}, - {1, field_fmt_113_127_9_9_info, field_fmt_113_127_9_9_set, field_fmt_113_127_9_9_get, NULL, 0}, - {1, field_fmt_128_128_8_8_info, field_fmt_128_128_8_8_set, field_fmt_128_128_8_8_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_131_8_8_info, field_fmt_131_131_8_8_set, field_fmt_131_131_8_8_get, NULL, 0}, - {1, field_fmt_132_132_8_8_info, field_fmt_132_132_8_8_set, field_fmt_132_132_8_8_get, NULL, 0}, - {1, field_fmt_133_133_8_8_info, field_fmt_133_133_8_8_set, field_fmt_133_133_8_8_get, NULL, 0}, - {1, field_fmt_134_139_8_8_info, field_fmt_134_139_8_8_set, field_fmt_134_139_8_8_get, NULL, 0}, - {1, field_fmt_134_136_8_8_info, field_fmt_134_136_8_8_set, field_fmt_134_136_8_8_get, NULL, 0}, - {1, field_fmt_140_141_8_8_info, field_fmt_140_141_8_8_set, field_fmt_140_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_143_8_8_info, field_fmt_143_143_8_8_set, field_fmt_143_143_8_8_get, NULL, 0}, - {1, field_fmt_144_155_8_8_info, field_fmt_144_155_8_8_set, field_fmt_144_155_8_8_get, NULL, 0}, - {1, field_fmt_156_158_8_8_info, field_fmt_156_158_8_8_set, field_fmt_156_158_8_8_get, NULL, 0}, - {1, field_fmt_159_159_8_8_info, field_fmt_159_159_8_8_set, field_fmt_159_159_8_8_get, NULL, 0}, - {1, field_fmt_160_162_7_7_info, field_fmt_160_162_7_7_set, field_fmt_160_162_7_7_get, NULL, 0}, - {1, field_fmt_163_174_7_7_info, field_fmt_163_174_7_7_set, field_fmt_163_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_192_192_6_6_info, field_fmt_192_192_6_6_set, field_fmt_192_192_6_6_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_272_4_4_info, field_fmt_272_272_4_4_set, field_fmt_272_272_4_4_get, bcm78900_b0_rxpmd_ieee_802_1as_timestamp_enabled_names, 0}, - {1, field_fmt_273_276_4_4_info, field_fmt_273_276_4_4_set, field_fmt_273_276_4_4_get, NULL, 0}, - {1, field_fmt_277_277_4_4_info, field_fmt_277_277_4_4_set, field_fmt_277_277_4_4_get, NULL, 0}, - {1, field_fmt_278_278_4_4_info, field_fmt_278_278_4_4_set, field_fmt_278_278_4_4_get, NULL, 0}, - {1, field_fmt_279_280_4_4_info, field_fmt_279_280_4_4_set, field_fmt_279_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"REASON",2, field_fmt_0_63_12_11_info, field_fmt_0_63_12_11_set, field_fmt_0_63_12_11_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_64_67_10_10_info, field_fmt_64_67_10_10_set, field_fmt_64_67_10_10_get, bcm78900_b0_rxpmd_reason_type_names, 0}, + {"ING_L3_INTF",1, field_fmt_68_80_10_10_info, field_fmt_68_80_10_10_set, field_fmt_68_80_10_10_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_80_83_10_10_info, field_fmt_80_83_10_10_set, field_fmt_80_83_10_10_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_80_81_10_10_info, field_fmt_80_81_10_10_set, field_fmt_80_81_10_10_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_82_89_10_10_info, field_fmt_82_89_10_10_set, field_fmt_82_89_10_10_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_84_84_10_10_info, field_fmt_84_84_10_10_set, field_fmt_84_84_10_10_get, NULL, 0}, + {"CPU_COS",1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_96_96_9_9_info, field_fmt_96_96_9_9_set, field_fmt_96_96_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_97_98_9_9_info, field_fmt_97_98_9_9_set, field_fmt_97_98_9_9_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_99_112_9_9_info, field_fmt_99_112_9_9_set, field_fmt_99_112_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_113_127_9_9_info, field_fmt_113_127_9_9_set, field_fmt_113_127_9_9_get, NULL, 0}, + {"INCOMING_OPAQUE_TAG_STATUS",1, field_fmt_128_128_8_8_info, field_fmt_128_128_8_8_set, field_fmt_128_128_8_8_get, NULL, 0}, + {"BPDU",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_131_131_8_8_info, field_fmt_131_131_8_8_set, field_fmt_131_131_8_8_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_132_132_8_8_info, field_fmt_132_132_8_8_set, field_fmt_132_132_8_8_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_133_133_8_8_info, field_fmt_133_133_8_8_set, field_fmt_133_133_8_8_get, NULL, 0}, + {"DSCP",1, field_fmt_134_139_8_8_info, field_fmt_134_139_8_8_set, field_fmt_134_139_8_8_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_134_136_8_8_info, field_fmt_134_136_8_8_set, field_fmt_134_136_8_8_get, NULL, 0}, + {"ECN",1, field_fmt_140_141_8_8_info, field_fmt_140_141_8_8_set, field_fmt_140_141_8_8_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_143_143_8_8_info, field_fmt_143_143_8_8_set, field_fmt_143_143_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_144_155_8_8_info, field_fmt_144_155_8_8_set, field_fmt_144_155_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_156_158_8_8_info, field_fmt_156_158_8_8_set, field_fmt_156_158_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_159_159_8_8_info, field_fmt_159_159_8_8_set, field_fmt_159_159_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_160_162_7_7_info, field_fmt_160_162_7_7_set, field_fmt_160_162_7_7_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_163_174_7_7_info, field_fmt_163_174_7_7_set, field_fmt_163_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_192_192_6_6_info, field_fmt_192_192_6_6_set, field_fmt_192_192_6_6_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"IEEE_802_1AS_TIMESTAMP_ENABLED",1, field_fmt_272_272_4_4_info, field_fmt_272_272_4_4_set, field_fmt_272_272_4_4_get, bcm78900_b0_rxpmd_ieee_802_1as_timestamp_enabled_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_273_276_4_4_info, field_fmt_273_276_4_4_set, field_fmt_273_276_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_277_277_4_4_info, field_fmt_277_277_4_4_set, field_fmt_277_277_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_278_278_4_4_info, field_fmt_278_278_4_4_set, field_fmt_278_278_4_4_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_279_280_4_4_info, field_fmt_279_280_4_4_set, field_fmt_279_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2986,52 +2987,52 @@ bcmpkt_pmd_info_t bcm78900_b0_rxpmd_info_get(void) } static bcmpkt_pmd_field_t bcm78900_b0_rx_reason_fields[BCM78900_B0_RX_REASON_COUNT] = { - {1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, - {1, field_fmt_1_1_12_12_info, field_fmt_1_1_12_12_set, field_fmt_1_1_12_12_get, NULL, 0}, - {1, field_fmt_2_2_12_12_info, field_fmt_2_2_12_12_set, field_fmt_2_2_12_12_get, NULL, 0}, - {1, field_fmt_3_3_12_12_info, field_fmt_3_3_12_12_set, field_fmt_3_3_12_12_get, NULL, 0}, - {1, field_fmt_4_4_12_12_info, field_fmt_4_4_12_12_set, field_fmt_4_4_12_12_get, NULL, 0}, - {1, field_fmt_5_5_12_12_info, field_fmt_5_5_12_12_set, field_fmt_5_5_12_12_get, NULL, 0}, - {1, field_fmt_6_6_12_12_info, field_fmt_6_6_12_12_set, field_fmt_6_6_12_12_get, NULL, 0}, - {1, field_fmt_7_7_12_12_info, field_fmt_7_7_12_12_set, field_fmt_7_7_12_12_get, NULL, 0}, - {1, field_fmt_8_8_12_12_info, field_fmt_8_8_12_12_set, field_fmt_8_8_12_12_get, NULL, 0}, - {1, field_fmt_9_9_12_12_info, field_fmt_9_9_12_12_set, field_fmt_9_9_12_12_get, NULL, 0}, - {1, field_fmt_10_10_12_12_info, field_fmt_10_10_12_12_set, field_fmt_10_10_12_12_get, NULL, 0}, - {1, field_fmt_11_11_12_12_info, field_fmt_11_11_12_12_set, field_fmt_11_11_12_12_get, NULL, 0}, - {1, field_fmt_12_12_12_12_info, field_fmt_12_12_12_12_set, field_fmt_12_12_12_12_get, NULL, 0}, - {1, field_fmt_13_13_12_12_info, field_fmt_13_13_12_12_set, field_fmt_13_13_12_12_get, NULL, 0}, - {1, field_fmt_14_14_12_12_info, field_fmt_14_14_12_12_set, field_fmt_14_14_12_12_get, NULL, 0}, - {1, field_fmt_15_15_12_12_info, field_fmt_15_15_12_12_set, field_fmt_15_15_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_17_17_12_12_info, field_fmt_17_17_12_12_set, field_fmt_17_17_12_12_get, NULL, 0}, - {1, field_fmt_18_18_12_12_info, field_fmt_18_18_12_12_set, field_fmt_18_18_12_12_get, NULL, 0}, - {1, field_fmt_19_19_12_12_info, field_fmt_19_19_12_12_set, field_fmt_19_19_12_12_get, NULL, 0}, - {1, field_fmt_20_20_12_12_info, field_fmt_20_20_12_12_set, field_fmt_20_20_12_12_get, NULL, 0}, - {1, field_fmt_21_21_12_12_info, field_fmt_21_21_12_12_set, field_fmt_21_21_12_12_get, NULL, 0}, - {1, field_fmt_22_22_12_12_info, field_fmt_22_22_12_12_set, field_fmt_22_22_12_12_get, NULL, 0}, - {1, field_fmt_23_23_12_12_info, field_fmt_23_23_12_12_set, field_fmt_23_23_12_12_get, NULL, 0}, - {1, field_fmt_24_24_12_12_info, field_fmt_24_24_12_12_set, field_fmt_24_24_12_12_get, NULL, 0}, - {1, field_fmt_25_25_12_12_info, field_fmt_25_25_12_12_set, field_fmt_25_25_12_12_get, NULL, 0}, - {1, field_fmt_26_26_12_12_info, field_fmt_26_26_12_12_set, field_fmt_26_26_12_12_get, NULL, 0}, - {1, field_fmt_27_27_12_12_info, field_fmt_27_27_12_12_set, field_fmt_27_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_INVALID_REASON",1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_1_1_12_12_info, field_fmt_1_1_12_12_set, field_fmt_1_1_12_12_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_2_2_12_12_info, field_fmt_2_2_12_12_set, field_fmt_2_2_12_12_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_3_3_12_12_info, field_fmt_3_3_12_12_set, field_fmt_3_3_12_12_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_4_4_12_12_info, field_fmt_4_4_12_12_set, field_fmt_4_4_12_12_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_5_5_12_12_info, field_fmt_5_5_12_12_set, field_fmt_5_5_12_12_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_6_6_12_12_info, field_fmt_6_6_12_12_set, field_fmt_6_6_12_12_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_7_7_12_12_info, field_fmt_7_7_12_12_set, field_fmt_7_7_12_12_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_8_8_12_12_info, field_fmt_8_8_12_12_set, field_fmt_8_8_12_12_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_9_9_12_12_info, field_fmt_9_9_12_12_set, field_fmt_9_9_12_12_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_10_10_12_12_info, field_fmt_10_10_12_12_set, field_fmt_10_10_12_12_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_11_11_12_12_info, field_fmt_11_11_12_12_set, field_fmt_11_11_12_12_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_12_12_12_12_info, field_fmt_12_12_12_12_set, field_fmt_12_12_12_12_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_13_13_12_12_info, field_fmt_13_13_12_12_set, field_fmt_13_13_12_12_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_14_14_12_12_info, field_fmt_14_14_12_12_set, field_fmt_14_14_12_12_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_15_15_12_12_info, field_fmt_15_15_12_12_set, field_fmt_15_15_12_12_get, NULL, 0}, + {"CPU_SFLOW_SRC",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_SFLOW_DST",1, field_fmt_17_17_12_12_info, field_fmt_17_17_12_12_set, field_fmt_17_17_12_12_get, NULL, 0}, + {"ICMP_REDIRECT",1, field_fmt_18_18_12_12_info, field_fmt_18_18_12_12_set, field_fmt_18_18_12_12_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_19_19_12_12_info, field_fmt_19_19_12_12_set, field_fmt_19_19_12_12_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_20_20_12_12_info, field_fmt_20_20_12_12_set, field_fmt_20_20_12_12_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_21_21_12_12_info, field_fmt_21_21_12_12_set, field_fmt_21_21_12_12_get, NULL, 0}, + {"MPLS_TTL_CHECK",1, field_fmt_22_22_12_12_info, field_fmt_22_22_12_12_set, field_fmt_22_22_12_12_get, NULL, 0}, + {"MPLS_LABEL_MISS",1, field_fmt_23_23_12_12_info, field_fmt_23_23_12_12_set, field_fmt_23_23_12_12_get, NULL, 0}, + {"MPLS_INVALID_ACTION",1, field_fmt_24_24_12_12_info, field_fmt_24_24_12_12_set, field_fmt_24_24_12_12_get, NULL, 0}, + {"MPLS_INVALID_PAYLOAD",1, field_fmt_25_25_12_12_info, field_fmt_25_25_12_12_set, field_fmt_25_25_12_12_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_26_26_12_12_info, field_fmt_26_26_12_12_set, field_fmt_26_26_12_12_get, NULL, 0}, + {"PBT_NONUC_PKT",1, field_fmt_27_27_12_12_info, field_fmt_27_27_12_12_set, field_fmt_27_27_12_12_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"MY_STATION",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_SFLOW_FLEX",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"INVALID_GSH_NON_GSH",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, }; @@ -3047,7 +3048,7 @@ bcmpkt_pmd_info_t bcm78900_b0_rx_reason_info_get(void) } static bcmpkt_pmd_field_t bcm78900_b0_ep_rx_reason_fields[BCM78900_B0_EP_RX_REASON_COUNT] = { - {1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, + {"EP_CTC",1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, }; @@ -3088,41 +3089,41 @@ static const shr_enum_map_t bcm78900_b0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm78900_b0_txpmd_fields[BCM78900_B0_TXPMD_COUNT] = { - {1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, - {1, field_fmt_17_32_3_2_info, field_fmt_17_32_3_2_set, field_fmt_17_32_3_2_get, NULL, 2}, - {1, field_fmt_33_36_2_2_info, field_fmt_33_36_2_2_set, field_fmt_33_36_2_2_get, bcm78900_b0_txpmd_cpu_tx_destination_type_names, 2}, - {1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, bcm78900_b0_txpmd_cpu_tx_dp_names, 2}, - {1, field_fmt_39_42_2_2_info, field_fmt_39_42_2_2_set, field_fmt_39_42_2_2_get, NULL, 2}, - {1, field_fmt_43_44_2_2_info, field_fmt_43_44_2_2_set, field_fmt_43_44_2_2_get, NULL, 2}, - {1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 2}, - {1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, - {1, field_fmt_50_52_2_2_info, field_fmt_50_52_2_2_set, field_fmt_50_52_2_2_get, NULL, 2}, - {1, field_fmt_53_53_2_2_info, field_fmt_53_53_2_2_set, field_fmt_53_53_2_2_get, NULL, 2}, - {1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 2}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 2}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 2}, - {1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, - {1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, - {1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, - {1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, - {1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm78900_b0_txpmd_sobmh_from_cpu_destination_type_names, 1}, - {1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, - {1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 1}, - {1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, - {1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, - {1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, - {1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, - {1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, - {1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, - {1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, - {1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, - {1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, - {1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78900_b0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78900_b0_txpmd_start_names, 0}, + {"CPU_TX::ECMP_MEMBER_ID",1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION",1, field_fmt_17_32_3_2_info, field_fmt_17_32_3_2_set, field_fmt_17_32_3_2_get, NULL, 2}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_33_36_2_2_info, field_fmt_33_36_2_2_set, field_fmt_33_36_2_2_get, bcm78900_b0_txpmd_cpu_tx_destination_type_names, 2}, + {"CPU_TX::DP",1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, bcm78900_b0_txpmd_cpu_tx_dp_names, 2}, + {"CPU_TX::INPUT_PRI",1, field_fmt_39_42_2_2_info, field_fmt_39_42_2_2_set, field_fmt_39_42_2_2_get, NULL, 2}, + {"CPU_TX::INT_CN",1, field_fmt_43_44_2_2_info, field_fmt_43_44_2_2_set, field_fmt_43_44_2_2_get, NULL, 2}, + {"CPU_TX::INT_PRI",1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX_VLD",1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, + {"CPU_TX::PKT_PROFILE",1, field_fmt_50_52_2_2_info, field_fmt_50_52_2_2_set, field_fmt_50_52_2_2_get, NULL, 2}, + {"CPU_TX::QOS_FIELDS_VLD",1, field_fmt_53_53_2_2_info, field_fmt_53_53_2_2_set, field_fmt_53_53_2_2_get, NULL, 2}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 2}, + {"CPU_TX::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 2}, + {"CPU_TX::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 2}, + {"SOBMH_FROM_CPU::CELL_ERROR",1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CNG",1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COS",1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION",1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION_TYPE",1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm78900_b0_txpmd_sobmh_from_cpu_destination_type_names, 1}, + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE",1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::INPUT_PRI",1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::RQE_Q_NUM",1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPAP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID",1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID_OVERRIDE",1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SRC_MODID",1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::TX_TS",1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::UNICAST",1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE",1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_RESPONSE",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78900_b0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78900_b0_txpmd_start_names, 0}, }; @@ -3148,20 +3149,20 @@ static const shr_enum_map_t bcm78900_b0_lbhdr_start_names[] = }; static bcmpkt_pmd_field_t bcm78900_b0_lbhdr_fields[BCM78900_B0_LBHDR_COUNT] = { - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_66_78_1_1_info, field_fmt_66_78_1_1_set, field_fmt_66_78_1_1_get, NULL, 0}, - {1, field_fmt_80_82_1_1_info, field_fmt_80_82_1_1_set, field_fmt_80_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_85_93_1_1_info, field_fmt_85_93_1_1_set, field_fmt_85_93_1_1_get, NULL, 0}, - {1, field_fmt_104_107_0_0_info, field_fmt_104_107_0_0_set, field_fmt_104_107_0_0_get, NULL, 0}, - {1, field_fmt_108_115_0_0_info, field_fmt_108_115_0_0_set, field_fmt_108_115_0_0_get, NULL, 0}, - {1, field_fmt_108_111_0_0_info, field_fmt_108_111_0_0_set, field_fmt_108_111_0_0_get, NULL, 0}, - {1, field_fmt_112_113_0_0_info, field_fmt_112_113_0_0_set, field_fmt_112_113_0_0_get, NULL, 0}, - {1, field_fmt_114_115_0_0_info, field_fmt_114_115_0_0_set, field_fmt_114_115_0_0_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78900_b0_lbhdr_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78900_b0_lbhdr_start_names, 0}, + {"VISIBILITY_PKT",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"VRF_VALID",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"ROUTED_PKT",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"VRF",1, field_fmt_66_78_1_1_info, field_fmt_66_78_1_1_set, field_fmt_66_78_1_1_get, NULL, 0}, + {"PKT_PROFILE",1, field_fmt_80_82_1_1_info, field_fmt_80_82_1_1_set, field_fmt_80_82_1_1_get, NULL, 0}, + {"QOS_FIELD_VALID",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"PP_PORT",1, field_fmt_85_93_1_1_info, field_fmt_85_93_1_1_set, field_fmt_85_93_1_1_get, NULL, 0}, + {"OPAQUE_OBJECT",1, field_fmt_104_107_0_0_info, field_fmt_104_107_0_0_set, field_fmt_104_107_0_0_get, NULL, 0}, + {"QOS_FIELD_ETH",1, field_fmt_108_115_0_0_info, field_fmt_108_115_0_0_set, field_fmt_108_115_0_0_get, NULL, 0}, + {"INT_PRI_ETH",1, field_fmt_108_111_0_0_info, field_fmt_108_111_0_0_set, field_fmt_108_111_0_0_get, NULL, 0}, + {"INT_CN_ETH",1, field_fmt_112_113_0_0_info, field_fmt_112_113_0_0_set, field_fmt_112_113_0_0_get, NULL, 0}, + {"CNG_ETH",1, field_fmt_114_115_0_0_info, field_fmt_114_115_0_0_set, field_fmt_114_115_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78900_b0_lbhdr_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78900_b0_lbhdr_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_lbhdr.c index d40971d1a4b..33501e35397 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_rxpmd.c index 8e7feab9a6b..59eba6b2c49 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -994,6 +995,8 @@ const bcmpkt_rxpmd_fget_t bcm78905_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1099,6 +1102,8 @@ const bcmpkt_rxpmd_fset_t bcm78905_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1125,7 +1130,7 @@ static int bcm78905_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -2, -2, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_txpmd.c index 2884f806135..2fe10e95679 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -792,6 +793,7 @@ const bcmpkt_txpmd_fget_t bcm78905_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -927,6 +929,7 @@ const bcmpkt_txpmd_fset_t bcm78905_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -954,7 +957,7 @@ static int bcm78905_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.c index bf5f0f4a265..395079e8598 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2925,52 +2926,52 @@ static const shr_enum_map_t bcm78905_a0_rxpmd_ieee_802_1as_timestamp_enabled_nam }; static bcmpkt_pmd_field_t bcm78905_a0_rxpmd_fields[BCM78905_A0_RXPMD_COUNT] = { - {2, field_fmt_0_63_12_11_info, field_fmt_0_63_12_11_set, field_fmt_0_63_12_11_get, NULL, 0}, - {1, field_fmt_64_67_10_10_info, field_fmt_64_67_10_10_set, field_fmt_64_67_10_10_get, bcm78905_a0_rxpmd_reason_type_names, 0}, - {1, field_fmt_68_80_10_10_info, field_fmt_68_80_10_10_set, field_fmt_68_80_10_10_get, NULL, 0}, - {1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, - {1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, - {1, field_fmt_80_83_10_10_info, field_fmt_80_83_10_10_set, field_fmt_80_83_10_10_get, NULL, 0}, - {1, field_fmt_80_81_10_10_info, field_fmt_80_81_10_10_set, field_fmt_80_81_10_10_get, NULL, 0}, - {1, field_fmt_82_89_10_10_info, field_fmt_82_89_10_10_set, field_fmt_82_89_10_10_get, NULL, 0}, - {1, field_fmt_84_84_10_10_info, field_fmt_84_84_10_10_set, field_fmt_84_84_10_10_get, NULL, 0}, - {1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, - {1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, - {1, field_fmt_96_96_9_9_info, field_fmt_96_96_9_9_set, field_fmt_96_96_9_9_get, NULL, 0}, - {1, field_fmt_97_98_9_9_info, field_fmt_97_98_9_9_set, field_fmt_97_98_9_9_get, NULL, 0}, - {1, field_fmt_99_112_9_9_info, field_fmt_99_112_9_9_set, field_fmt_99_112_9_9_get, NULL, 0}, - {1, field_fmt_113_127_9_9_info, field_fmt_113_127_9_9_set, field_fmt_113_127_9_9_get, NULL, 0}, - {1, field_fmt_128_128_8_8_info, field_fmt_128_128_8_8_set, field_fmt_128_128_8_8_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_131_8_8_info, field_fmt_131_131_8_8_set, field_fmt_131_131_8_8_get, NULL, 0}, - {1, field_fmt_132_132_8_8_info, field_fmt_132_132_8_8_set, field_fmt_132_132_8_8_get, NULL, 0}, - {1, field_fmt_133_133_8_8_info, field_fmt_133_133_8_8_set, field_fmt_133_133_8_8_get, NULL, 0}, - {1, field_fmt_134_139_8_8_info, field_fmt_134_139_8_8_set, field_fmt_134_139_8_8_get, NULL, 0}, - {1, field_fmt_134_136_8_8_info, field_fmt_134_136_8_8_set, field_fmt_134_136_8_8_get, NULL, 0}, - {1, field_fmt_140_141_8_8_info, field_fmt_140_141_8_8_set, field_fmt_140_141_8_8_get, NULL, 0}, - {1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, - {1, field_fmt_143_143_8_8_info, field_fmt_143_143_8_8_set, field_fmt_143_143_8_8_get, NULL, 0}, - {1, field_fmt_144_155_8_8_info, field_fmt_144_155_8_8_set, field_fmt_144_155_8_8_get, NULL, 0}, - {1, field_fmt_156_158_8_8_info, field_fmt_156_158_8_8_set, field_fmt_156_158_8_8_get, NULL, 0}, - {1, field_fmt_159_159_8_8_info, field_fmt_159_159_8_8_set, field_fmt_159_159_8_8_get, NULL, 0}, - {1, field_fmt_160_162_7_7_info, field_fmt_160_162_7_7_set, field_fmt_160_162_7_7_get, NULL, 0}, - {1, field_fmt_163_174_7_7_info, field_fmt_163_174_7_7_set, field_fmt_163_174_7_7_get, NULL, 0}, - {1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, - {1, field_fmt_192_192_6_6_info, field_fmt_192_192_6_6_set, field_fmt_192_192_6_6_get, NULL, 0}, - {1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, - {1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, - {1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_272_4_4_info, field_fmt_272_272_4_4_set, field_fmt_272_272_4_4_get, bcm78905_a0_rxpmd_ieee_802_1as_timestamp_enabled_names, 0}, - {1, field_fmt_273_276_4_4_info, field_fmt_273_276_4_4_set, field_fmt_273_276_4_4_get, NULL, 0}, - {1, field_fmt_277_277_4_4_info, field_fmt_277_277_4_4_set, field_fmt_277_277_4_4_get, NULL, 0}, - {1, field_fmt_278_278_4_4_info, field_fmt_278_278_4_4_set, field_fmt_278_278_4_4_get, NULL, 0}, - {1, field_fmt_279_280_4_4_info, field_fmt_279_280_4_4_set, field_fmt_279_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"REASON",2, field_fmt_0_63_12_11_info, field_fmt_0_63_12_11_set, field_fmt_0_63_12_11_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_64_67_10_10_info, field_fmt_64_67_10_10_set, field_fmt_64_67_10_10_get, bcm78905_a0_rxpmd_reason_type_names, 0}, + {"ING_L3_INTF",1, field_fmt_68_80_10_10_info, field_fmt_68_80_10_10_set, field_fmt_68_80_10_10_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_80_83_10_10_info, field_fmt_80_83_10_10_set, field_fmt_80_83_10_10_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_80_81_10_10_info, field_fmt_80_81_10_10_set, field_fmt_80_81_10_10_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_82_89_10_10_info, field_fmt_82_89_10_10_set, field_fmt_82_89_10_10_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_84_84_10_10_info, field_fmt_84_84_10_10_set, field_fmt_84_84_10_10_get, NULL, 0}, + {"CPU_COS",1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_96_96_9_9_info, field_fmt_96_96_9_9_set, field_fmt_96_96_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_97_98_9_9_info, field_fmt_97_98_9_9_set, field_fmt_97_98_9_9_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_99_112_9_9_info, field_fmt_99_112_9_9_set, field_fmt_99_112_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_113_127_9_9_info, field_fmt_113_127_9_9_set, field_fmt_113_127_9_9_get, NULL, 0}, + {"INCOMING_OPAQUE_TAG_STATUS",1, field_fmt_128_128_8_8_info, field_fmt_128_128_8_8_set, field_fmt_128_128_8_8_get, NULL, 0}, + {"BPDU",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_131_131_8_8_info, field_fmt_131_131_8_8_set, field_fmt_131_131_8_8_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_132_132_8_8_info, field_fmt_132_132_8_8_set, field_fmt_132_132_8_8_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_133_133_8_8_info, field_fmt_133_133_8_8_set, field_fmt_133_133_8_8_get, NULL, 0}, + {"DSCP",1, field_fmt_134_139_8_8_info, field_fmt_134_139_8_8_set, field_fmt_134_139_8_8_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_134_136_8_8_info, field_fmt_134_136_8_8_set, field_fmt_134_136_8_8_get, NULL, 0}, + {"ECN",1, field_fmt_140_141_8_8_info, field_fmt_140_141_8_8_set, field_fmt_140_141_8_8_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_142_142_8_8_info, field_fmt_142_142_8_8_set, field_fmt_142_142_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_143_143_8_8_info, field_fmt_143_143_8_8_set, field_fmt_143_143_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_144_155_8_8_info, field_fmt_144_155_8_8_set, field_fmt_144_155_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_156_158_8_8_info, field_fmt_156_158_8_8_set, field_fmt_156_158_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_159_159_8_8_info, field_fmt_159_159_8_8_set, field_fmt_159_159_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_160_162_7_7_info, field_fmt_160_162_7_7_set, field_fmt_160_162_7_7_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_163_174_7_7_info, field_fmt_163_174_7_7_set, field_fmt_163_174_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_175_191_7_7_info, field_fmt_175_191_7_7_set, field_fmt_175_191_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_192_192_6_6_info, field_fmt_192_192_6_6_set, field_fmt_192_192_6_6_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_193_212_6_6_info, field_fmt_193_212_6_6_set, field_fmt_193_212_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_213_213_6_6_info, field_fmt_213_213_6_6_set, field_fmt_213_213_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_214_222_6_6_info, field_fmt_214_222_6_6_set, field_fmt_214_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"IEEE_802_1AS_TIMESTAMP_ENABLED",1, field_fmt_272_272_4_4_info, field_fmt_272_272_4_4_set, field_fmt_272_272_4_4_get, bcm78905_a0_rxpmd_ieee_802_1as_timestamp_enabled_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_273_276_4_4_info, field_fmt_273_276_4_4_set, field_fmt_273_276_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_277_277_4_4_info, field_fmt_277_277_4_4_set, field_fmt_277_277_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_278_278_4_4_info, field_fmt_278_278_4_4_set, field_fmt_278_278_4_4_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_279_280_4_4_info, field_fmt_279_280_4_4_set, field_fmt_279_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2986,52 +2987,52 @@ bcmpkt_pmd_info_t bcm78905_a0_rxpmd_info_get(void) } static bcmpkt_pmd_field_t bcm78905_a0_rx_reason_fields[BCM78905_A0_RX_REASON_COUNT] = { - {1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, - {1, field_fmt_1_1_12_12_info, field_fmt_1_1_12_12_set, field_fmt_1_1_12_12_get, NULL, 0}, - {1, field_fmt_2_2_12_12_info, field_fmt_2_2_12_12_set, field_fmt_2_2_12_12_get, NULL, 0}, - {1, field_fmt_3_3_12_12_info, field_fmt_3_3_12_12_set, field_fmt_3_3_12_12_get, NULL, 0}, - {1, field_fmt_4_4_12_12_info, field_fmt_4_4_12_12_set, field_fmt_4_4_12_12_get, NULL, 0}, - {1, field_fmt_5_5_12_12_info, field_fmt_5_5_12_12_set, field_fmt_5_5_12_12_get, NULL, 0}, - {1, field_fmt_6_6_12_12_info, field_fmt_6_6_12_12_set, field_fmt_6_6_12_12_get, NULL, 0}, - {1, field_fmt_7_7_12_12_info, field_fmt_7_7_12_12_set, field_fmt_7_7_12_12_get, NULL, 0}, - {1, field_fmt_8_8_12_12_info, field_fmt_8_8_12_12_set, field_fmt_8_8_12_12_get, NULL, 0}, - {1, field_fmt_9_9_12_12_info, field_fmt_9_9_12_12_set, field_fmt_9_9_12_12_get, NULL, 0}, - {1, field_fmt_10_10_12_12_info, field_fmt_10_10_12_12_set, field_fmt_10_10_12_12_get, NULL, 0}, - {1, field_fmt_11_11_12_12_info, field_fmt_11_11_12_12_set, field_fmt_11_11_12_12_get, NULL, 0}, - {1, field_fmt_12_12_12_12_info, field_fmt_12_12_12_12_set, field_fmt_12_12_12_12_get, NULL, 0}, - {1, field_fmt_13_13_12_12_info, field_fmt_13_13_12_12_set, field_fmt_13_13_12_12_get, NULL, 0}, - {1, field_fmt_14_14_12_12_info, field_fmt_14_14_12_12_set, field_fmt_14_14_12_12_get, NULL, 0}, - {1, field_fmt_15_15_12_12_info, field_fmt_15_15_12_12_set, field_fmt_15_15_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_17_17_12_12_info, field_fmt_17_17_12_12_set, field_fmt_17_17_12_12_get, NULL, 0}, - {1, field_fmt_18_18_12_12_info, field_fmt_18_18_12_12_set, field_fmt_18_18_12_12_get, NULL, 0}, - {1, field_fmt_19_19_12_12_info, field_fmt_19_19_12_12_set, field_fmt_19_19_12_12_get, NULL, 0}, - {1, field_fmt_20_20_12_12_info, field_fmt_20_20_12_12_set, field_fmt_20_20_12_12_get, NULL, 0}, - {1, field_fmt_21_21_12_12_info, field_fmt_21_21_12_12_set, field_fmt_21_21_12_12_get, NULL, 0}, - {1, field_fmt_22_22_12_12_info, field_fmt_22_22_12_12_set, field_fmt_22_22_12_12_get, NULL, 0}, - {1, field_fmt_23_23_12_12_info, field_fmt_23_23_12_12_set, field_fmt_23_23_12_12_get, NULL, 0}, - {1, field_fmt_24_24_12_12_info, field_fmt_24_24_12_12_set, field_fmt_24_24_12_12_get, NULL, 0}, - {1, field_fmt_25_25_12_12_info, field_fmt_25_25_12_12_set, field_fmt_25_25_12_12_get, NULL, 0}, - {1, field_fmt_26_26_12_12_info, field_fmt_26_26_12_12_set, field_fmt_26_26_12_12_get, NULL, 0}, - {1, field_fmt_27_27_12_12_info, field_fmt_27_27_12_12_set, field_fmt_27_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_INVALID_REASON",1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_1_1_12_12_info, field_fmt_1_1_12_12_set, field_fmt_1_1_12_12_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_2_2_12_12_info, field_fmt_2_2_12_12_set, field_fmt_2_2_12_12_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_3_3_12_12_info, field_fmt_3_3_12_12_set, field_fmt_3_3_12_12_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_4_4_12_12_info, field_fmt_4_4_12_12_set, field_fmt_4_4_12_12_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_5_5_12_12_info, field_fmt_5_5_12_12_set, field_fmt_5_5_12_12_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_6_6_12_12_info, field_fmt_6_6_12_12_set, field_fmt_6_6_12_12_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_7_7_12_12_info, field_fmt_7_7_12_12_set, field_fmt_7_7_12_12_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_8_8_12_12_info, field_fmt_8_8_12_12_set, field_fmt_8_8_12_12_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_9_9_12_12_info, field_fmt_9_9_12_12_set, field_fmt_9_9_12_12_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_10_10_12_12_info, field_fmt_10_10_12_12_set, field_fmt_10_10_12_12_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_11_11_12_12_info, field_fmt_11_11_12_12_set, field_fmt_11_11_12_12_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_12_12_12_12_info, field_fmt_12_12_12_12_set, field_fmt_12_12_12_12_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_13_13_12_12_info, field_fmt_13_13_12_12_set, field_fmt_13_13_12_12_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_14_14_12_12_info, field_fmt_14_14_12_12_set, field_fmt_14_14_12_12_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_15_15_12_12_info, field_fmt_15_15_12_12_set, field_fmt_15_15_12_12_get, NULL, 0}, + {"CPU_SFLOW_SRC",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_SFLOW_DST",1, field_fmt_17_17_12_12_info, field_fmt_17_17_12_12_set, field_fmt_17_17_12_12_get, NULL, 0}, + {"ICMP_REDIRECT",1, field_fmt_18_18_12_12_info, field_fmt_18_18_12_12_set, field_fmt_18_18_12_12_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_19_19_12_12_info, field_fmt_19_19_12_12_set, field_fmt_19_19_12_12_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_20_20_12_12_info, field_fmt_20_20_12_12_set, field_fmt_20_20_12_12_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_21_21_12_12_info, field_fmt_21_21_12_12_set, field_fmt_21_21_12_12_get, NULL, 0}, + {"MPLS_TTL_CHECK",1, field_fmt_22_22_12_12_info, field_fmt_22_22_12_12_set, field_fmt_22_22_12_12_get, NULL, 0}, + {"MPLS_LABEL_MISS",1, field_fmt_23_23_12_12_info, field_fmt_23_23_12_12_set, field_fmt_23_23_12_12_get, NULL, 0}, + {"MPLS_INVALID_ACTION",1, field_fmt_24_24_12_12_info, field_fmt_24_24_12_12_set, field_fmt_24_24_12_12_get, NULL, 0}, + {"MPLS_INVALID_PAYLOAD",1, field_fmt_25_25_12_12_info, field_fmt_25_25_12_12_set, field_fmt_25_25_12_12_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_26_26_12_12_info, field_fmt_26_26_12_12_set, field_fmt_26_26_12_12_get, NULL, 0}, + {"PBT_NONUC_PKT",1, field_fmt_27_27_12_12_info, field_fmt_27_27_12_12_set, field_fmt_27_27_12_12_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"MY_STATION",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_SFLOW_FLEX",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"INVALID_GSH_NON_GSH",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, }; @@ -3047,7 +3048,7 @@ bcmpkt_pmd_info_t bcm78905_a0_rx_reason_info_get(void) } static bcmpkt_pmd_field_t bcm78905_a0_ep_rx_reason_fields[BCM78905_A0_EP_RX_REASON_COUNT] = { - {1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, + {"EP_CTC",1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, }; @@ -3088,41 +3089,41 @@ static const shr_enum_map_t bcm78905_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm78905_a0_txpmd_fields[BCM78905_A0_TXPMD_COUNT] = { - {1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, - {1, field_fmt_17_32_3_2_info, field_fmt_17_32_3_2_set, field_fmt_17_32_3_2_get, NULL, 2}, - {1, field_fmt_33_36_2_2_info, field_fmt_33_36_2_2_set, field_fmt_33_36_2_2_get, bcm78905_a0_txpmd_cpu_tx_destination_type_names, 2}, - {1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, bcm78905_a0_txpmd_cpu_tx_dp_names, 2}, - {1, field_fmt_39_42_2_2_info, field_fmt_39_42_2_2_set, field_fmt_39_42_2_2_get, NULL, 2}, - {1, field_fmt_43_44_2_2_info, field_fmt_43_44_2_2_set, field_fmt_43_44_2_2_get, NULL, 2}, - {1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 2}, - {1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, - {1, field_fmt_50_52_2_2_info, field_fmt_50_52_2_2_set, field_fmt_50_52_2_2_get, NULL, 2}, - {1, field_fmt_53_53_2_2_info, field_fmt_53_53_2_2_set, field_fmt_53_53_2_2_get, NULL, 2}, - {1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 2}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 2}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 2}, - {1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, - {1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, - {1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, - {1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, - {1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm78905_a0_txpmd_sobmh_from_cpu_destination_type_names, 1}, - {1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, - {1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 1}, - {1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, - {1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, - {1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, - {1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, - {1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, - {1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, - {1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, - {1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, - {1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, - {1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78905_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78905_a0_txpmd_start_names, 0}, + {"CPU_TX::ECMP_MEMBER_ID",1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION",1, field_fmt_17_32_3_2_info, field_fmt_17_32_3_2_set, field_fmt_17_32_3_2_get, NULL, 2}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_33_36_2_2_info, field_fmt_33_36_2_2_set, field_fmt_33_36_2_2_get, bcm78905_a0_txpmd_cpu_tx_destination_type_names, 2}, + {"CPU_TX::DP",1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, bcm78905_a0_txpmd_cpu_tx_dp_names, 2}, + {"CPU_TX::INPUT_PRI",1, field_fmt_39_42_2_2_info, field_fmt_39_42_2_2_set, field_fmt_39_42_2_2_get, NULL, 2}, + {"CPU_TX::INT_CN",1, field_fmt_43_44_2_2_info, field_fmt_43_44_2_2_set, field_fmt_43_44_2_2_get, NULL, 2}, + {"CPU_TX::INT_PRI",1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX_VLD",1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, + {"CPU_TX::PKT_PROFILE",1, field_fmt_50_52_2_2_info, field_fmt_50_52_2_2_set, field_fmt_50_52_2_2_get, NULL, 2}, + {"CPU_TX::QOS_FIELDS_VLD",1, field_fmt_53_53_2_2_info, field_fmt_53_53_2_2_set, field_fmt_53_53_2_2_get, NULL, 2}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 2}, + {"CPU_TX::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 2}, + {"CPU_TX::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 2}, + {"SOBMH_FROM_CPU::CELL_ERROR",1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CNG",1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COS",1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION",1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION_TYPE",1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm78905_a0_txpmd_sobmh_from_cpu_destination_type_names, 1}, + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE",1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::INPUT_PRI",1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::RQE_Q_NUM",1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPAP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID",1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID_OVERRIDE",1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SRC_MODID",1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::TX_TS",1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::UNICAST",1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE",1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_RESPONSE",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78905_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78905_a0_txpmd_start_names, 0}, }; @@ -3148,20 +3149,20 @@ static const shr_enum_map_t bcm78905_a0_lbhdr_start_names[] = }; static bcmpkt_pmd_field_t bcm78905_a0_lbhdr_fields[BCM78905_A0_LBHDR_COUNT] = { - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_66_78_1_1_info, field_fmt_66_78_1_1_set, field_fmt_66_78_1_1_get, NULL, 0}, - {1, field_fmt_80_82_1_1_info, field_fmt_80_82_1_1_set, field_fmt_80_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_85_93_1_1_info, field_fmt_85_93_1_1_set, field_fmt_85_93_1_1_get, NULL, 0}, - {1, field_fmt_104_107_0_0_info, field_fmt_104_107_0_0_set, field_fmt_104_107_0_0_get, NULL, 0}, - {1, field_fmt_108_115_0_0_info, field_fmt_108_115_0_0_set, field_fmt_108_115_0_0_get, NULL, 0}, - {1, field_fmt_108_111_0_0_info, field_fmt_108_111_0_0_set, field_fmt_108_111_0_0_get, NULL, 0}, - {1, field_fmt_112_113_0_0_info, field_fmt_112_113_0_0_set, field_fmt_112_113_0_0_get, NULL, 0}, - {1, field_fmt_114_115_0_0_info, field_fmt_114_115_0_0_set, field_fmt_114_115_0_0_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78905_a0_lbhdr_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78905_a0_lbhdr_start_names, 0}, + {"VISIBILITY_PKT",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"VRF_VALID",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"ROUTED_PKT",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"VRF",1, field_fmt_66_78_1_1_info, field_fmt_66_78_1_1_set, field_fmt_66_78_1_1_get, NULL, 0}, + {"PKT_PROFILE",1, field_fmt_80_82_1_1_info, field_fmt_80_82_1_1_set, field_fmt_80_82_1_1_get, NULL, 0}, + {"QOS_FIELD_VALID",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"PP_PORT",1, field_fmt_85_93_1_1_info, field_fmt_85_93_1_1_set, field_fmt_85_93_1_1_get, NULL, 0}, + {"OPAQUE_OBJECT",1, field_fmt_104_107_0_0_info, field_fmt_104_107_0_0_set, field_fmt_104_107_0_0_get, NULL, 0}, + {"QOS_FIELD_ETH",1, field_fmt_108_115_0_0_info, field_fmt_108_115_0_0_set, field_fmt_108_115_0_0_get, NULL, 0}, + {"INT_PRI_ETH",1, field_fmt_108_111_0_0_info, field_fmt_108_111_0_0_set, field_fmt_108_111_0_0_get, NULL, 0}, + {"INT_CN_ETH",1, field_fmt_112_113_0_0_info, field_fmt_112_113_0_0_set, field_fmt_112_113_0_0_get, NULL, 0}, + {"CNG_ETH",1, field_fmt_114_115_0_0_info, field_fmt_114_115_0_0_set, field_fmt_114_115_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78905_a0_lbhdr_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78905_a0_lbhdr_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_lbhdr.c index 76a90e95fb1..d2aa8fa9967 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_lbhdr.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_rxpmd.c index f48ca93b4ec..e3f2f4ef3dd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_rxpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -995,6 +996,8 @@ const bcmpkt_rxpmd_fget_t bcm78907_a0_rxpmd_fget = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1100,6 +1103,8 @@ const bcmpkt_rxpmd_fset_t bcm78907_a0_rxpmd_fset = { NULL, NULL, NULL, + NULL, + NULL, NULL } }; @@ -1126,7 +1131,7 @@ static int bcm78907_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -1, -2, -2, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, - -2, -2, -2, + -2, -2, -2, -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_txpmd.c index 86bc73b902c..271a7eb2ee1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pkt_txpmd.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -792,6 +793,7 @@ const bcmpkt_txpmd_fget_t bcm78907_a0_txpmd_fget = { NULL, NULL, NULL, + NULL, NULL } }; @@ -927,6 +929,7 @@ const bcmpkt_txpmd_fset_t bcm78907_a0_txpmd_fset = { NULL, NULL, NULL, + NULL, NULL } }; @@ -954,7 +957,7 @@ static int bcm78907_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, + -2, -2, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.c index 507fbe3a1a5..6a0701db789 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.c @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -2926,52 +2927,52 @@ static const shr_enum_map_t bcm78907_a0_rxpmd_ieee_802_1as_timestamp_enabled_nam }; static bcmpkt_pmd_field_t bcm78907_a0_rxpmd_fields[BCM78907_A0_RXPMD_COUNT] = { - {2, field_fmt_0_63_12_11_info, field_fmt_0_63_12_11_set, field_fmt_0_63_12_11_get, NULL, 0}, - {1, field_fmt_64_67_10_10_info, field_fmt_64_67_10_10_set, field_fmt_64_67_10_10_get, bcm78907_a0_rxpmd_reason_type_names, 0}, - {1, field_fmt_68_80_10_10_info, field_fmt_68_80_10_10_set, field_fmt_68_80_10_10_get, NULL, 0}, - {1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, - {1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, - {1, field_fmt_80_83_10_10_info, field_fmt_80_83_10_10_set, field_fmt_80_83_10_10_get, NULL, 0}, - {1, field_fmt_80_81_10_10_info, field_fmt_80_81_10_10_set, field_fmt_80_81_10_10_get, NULL, 0}, - {1, field_fmt_82_89_10_10_info, field_fmt_82_89_10_10_set, field_fmt_82_89_10_10_get, NULL, 0}, - {1, field_fmt_84_84_10_10_info, field_fmt_84_84_10_10_set, field_fmt_84_84_10_10_get, NULL, 0}, - {1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, - {1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, - {1, field_fmt_97_97_9_9_info, field_fmt_97_97_9_9_set, field_fmt_97_97_9_9_get, NULL, 0}, - {1, field_fmt_98_99_9_9_info, field_fmt_98_99_9_9_set, field_fmt_98_99_9_9_get, NULL, 0}, - {1, field_fmt_100_113_9_9_info, field_fmt_100_113_9_9_set, field_fmt_100_113_9_9_get, NULL, 0}, - {1, field_fmt_114_128_9_8_info, field_fmt_114_128_9_8_set, field_fmt_114_128_9_8_get, NULL, 0}, - {1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, - {1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, - {1, field_fmt_131_131_8_8_info, field_fmt_131_131_8_8_set, field_fmt_131_131_8_8_get, NULL, 0}, - {1, field_fmt_132_132_8_8_info, field_fmt_132_132_8_8_set, field_fmt_132_132_8_8_get, NULL, 0}, - {1, field_fmt_133_133_8_8_info, field_fmt_133_133_8_8_set, field_fmt_133_133_8_8_get, NULL, 0}, - {1, field_fmt_134_134_8_8_info, field_fmt_134_134_8_8_set, field_fmt_134_134_8_8_get, NULL, 0}, - {1, field_fmt_135_140_8_8_info, field_fmt_135_140_8_8_set, field_fmt_135_140_8_8_get, NULL, 0}, - {1, field_fmt_135_137_8_8_info, field_fmt_135_137_8_8_set, field_fmt_135_137_8_8_get, NULL, 0}, - {1, field_fmt_141_142_8_8_info, field_fmt_141_142_8_8_set, field_fmt_141_142_8_8_get, NULL, 0}, - {1, field_fmt_143_143_8_8_info, field_fmt_143_143_8_8_set, field_fmt_143_143_8_8_get, NULL, 0}, - {1, field_fmt_144_144_8_8_info, field_fmt_144_144_8_8_set, field_fmt_144_144_8_8_get, NULL, 0}, - {1, field_fmt_145_156_8_8_info, field_fmt_145_156_8_8_set, field_fmt_145_156_8_8_get, NULL, 0}, - {1, field_fmt_157_159_8_8_info, field_fmt_157_159_8_8_set, field_fmt_157_159_8_8_get, NULL, 0}, - {1, field_fmt_160_160_7_7_info, field_fmt_160_160_7_7_set, field_fmt_160_160_7_7_get, NULL, 0}, - {1, field_fmt_161_163_7_7_info, field_fmt_161_163_7_7_set, field_fmt_161_163_7_7_get, NULL, 0}, - {1, field_fmt_164_175_7_7_info, field_fmt_164_175_7_7_set, field_fmt_164_175_7_7_get, NULL, 0}, - {1, field_fmt_176_190_7_7_info, field_fmt_176_190_7_7_set, field_fmt_176_190_7_7_get, NULL, 0}, - {1, field_fmt_191_191_7_7_info, field_fmt_191_191_7_7_set, field_fmt_191_191_7_7_get, NULL, 0}, - {1, field_fmt_192_211_6_6_info, field_fmt_192_211_6_6_set, field_fmt_192_211_6_6_get, NULL, 0}, - {1, field_fmt_212_212_6_6_info, field_fmt_212_212_6_6_set, field_fmt_212_212_6_6_get, NULL, 0}, - {1, field_fmt_213_222_6_6_info, field_fmt_213_222_6_6_set, field_fmt_213_222_6_6_get, NULL, 0}, - {1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, - {1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, - {1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, - {1, field_fmt_272_272_4_4_info, field_fmt_272_272_4_4_set, field_fmt_272_272_4_4_get, bcm78907_a0_rxpmd_ieee_802_1as_timestamp_enabled_names, 0}, - {1, field_fmt_273_276_4_4_info, field_fmt_273_276_4_4_set, field_fmt_273_276_4_4_get, NULL, 0}, - {1, field_fmt_277_277_4_4_info, field_fmt_277_277_4_4_set, field_fmt_277_277_4_4_get, NULL, 0}, - {1, field_fmt_278_278_4_4_info, field_fmt_278_278_4_4_set, field_fmt_278_278_4_4_get, NULL, 0}, - {1, field_fmt_279_280_4_4_info, field_fmt_279_280_4_4_set, field_fmt_279_280_4_4_get, NULL, 0}, - {1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, - {4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, + {"REASON",2, field_fmt_0_63_12_11_info, field_fmt_0_63_12_11_set, field_fmt_0_63_12_11_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_64_67_10_10_info, field_fmt_64_67_10_10_set, field_fmt_64_67_10_10_get, bcm78907_a0_rxpmd_reason_type_names, 0}, + {"ING_L3_INTF",1, field_fmt_68_80_10_10_info, field_fmt_68_80_10_10_set, field_fmt_68_80_10_10_get, NULL, 0}, + {"I2E_CLASSID",1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_68_79_10_10_info, field_fmt_68_79_10_10_set, field_fmt_68_79_10_10_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_80_83_10_10_info, field_fmt_80_83_10_10_set, field_fmt_80_83_10_10_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_80_81_10_10_info, field_fmt_80_81_10_10_set, field_fmt_80_81_10_10_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_82_89_10_10_info, field_fmt_82_89_10_10_set, field_fmt_82_89_10_10_get, NULL, 0}, + {"ING_L3_INTF_VALID",1, field_fmt_84_84_10_10_info, field_fmt_84_84_10_10_set, field_fmt_84_84_10_10_get, NULL, 0}, + {"CPU_COS",1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_90_95_10_10_info, field_fmt_90_95_10_10_set, field_fmt_90_95_10_10_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_97_97_9_9_info, field_fmt_97_97_9_9_set, field_fmt_97_97_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_98_99_9_9_info, field_fmt_98_99_9_9_set, field_fmt_98_99_9_9_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_100_113_9_9_info, field_fmt_100_113_9_9_set, field_fmt_100_113_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_114_128_9_8_info, field_fmt_114_128_9_8_set, field_fmt_114_128_9_8_get, NULL, 0}, + {"INCOMING_OPAQUE_TAG_STATUS",1, field_fmt_129_129_8_8_info, field_fmt_129_129_8_8_set, field_fmt_129_129_8_8_get, NULL, 0}, + {"BPDU",1, field_fmt_130_130_8_8_info, field_fmt_130_130_8_8_set, field_fmt_130_130_8_8_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_131_131_8_8_info, field_fmt_131_131_8_8_set, field_fmt_131_131_8_8_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_132_132_8_8_info, field_fmt_132_132_8_8_set, field_fmt_132_132_8_8_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_133_133_8_8_info, field_fmt_133_133_8_8_set, field_fmt_133_133_8_8_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_134_134_8_8_info, field_fmt_134_134_8_8_set, field_fmt_134_134_8_8_get, NULL, 0}, + {"DSCP",1, field_fmt_135_140_8_8_info, field_fmt_135_140_8_8_set, field_fmt_135_140_8_8_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_135_137_8_8_info, field_fmt_135_137_8_8_set, field_fmt_135_137_8_8_get, NULL, 0}, + {"ECN",1, field_fmt_141_142_8_8_info, field_fmt_141_142_8_8_set, field_fmt_141_142_8_8_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_143_143_8_8_info, field_fmt_143_143_8_8_set, field_fmt_143_143_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_144_144_8_8_info, field_fmt_144_144_8_8_set, field_fmt_144_144_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_145_156_8_8_info, field_fmt_145_156_8_8_set, field_fmt_145_156_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_157_159_8_8_info, field_fmt_157_159_8_8_set, field_fmt_157_159_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_160_160_7_7_info, field_fmt_160_160_7_7_set, field_fmt_160_160_7_7_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_161_163_7_7_info, field_fmt_161_163_7_7_set, field_fmt_161_163_7_7_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_164_175_7_7_info, field_fmt_164_175_7_7_set, field_fmt_164_175_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_176_190_7_7_info, field_fmt_176_190_7_7_set, field_fmt_176_190_7_7_get, NULL, 0}, + {"REGEN_CRC",1, field_fmt_191_191_7_7_info, field_fmt_191_191_7_7_set, field_fmt_191_191_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_192_211_6_6_info, field_fmt_192_211_6_6_set, field_fmt_192_211_6_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_212_212_6_6_info, field_fmt_212_212_6_6_set, field_fmt_212_212_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_213_222_6_6_info, field_fmt_213_222_6_6_set, field_fmt_213_222_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_223_223_6_6_info, field_fmt_223_223_6_6_set, field_fmt_223_223_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_224_255_5_5_info, field_fmt_224_255_5_5_set, field_fmt_224_255_5_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_256_271_4_4_info, field_fmt_256_271_4_4_set, field_fmt_256_271_4_4_get, NULL, 0}, + {"IEEE_802_1AS_TIMESTAMP_ENABLED",1, field_fmt_272_272_4_4_info, field_fmt_272_272_4_4_set, field_fmt_272_272_4_4_get, bcm78907_a0_rxpmd_ieee_802_1as_timestamp_enabled_names, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_273_276_4_4_info, field_fmt_273_276_4_4_set, field_fmt_273_276_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_277_277_4_4_info, field_fmt_277_277_4_4_set, field_fmt_277_277_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_278_278_4_4_info, field_fmt_278_278_4_4_set, field_fmt_278_278_4_4_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_279_280_4_4_info, field_fmt_279_280_4_4_set, field_fmt_279_280_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_281_287_4_4_info, field_fmt_281_287_4_4_set, field_fmt_281_287_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_288_415_3_0_info, field_fmt_288_415_3_0_set, field_fmt_288_415_3_0_get, NULL, 0}, }; @@ -2987,52 +2988,52 @@ bcmpkt_pmd_info_t bcm78907_a0_rxpmd_info_get(void) } static bcmpkt_pmd_field_t bcm78907_a0_rx_reason_fields[BCM78907_A0_RX_REASON_COUNT] = { - {1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, - {1, field_fmt_1_1_12_12_info, field_fmt_1_1_12_12_set, field_fmt_1_1_12_12_get, NULL, 0}, - {1, field_fmt_2_2_12_12_info, field_fmt_2_2_12_12_set, field_fmt_2_2_12_12_get, NULL, 0}, - {1, field_fmt_3_3_12_12_info, field_fmt_3_3_12_12_set, field_fmt_3_3_12_12_get, NULL, 0}, - {1, field_fmt_4_4_12_12_info, field_fmt_4_4_12_12_set, field_fmt_4_4_12_12_get, NULL, 0}, - {1, field_fmt_5_5_12_12_info, field_fmt_5_5_12_12_set, field_fmt_5_5_12_12_get, NULL, 0}, - {1, field_fmt_6_6_12_12_info, field_fmt_6_6_12_12_set, field_fmt_6_6_12_12_get, NULL, 0}, - {1, field_fmt_7_7_12_12_info, field_fmt_7_7_12_12_set, field_fmt_7_7_12_12_get, NULL, 0}, - {1, field_fmt_8_8_12_12_info, field_fmt_8_8_12_12_set, field_fmt_8_8_12_12_get, NULL, 0}, - {1, field_fmt_9_9_12_12_info, field_fmt_9_9_12_12_set, field_fmt_9_9_12_12_get, NULL, 0}, - {1, field_fmt_10_10_12_12_info, field_fmt_10_10_12_12_set, field_fmt_10_10_12_12_get, NULL, 0}, - {1, field_fmt_11_11_12_12_info, field_fmt_11_11_12_12_set, field_fmt_11_11_12_12_get, NULL, 0}, - {1, field_fmt_12_12_12_12_info, field_fmt_12_12_12_12_set, field_fmt_12_12_12_12_get, NULL, 0}, - {1, field_fmt_13_13_12_12_info, field_fmt_13_13_12_12_set, field_fmt_13_13_12_12_get, NULL, 0}, - {1, field_fmt_14_14_12_12_info, field_fmt_14_14_12_12_set, field_fmt_14_14_12_12_get, NULL, 0}, - {1, field_fmt_15_15_12_12_info, field_fmt_15_15_12_12_set, field_fmt_15_15_12_12_get, NULL, 0}, - {1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, - {1, field_fmt_17_17_12_12_info, field_fmt_17_17_12_12_set, field_fmt_17_17_12_12_get, NULL, 0}, - {1, field_fmt_18_18_12_12_info, field_fmt_18_18_12_12_set, field_fmt_18_18_12_12_get, NULL, 0}, - {1, field_fmt_19_19_12_12_info, field_fmt_19_19_12_12_set, field_fmt_19_19_12_12_get, NULL, 0}, - {1, field_fmt_20_20_12_12_info, field_fmt_20_20_12_12_set, field_fmt_20_20_12_12_get, NULL, 0}, - {1, field_fmt_21_21_12_12_info, field_fmt_21_21_12_12_set, field_fmt_21_21_12_12_get, NULL, 0}, - {1, field_fmt_22_22_12_12_info, field_fmt_22_22_12_12_set, field_fmt_22_22_12_12_get, NULL, 0}, - {1, field_fmt_23_23_12_12_info, field_fmt_23_23_12_12_set, field_fmt_23_23_12_12_get, NULL, 0}, - {1, field_fmt_24_24_12_12_info, field_fmt_24_24_12_12_set, field_fmt_24_24_12_12_get, NULL, 0}, - {1, field_fmt_25_25_12_12_info, field_fmt_25_25_12_12_set, field_fmt_25_25_12_12_get, NULL, 0}, - {1, field_fmt_26_26_12_12_info, field_fmt_26_26_12_12_set, field_fmt_26_26_12_12_get, NULL, 0}, - {1, field_fmt_27_27_12_12_info, field_fmt_27_27_12_12_set, field_fmt_27_27_12_12_get, NULL, 0}, - {1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, - {1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, - {1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, - {1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, - {1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, - {1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, - {1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, - {1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, - {1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, - {1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, - {1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, - {1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, - {1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, - {1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, - {1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, - {1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, - {1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, - {1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, + {"CPU_INVALID_REASON",1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_1_1_12_12_info, field_fmt_1_1_12_12_set, field_fmt_1_1_12_12_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_2_2_12_12_info, field_fmt_2_2_12_12_set, field_fmt_2_2_12_12_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_3_3_12_12_info, field_fmt_3_3_12_12_set, field_fmt_3_3_12_12_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_4_4_12_12_info, field_fmt_4_4_12_12_set, field_fmt_4_4_12_12_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_5_5_12_12_info, field_fmt_5_5_12_12_set, field_fmt_5_5_12_12_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_6_6_12_12_info, field_fmt_6_6_12_12_set, field_fmt_6_6_12_12_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_7_7_12_12_info, field_fmt_7_7_12_12_set, field_fmt_7_7_12_12_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_8_8_12_12_info, field_fmt_8_8_12_12_set, field_fmt_8_8_12_12_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_9_9_12_12_info, field_fmt_9_9_12_12_set, field_fmt_9_9_12_12_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_10_10_12_12_info, field_fmt_10_10_12_12_set, field_fmt_10_10_12_12_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_11_11_12_12_info, field_fmt_11_11_12_12_set, field_fmt_11_11_12_12_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_12_12_12_12_info, field_fmt_12_12_12_12_set, field_fmt_12_12_12_12_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_13_13_12_12_info, field_fmt_13_13_12_12_set, field_fmt_13_13_12_12_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_14_14_12_12_info, field_fmt_14_14_12_12_set, field_fmt_14_14_12_12_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_15_15_12_12_info, field_fmt_15_15_12_12_set, field_fmt_15_15_12_12_get, NULL, 0}, + {"CPU_SFLOW_SRC",1, field_fmt_16_16_12_12_info, field_fmt_16_16_12_12_set, field_fmt_16_16_12_12_get, NULL, 0}, + {"CPU_SFLOW_DST",1, field_fmt_17_17_12_12_info, field_fmt_17_17_12_12_set, field_fmt_17_17_12_12_get, NULL, 0}, + {"ICMP_REDIRECT",1, field_fmt_18_18_12_12_info, field_fmt_18_18_12_12_set, field_fmt_18_18_12_12_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_19_19_12_12_info, field_fmt_19_19_12_12_set, field_fmt_19_19_12_12_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_20_20_12_12_info, field_fmt_20_20_12_12_set, field_fmt_20_20_12_12_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_21_21_12_12_info, field_fmt_21_21_12_12_set, field_fmt_21_21_12_12_get, NULL, 0}, + {"MPLS_TTL_CHECK",1, field_fmt_22_22_12_12_info, field_fmt_22_22_12_12_set, field_fmt_22_22_12_12_get, NULL, 0}, + {"MPLS_LABEL_MISS",1, field_fmt_23_23_12_12_info, field_fmt_23_23_12_12_set, field_fmt_23_23_12_12_get, NULL, 0}, + {"MPLS_INVALID_ACTION",1, field_fmt_24_24_12_12_info, field_fmt_24_24_12_12_set, field_fmt_24_24_12_12_get, NULL, 0}, + {"MPLS_INVALID_PAYLOAD",1, field_fmt_25_25_12_12_info, field_fmt_25_25_12_12_set, field_fmt_25_25_12_12_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_26_26_12_12_info, field_fmt_26_26_12_12_set, field_fmt_26_26_12_12_get, NULL, 0}, + {"PBT_NONUC_PKT",1, field_fmt_27_27_12_12_info, field_fmt_27_27_12_12_set, field_fmt_27_27_12_12_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_28_28_12_12_info, field_fmt_28_28_12_12_set, field_fmt_28_28_12_12_get, NULL, 0}, + {"MY_STATION",1, field_fmt_29_29_12_12_info, field_fmt_29_29_12_12_set, field_fmt_29_29_12_12_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_30_30_12_12_info, field_fmt_30_30_12_12_set, field_fmt_30_30_12_12_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_31_31_12_12_info, field_fmt_31_31_12_12_set, field_fmt_31_31_12_12_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_32_32_11_11_info, field_fmt_32_32_11_11_set, field_fmt_32_32_11_11_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_33_33_11_11_info, field_fmt_33_33_11_11_set, field_fmt_33_33_11_11_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_34_34_11_11_info, field_fmt_34_34_11_11_set, field_fmt_34_34_11_11_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_35_35_11_11_info, field_fmt_35_35_11_11_set, field_fmt_35_35_11_11_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_36_36_11_11_info, field_fmt_36_36_11_11_set, field_fmt_36_36_11_11_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_37_37_11_11_info, field_fmt_37_37_11_11_set, field_fmt_37_37_11_11_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_38_38_11_11_info, field_fmt_38_38_11_11_set, field_fmt_38_38_11_11_get, NULL, 0}, + {"CPU_SFLOW_FLEX",1, field_fmt_39_39_11_11_info, field_fmt_39_39_11_11_set, field_fmt_39_39_11_11_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_40_40_11_11_info, field_fmt_40_40_11_11_set, field_fmt_40_40_11_11_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_41_41_11_11_info, field_fmt_41_41_11_11_set, field_fmt_41_41_11_11_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_42_42_11_11_info, field_fmt_42_42_11_11_set, field_fmt_42_42_11_11_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_43_43_11_11_info, field_fmt_43_43_11_11_set, field_fmt_43_43_11_11_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_44_44_11_11_info, field_fmt_44_44_11_11_set, field_fmt_44_44_11_11_get, NULL, 0}, + {"INVALID_GSH_NON_GSH",1, field_fmt_45_45_11_11_info, field_fmt_45_45_11_11_set, field_fmt_45_45_11_11_get, NULL, 0}, }; @@ -3048,7 +3049,7 @@ bcmpkt_pmd_info_t bcm78907_a0_rx_reason_info_get(void) } static bcmpkt_pmd_field_t bcm78907_a0_ep_rx_reason_fields[BCM78907_A0_EP_RX_REASON_COUNT] = { - {1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, + {"EP_CTC",1, field_fmt_0_0_12_12_info, field_fmt_0_0_12_12_set, field_fmt_0_0_12_12_get, NULL, 0}, }; @@ -3089,41 +3090,41 @@ static const shr_enum_map_t bcm78907_a0_txpmd_start_names[] = }; static bcmpkt_pmd_field_t bcm78907_a0_txpmd_fields[BCM78907_A0_TXPMD_COUNT] = { - {1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, - {1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, - {1, field_fmt_17_32_3_2_info, field_fmt_17_32_3_2_set, field_fmt_17_32_3_2_get, NULL, 2}, - {1, field_fmt_33_36_2_2_info, field_fmt_33_36_2_2_set, field_fmt_33_36_2_2_get, bcm78907_a0_txpmd_cpu_tx_destination_type_names, 2}, - {1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, bcm78907_a0_txpmd_cpu_tx_dp_names, 2}, - {1, field_fmt_39_42_2_2_info, field_fmt_39_42_2_2_set, field_fmt_39_42_2_2_get, NULL, 2}, - {1, field_fmt_43_44_2_2_info, field_fmt_43_44_2_2_set, field_fmt_43_44_2_2_get, NULL, 2}, - {1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 2}, - {1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, - {1, field_fmt_50_52_2_2_info, field_fmt_50_52_2_2_set, field_fmt_50_52_2_2_get, NULL, 2}, - {1, field_fmt_53_53_2_2_info, field_fmt_53_53_2_2_set, field_fmt_53_53_2_2_get, NULL, 2}, - {1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 2}, - {1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 2}, - {1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 2}, - {1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, - {1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, - {1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, - {1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, - {1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm78907_a0_txpmd_sobmh_from_cpu_destination_type_names, 1}, - {1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, - {1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, - {1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, - {1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 1}, - {1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, - {1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, - {1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, - {1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, - {1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, - {1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, - {1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, - {1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, - {1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, - {1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78907_a0_txpmd_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78907_a0_txpmd_start_names, 0}, + {"CPU_TX::ECMP_MEMBER_ID",1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION",1, field_fmt_17_32_3_2_info, field_fmt_17_32_3_2_set, field_fmt_17_32_3_2_get, NULL, 2}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_33_36_2_2_info, field_fmt_33_36_2_2_set, field_fmt_33_36_2_2_get, bcm78907_a0_txpmd_cpu_tx_destination_type_names, 2}, + {"CPU_TX::DP",1, field_fmt_37_38_2_2_info, field_fmt_37_38_2_2_set, field_fmt_37_38_2_2_get, bcm78907_a0_txpmd_cpu_tx_dp_names, 2}, + {"CPU_TX::INPUT_PRI",1, field_fmt_39_42_2_2_info, field_fmt_39_42_2_2_set, field_fmt_39_42_2_2_get, NULL, 2}, + {"CPU_TX::INT_CN",1, field_fmt_43_44_2_2_info, field_fmt_43_44_2_2_set, field_fmt_43_44_2_2_get, NULL, 2}, + {"CPU_TX::INT_PRI",1, field_fmt_45_48_2_2_info, field_fmt_45_48_2_2_set, field_fmt_45_48_2_2_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX_VLD",1, field_fmt_49_49_2_2_info, field_fmt_49_49_2_2_set, field_fmt_49_49_2_2_get, NULL, 2}, + {"CPU_TX::PKT_PROFILE",1, field_fmt_50_52_2_2_info, field_fmt_50_52_2_2_set, field_fmt_50_52_2_2_get, NULL, 2}, + {"CPU_TX::QOS_FIELDS_VLD",1, field_fmt_53_53_2_2_info, field_fmt_53_53_2_2_set, field_fmt_53_53_2_2_get, NULL, 2}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_54_54_2_2_info, field_fmt_54_54_2_2_set, field_fmt_54_54_2_2_get, NULL, 2}, + {"CPU_TX::VRF",1, field_fmt_55_67_2_1_info, field_fmt_55_67_2_1_set, field_fmt_55_67_2_1_get, NULL, 2}, + {"CPU_TX::VRF_VALID",1, field_fmt_68_68_1_1_info, field_fmt_68_68_1_1_set, field_fmt_68_68_1_1_get, NULL, 2}, + {"SOBMH_FROM_CPU::CELL_ERROR",1, field_fmt_0_0_3_3_info, field_fmt_0_0_3_3_set, field_fmt_0_0_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CNG",1, field_fmt_1_2_3_3_info, field_fmt_1_2_3_3_set, field_fmt_1_2_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COS",1, field_fmt_3_8_3_3_info, field_fmt_3_8_3_3_set, field_fmt_3_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION",1, field_fmt_9_24_3_3_info, field_fmt_9_24_3_3_set, field_fmt_9_24_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION_TYPE",1, field_fmt_25_28_3_3_info, field_fmt_25_28_3_3_set, field_fmt_25_28_3_3_get, bcm78907_a0_txpmd_sobmh_from_cpu_destination_type_names, 1}, + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_29_29_3_3_info, field_fmt_29_29_3_3_set, field_fmt_29_29_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE",1, field_fmt_30_30_3_3_info, field_fmt_30_30_3_3_set, field_fmt_30_30_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_31_31_3_3_info, field_fmt_31_31_3_3_set, field_fmt_31_31_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_32_39_2_2_info, field_fmt_32_39_2_2_set, field_fmt_32_39_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::INPUT_PRI",1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::RQE_Q_NUM",1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPAP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID",1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID_OVERRIDE",1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SRC_MODID",1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::TX_TS",1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::UNICAST",1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE",1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_RESPONSE",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78907_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78907_a0_txpmd_start_names, 0}, }; @@ -3149,20 +3150,20 @@ static const shr_enum_map_t bcm78907_a0_lbhdr_start_names[] = }; static bcmpkt_pmd_field_t bcm78907_a0_lbhdr_fields[BCM78907_A0_LBHDR_COUNT] = { - {1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, - {1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, - {1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, - {1, field_fmt_66_78_1_1_info, field_fmt_66_78_1_1_set, field_fmt_66_78_1_1_get, NULL, 0}, - {1, field_fmt_80_82_1_1_info, field_fmt_80_82_1_1_set, field_fmt_80_82_1_1_get, NULL, 0}, - {1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, - {1, field_fmt_86_95_1_1_info, field_fmt_86_95_1_1_set, field_fmt_86_95_1_1_get, NULL, 0}, - {1, field_fmt_107_110_0_0_info, field_fmt_107_110_0_0_set, field_fmt_107_110_0_0_get, NULL, 0}, - {1, field_fmt_111_118_0_0_info, field_fmt_111_118_0_0_set, field_fmt_111_118_0_0_get, NULL, 0}, - {1, field_fmt_111_114_0_0_info, field_fmt_111_114_0_0_set, field_fmt_111_114_0_0_get, NULL, 0}, - {1, field_fmt_115_116_0_0_info, field_fmt_115_116_0_0_set, field_fmt_115_116_0_0_get, NULL, 0}, - {1, field_fmt_117_118_0_0_info, field_fmt_117_118_0_0_set, field_fmt_117_118_0_0_get, NULL, 0}, - {1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78907_a0_lbhdr_header_type_names, 0}, - {1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78907_a0_lbhdr_start_names, 0}, + {"VISIBILITY_PKT",1, field_fmt_45_45_2_2_info, field_fmt_45_45_2_2_set, field_fmt_45_45_2_2_get, NULL, 0}, + {"VRF_VALID",1, field_fmt_46_46_2_2_info, field_fmt_46_46_2_2_set, field_fmt_46_46_2_2_get, NULL, 0}, + {"ROUTED_PKT",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"VRF",1, field_fmt_66_78_1_1_info, field_fmt_66_78_1_1_set, field_fmt_66_78_1_1_get, NULL, 0}, + {"PKT_PROFILE",1, field_fmt_80_82_1_1_info, field_fmt_80_82_1_1_set, field_fmt_80_82_1_1_get, NULL, 0}, + {"QOS_FIELD_VALID",1, field_fmt_83_83_1_1_info, field_fmt_83_83_1_1_set, field_fmt_83_83_1_1_get, NULL, 0}, + {"PP_PORT",1, field_fmt_86_95_1_1_info, field_fmt_86_95_1_1_set, field_fmt_86_95_1_1_get, NULL, 0}, + {"OPAQUE_OBJECT",1, field_fmt_107_110_0_0_info, field_fmt_107_110_0_0_set, field_fmt_107_110_0_0_get, NULL, 0}, + {"QOS_FIELD_ETH",1, field_fmt_111_118_0_0_info, field_fmt_111_118_0_0_set, field_fmt_111_118_0_0_get, NULL, 0}, + {"INT_PRI_ETH",1, field_fmt_111_114_0_0_info, field_fmt_111_114_0_0_set, field_fmt_111_114_0_0_get, NULL, 0}, + {"INT_CN_ETH",1, field_fmt_115_116_0_0_info, field_fmt_115_116_0_0_set, field_fmt_115_116_0_0_get, NULL, 0}, + {"CNG_ETH",1, field_fmt_117_118_0_0_info, field_fmt_117_118_0_0_set, field_fmt_117_118_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78907_a0_lbhdr_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78907_a0_lbhdr_start_names, 0}, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_lbhdr.c new file mode 100644 index 00000000000..38ab40d80a5 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_lbhdr.c @@ -0,0 +1,367 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides LBHDR access functions for BCM78910_A0. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: LBHDR + * BLOCKS: + * SIZE: 128 + ******************************************************************************/ +static void bcmpkt_lbhdr_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 30, 2, val); +} + +static uint32_t bcmpkt_lbhdr_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 30, 2); + return val; +} + +static void bcmpkt_lbhdr_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 24, 6, val); +} + +static uint32_t bcmpkt_lbhdr_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 24, 6); + return val; +} + +static void bcmpkt_lbhdr_pkt_profile_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 16, 3, val); +} + +static uint32_t bcmpkt_lbhdr_pkt_profile_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 16, 3); + return val; +} + +static void bcmpkt_lbhdr_visibility_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 15, 1, val); +} + +static uint32_t bcmpkt_lbhdr_visibility_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 15, 1); + return val; +} + +static void bcmpkt_lbhdr_pp_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 5, 10, val); +} + +static uint32_t bcmpkt_lbhdr_pp_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 5, 10); + return val; +} + +static void bcmpkt_lbhdr_routed_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 16, 1, val); +} + +static uint32_t bcmpkt_lbhdr_routed_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 16, 1); + return val; +} + +static void bcmpkt_lbhdr_vrf_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 24, 8, val & MASK(8)); + WORD_FIELD_SET(data[2], 0, 5, (val >> 8) & MASK(5)); +} + +static uint32_t bcmpkt_lbhdr_vrf_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[3], 24, 8) | (WORD_FIELD_GET(data[2], 0, 5) << 8)) ; + return val; +} + +static void bcmpkt_lbhdr_vrf_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 22, 1, val); +} + +static uint32_t bcmpkt_lbhdr_vrf_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 22, 1); + return val; +} + +static void bcmpkt_lbhdr_qos_field_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 19, 1, val); +} + +static uint32_t bcmpkt_lbhdr_qos_field_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 19, 1); + return val; +} + +static void bcmpkt_lbhdr_opaque_object_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 17, 4, val); +} + +static uint32_t bcmpkt_lbhdr_opaque_object_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 17, 4); + return val; +} + +static void bcmpkt_lbhdr_qos_field_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 21, 8, val); +} + +static uint32_t bcmpkt_lbhdr_qos_field_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 21, 8); + return val; +} + +static void bcmpkt_lbhdr_int_pri_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 21, 4, val); +} + +static uint32_t bcmpkt_lbhdr_int_pri_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 21, 4); + return val; +} + +static void bcmpkt_lbhdr_int_cn_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 25, 2, val); +} + +static uint32_t bcmpkt_lbhdr_int_cn_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 25, 2); + return val; +} + +static void bcmpkt_lbhdr_cng_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 27, 2, val); +} + +static uint32_t bcmpkt_lbhdr_cng_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 27, 2); + return val; +} + +static void bcmpkt_lbhdr_input_priority_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 20, 4, val); +} + +static uint32_t bcmpkt_lbhdr_input_priority_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 20, 4); + return val; +} + +static void bcmpkt_lbhdr_vfi_valid_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 21, 1, val); +} + +static uint32_t bcmpkt_lbhdr_vfi_valid_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 21, 1); + return val; +} + +static void bcmpkt_lbhdr_vfi_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 24, 8, val & MASK(8)); + WORD_FIELD_SET(data[2], 0, 5, (val >> 8) & MASK(5)); +} + +static uint32_t bcmpkt_lbhdr_vfi_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[3], 24, 8) | (WORD_FIELD_GET(data[2], 0, 5) << 8)) ; + return val; +} + +static uint32_t bcmpkt_lbhdr_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 4; +} + + +const bcmpkt_lbhdr_fget_t bcm78910_a0_lbhdr_fget = { + { + bcmpkt_lbhdr_start_get, + bcmpkt_lbhdr_header_type_get, + NULL, + bcmpkt_lbhdr_pkt_profile_get, + bcmpkt_lbhdr_visibility_pkt_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_lbhdr_pp_port_get, + bcmpkt_lbhdr_routed_pkt_get, + bcmpkt_lbhdr_vrf_get, + bcmpkt_lbhdr_vrf_valid_get, + bcmpkt_lbhdr_qos_field_valid_get, + bcmpkt_lbhdr_opaque_object_get, + bcmpkt_lbhdr_qos_field_eth_get, + bcmpkt_lbhdr_int_pri_eth_get, + bcmpkt_lbhdr_int_cn_eth_get, + bcmpkt_lbhdr_cng_eth_get, + bcmpkt_lbhdr_input_priority_md_eth_get, + bcmpkt_lbhdr_vfi_valid_md_eth_get, + bcmpkt_lbhdr_vfi_md_eth_get + } +}; + + +const bcmpkt_lbhdr_fset_t bcm78910_a0_lbhdr_fset = { + { + bcmpkt_lbhdr_start_set, + bcmpkt_lbhdr_header_type_set, + NULL, + bcmpkt_lbhdr_pkt_profile_set, + bcmpkt_lbhdr_visibility_pkt_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_lbhdr_pp_port_set, + bcmpkt_lbhdr_routed_pkt_set, + bcmpkt_lbhdr_vrf_set, + bcmpkt_lbhdr_vrf_valid_set, + bcmpkt_lbhdr_qos_field_valid_set, + bcmpkt_lbhdr_opaque_object_set, + bcmpkt_lbhdr_qos_field_eth_set, + bcmpkt_lbhdr_int_pri_eth_set, + bcmpkt_lbhdr_int_cn_eth_set, + bcmpkt_lbhdr_cng_eth_set, + bcmpkt_lbhdr_input_priority_md_eth_set, + bcmpkt_lbhdr_vfi_valid_md_eth_set, + bcmpkt_lbhdr_vfi_md_eth_set + } +}; + + +const bcmpkt_lbhdr_figet_t bcm78910_a0_lbhdr_figet = { + { + bcmpkt_lbhdr_i_size_get + } +}; + +static shr_enum_map_t bcm78910_a0_lbhdr_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78910_a0_lbhdr_view_infos[BCMPKT_LBHDR_FID_COUNT] = { + -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, +}; + + +void bcm78910_a0_lbhdr_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78910_a0_lbhdr_view_infos; + info->view_types = bcm78910_a0_lbhdr_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_rxpmd.c new file mode 100644 index 00000000000..5ed55ad5d38 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_rxpmd.c @@ -0,0 +1,1187 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides RXPMD access functions for BCM78910_A0. + * + ******************************************************************************/ + +#include +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: RXPMD + * BLOCKS: + * SIZE: 448 + ******************************************************************************/ +static void bcmpkt_rxpmd_unicast_queue_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 21, 1, val); +} + +static uint32_t bcmpkt_rxpmd_unicast_queue_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 21, 1); + return val; +} + +static void bcmpkt_rxpmd_queue_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 26, 6, val); +} + +static uint32_t bcmpkt_rxpmd_queue_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 26, 6); + return val; +} + +static void bcmpkt_rxpmd_cpu_cos_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 26, 6, val); +} + +static uint32_t bcmpkt_rxpmd_cpu_cos_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 26, 6); + return val; +} + +static void bcmpkt_rxpmd_matched_rule_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 16, 12, val); +} + +static uint32_t bcmpkt_rxpmd_matched_rule_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 16, 12); + return val; +} + +static void bcmpkt_rxpmd_pkt_length_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 3, 14, val); +} + +static uint32_t bcmpkt_rxpmd_pkt_length_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 3, 14); + return val; +} + +static void bcmpkt_rxpmd_src_port_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 20, 10, val); +} + +static uint32_t bcmpkt_rxpmd_src_port_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 20, 10); + return val; +} + +static void bcmpkt_rxpmd_outer_vid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 3, 12, val); +} + +static uint32_t bcmpkt_rxpmd_outer_vid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 3, 12); + return val; +} + +static void bcmpkt_rxpmd_outer_cfi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 31, 1, val); +} + +static uint32_t bcmpkt_rxpmd_outer_cfi_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 31, 1); + return val; +} + +static void bcmpkt_rxpmd_outer_pri_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 3, val); +} + +static uint32_t bcmpkt_rxpmd_outer_pri_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 3); + return val; +} + +static void bcmpkt_rxpmd_special_packet_indicator_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 19, 1, val); +} + +static uint32_t bcmpkt_rxpmd_special_packet_indicator_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 19, 1); + return val; +} + +static void bcmpkt_rxpmd_special_packet_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 6, 3, val); +} + +static uint32_t bcmpkt_rxpmd_special_packet_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 6, 3); + return val; +} + +static void bcmpkt_rxpmd_change_dscp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 2, 1, val); +} + +static uint32_t bcmpkt_rxpmd_change_dscp_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 2, 1); + return val; +} + +static void bcmpkt_rxpmd_dscp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 6, 6, val); +} + +static uint32_t bcmpkt_rxpmd_dscp_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 6, 6); + return val; +} + +static void bcmpkt_rxpmd_change_ecn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 3, 1, val); +} + +static uint32_t bcmpkt_rxpmd_change_ecn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 3, 1); + return val; +} + +static void bcmpkt_rxpmd_ecn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 12, 2, val); +} + +static uint32_t bcmpkt_rxpmd_ecn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 12, 2); + return val; +} + +static void bcmpkt_rxpmd_timestamp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[5], 0, 31, (val >> 1) & MASK(31)); +} + +static uint32_t bcmpkt_rxpmd_timestamp_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[6], 31, 1) | (WORD_FIELD_GET(data[5], 0, 31) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_timestamp_hi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[4], 0, 15, (val >> 1) & MASK(15)); +} + +static uint32_t bcmpkt_rxpmd_timestamp_hi_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[5], 31, 1) | (WORD_FIELD_GET(data[4], 0, 15) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_mtp_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 28, 3, val); +} + +static uint32_t bcmpkt_rxpmd_mtp_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 28, 3); + return val; +} + +static void bcmpkt_rxpmd_bpdu_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 1, 1, val); +} + +static uint32_t bcmpkt_rxpmd_bpdu_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 1, 1); + return val; +} + +static void bcmpkt_rxpmd_l3only_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 15, 1, val); +} + +static uint32_t bcmpkt_rxpmd_l3only_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 15, 1); + return val; +} + +static void bcmpkt_rxpmd_ip_routed_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 14, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ip_routed_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 14, 1); + return val; +} + +static void bcmpkt_rxpmd_uc_sw_copy_dropped_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 20, 1, val); +} + +static uint32_t bcmpkt_rxpmd_uc_sw_copy_dropped_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 20, 1); + return val; +} + +static void bcmpkt_rxpmd_switch_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 30, 1, val); +} + +static uint32_t bcmpkt_rxpmd_switch_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 30, 1); + return val; +} + +static void bcmpkt_rxpmd_ing_otag_action_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 1, 2, val); +} + +static uint32_t bcmpkt_rxpmd_ing_otag_action_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 1, 2); + return val; +} + +static void bcmpkt_rxpmd_ing_tag_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 0, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ing_tag_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 0, 1); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_start_offset_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 18, 8, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_start_offset_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 18, 8); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_start_offset_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 16, 2, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_start_offset_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 16, 2); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_session_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 4, 12, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_session_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 4, 12); + return val; +} + +static void bcmpkt_rxpmd_reason_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 0, 4, val); +} + +static uint32_t bcmpkt_rxpmd_reason_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 0, 4); + return val; +} + +static void bcmpkt_rxpmd_do_not_change_ttl_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 5, 1, val); +} + +static uint32_t bcmpkt_rxpmd_do_not_change_ttl_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 5, 1); + return val; +} + +static void bcmpkt_rxpmd_i2e_classid_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 16, 4, val); +} + +static uint32_t bcmpkt_rxpmd_i2e_classid_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 16, 4); + return val; +} + +static void bcmpkt_rxpmd_i2e_classid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 4, 12, val); +} + +static uint32_t bcmpkt_rxpmd_i2e_classid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 4, 12); + return val; +} + +static void bcmpkt_rxpmd_ing_l3_intf_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[10], 19, 13, val); +} + +static uint32_t bcmpkt_rxpmd_ing_l3_intf_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[10], 19, 13); + return val; +} + +static void bcmpkt_rxpmd_entropy_label_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[6], 0, 19, (val >> 1) & MASK(19)); +} + +static uint32_t bcmpkt_rxpmd_entropy_label_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[7], 31, 1) | (WORD_FIELD_GET(data[6], 0, 19) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_tunnel_decap_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 16, 4, val); +} + +static uint32_t bcmpkt_rxpmd_tunnel_decap_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 16, 4); + return val; +} + +static void bcmpkt_rxpmd_dlb_id_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 4, 1, val); +} + +static uint32_t bcmpkt_rxpmd_dlb_id_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 4, 1); + return val; +} + +static void bcmpkt_rxpmd_dlb_id_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 24, 7, val); +} + +static uint32_t bcmpkt_rxpmd_dlb_id_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 24, 7); + return val; +} + +static void bcmpkt_rxpmd_replication_or_nhop_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 15, 15, val); +} + +static uint32_t bcmpkt_rxpmd_replication_or_nhop_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 15, 15); + return val; +} + +static void bcmpkt_rxpmd_incoming_int_hdr_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 22, 2, val); +} + +static uint32_t bcmpkt_rxpmd_incoming_int_hdr_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 22, 2); + return val; +} + +static void bcmpkt_rxpmd_o_nhi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 17, 15, val); +} + +static uint32_t bcmpkt_rxpmd_o_nhi_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 17, 15); + return val; +} + +static void bcmpkt_rxpmd_incoming_opaque_tag_status_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 0, 1, val); +} + +static uint32_t bcmpkt_rxpmd_incoming_opaque_tag_status_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 0, 1); + return val; +} + +static void bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 15, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 15, 1); + return val; +} + +static void bcmpkt_rxpmd_matched_rule_ep_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 16, 9, val); +} + +static uint32_t bcmpkt_rxpmd_matched_rule_ep_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 16, 9); + return val; +} + +static void bcmpkt_rxpmd_is_egr_ts_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 25, 1, val); +} + +static uint32_t bcmpkt_rxpmd_is_egr_ts_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 25, 1); + return val; +} + +static void bcmpkt_rxpmd_modified_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 30, 1, val); +} + +static uint32_t bcmpkt_rxpmd_modified_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 30, 1); + return val; +} + +static uint32_t bcmpkt_rxpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 14; +} + +static uint32_t bcmpkt_rxpmd_i_reason_get(uint32_t *data, uint32_t **addr) +{ + *addr = data + 12; + return 2; +} + +static uint32_t bcmpkt_rxpmd_i_module_hdr_get(uint32_t *data, uint32_t **addr) +{ + *addr = data + 0; + return 4; +} + +/******************************************************************************* + * SWFORMAT: RX_REASON + * BLOCKS: + * SIZE: 51 + ******************************************************************************/ +void bcm78910_a0_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_INVALID_REASON)) { + data[1] |= (0x1 << 0); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SLF)) { + data[1] |= (0x1 << 1); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_DLF)) { + data[1] |= (0x1 << 2); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L2MOVE)) { + data[1] |= (0x1 << 3); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L2CPU)) { + data[1] |= (0x1 << 4); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MISS)) { + data[1] |= (0x1 << 5); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3DST_MISS)) { + data[1] |= (0x1 << 6); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MOVE)) { + data[1] |= (0x1 << 7); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_MC_MISS)) { + data[1] |= (0x1 << 8); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_MISS)) { + data[1] |= (0x1 << 9); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_FFP)) { + data[1] |= (0x1 << 10); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3HDR_ERR)) { + data[1] |= (0x1 << 11); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_PROTOCOL_PKT)) { + data[1] |= (0x1 << 12); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_DOS_ATTACK)) { + data[1] |= (0x1 << 13); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_MARTIAN_ADDR)) { + data[1] |= (0x1 << 14); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_TUNNEL_ERR)) { + data[1] |= (0x1 << 15); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC)) { + data[1] |= (0x1 << 16); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST)) { + data[1] |= (0x1 << 17); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_ICMP_REDIRECT)) { + data[1] |= (0x1 << 18); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_SLOWPATH)) { + data[1] |= (0x1 << 19); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PARITY_ERROR)) { + data[1] |= (0x1 << 20); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_MTU_CHECK_FAIL)) { + data[1] |= (0x1 << 21); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_TTL_CHECK)) { + data[1] |= (0x1 << 22); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_LABEL_MISS)) { + data[1] |= (0x1 << 23); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_ACTION)) { + data[1] |= (0x1 << 24); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_PAYLOAD)) { + data[1] |= (0x1 << 25); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_VFP)) { + data[1] |= (0x1 << 26); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PBT_NONUC_PKT)) { + data[1] |= (0x1 << 27); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_NEXT_HOP)) { + data[1] |= (0x1 << 28); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MY_STATION)) { + data[1] |= (0x1 << 29); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_TIME_SYNC)) { + data[1] |= (0x1 << 30); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_TUNNEL_DECAP_ECN_ERROR)) { + data[1] |= (0x1 << 31); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_BFD_SLOWPATH)) { + data[0] |= (0x1 << 0); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_BFD_ERROR)) { + data[0] |= (0x1 << 1); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PACKET_TRACE_TO_CPU)) { + data[0] |= (0x1 << 2); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT)) { + data[0] |= (0x1 << 3); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_ALERT_LABEL)) { + data[0] |= (0x1 << 4); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH)) { + data[0] |= (0x1 << 5); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_DLB_MONITOR)) { + data[0] |= (0x1 << 6); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_FLEX)) { + data[0] |= (0x1 << 7); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_UVLAN)) { + data[0] |= (0x1 << 8); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_SRV6_ERROR)) { + data[0] |= (0x1 << 9); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_VXLAN_VN_ID_MISS)) { + data[0] |= (0x1 << 10); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_VXLAN_SIP_MISS)) { + data[0] |= (0x1 << 11); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_ADAPT_MISS)) { + data[0] |= (0x1 << 12); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_INVALID_GSH_NON_GSH)) { + data[0] |= (0x1 << 13); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_APU_POLICY_CTC)) { + data[0] |= (0x1 << 14); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_DELAYED_CTC)) { + data[0] |= (0x1 << 15); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PORT_DOWN)) { + data[0] |= (0x1 << 16); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_SRV6_CONTROL_PKT)) { + data[0] |= (0x1 << 17); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_OUI_COMPRESSION_MISS)) { + data[0] |= (0x1 << 18); + } +} + +void bcm78910_a0_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ + uint32_t val; + COMPILER_REFERENCE(val); + if (data[1] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_INVALID_REASON); + } + if (data[1] & (0x1 << 1)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SLF); + } + if (data[1] & (0x1 << 2)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_DLF); + } + if (data[1] & (0x1 << 3)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L2MOVE); + } + if (data[1] & (0x1 << 4)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L2CPU); + } + if (data[1] & (0x1 << 5)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MISS); + } + if (data[1] & (0x1 << 6)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3DST_MISS); + } + if (data[1] & (0x1 << 7)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MOVE); + } + if (data[1] & (0x1 << 8)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_MC_MISS); + } + if (data[1] & (0x1 << 9)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_MISS); + } + if (data[1] & (0x1 << 10)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_FFP); + } + if (data[1] & (0x1 << 11)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3HDR_ERR); + } + if (data[1] & (0x1 << 12)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_PROTOCOL_PKT); + } + if (data[1] & (0x1 << 13)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_DOS_ATTACK); + } + if (data[1] & (0x1 << 14)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_MARTIAN_ADDR); + } + if (data[1] & (0x1 << 15)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_TUNNEL_ERR); + } + if (data[1] & (0x1 << 16)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC); + } + if (data[1] & (0x1 << 17)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST); + } + if (data[1] & (0x1 << 18)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_ICMP_REDIRECT); + } + if (data[1] & (0x1 << 19)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_SLOWPATH); + } + if (data[1] & (0x1 << 20)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PARITY_ERROR); + } + if (data[1] & (0x1 << 21)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_MTU_CHECK_FAIL); + } + if (data[1] & (0x1 << 22)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_TTL_CHECK); + } + if (data[1] & (0x1 << 23)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_LABEL_MISS); + } + if (data[1] & (0x1 << 24)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_ACTION); + } + if (data[1] & (0x1 << 25)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_PAYLOAD); + } + if (data[1] & (0x1 << 26)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_VFP); + } + if (data[1] & (0x1 << 27)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PBT_NONUC_PKT); + } + if (data[1] & (0x1 << 28)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_NEXT_HOP); + } + if (data[1] & (0x1 << 29)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MY_STATION); + } + if (data[1] & (0x1 << 30)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_TIME_SYNC); + } + if (data[1] & (0x1 << 31)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_TUNNEL_DECAP_ECN_ERROR); + } + if (data[0] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_BFD_SLOWPATH); + } + if (data[0] & (0x1 << 1)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_BFD_ERROR); + } + if (data[0] & (0x1 << 2)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PACKET_TRACE_TO_CPU); + } + if (data[0] & (0x1 << 3)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT); + } + if (data[0] & (0x1 << 4)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_ALERT_LABEL); + } + if (data[0] & (0x1 << 5)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH); + } + if (data[0] & (0x1 << 6)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_DLB_MONITOR); + } + if (data[0] & (0x1 << 7)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_FLEX); + } + if (data[0] & (0x1 << 8)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_UVLAN); + } + if (data[0] & (0x1 << 9)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_SRV6_ERROR); + } + if (data[0] & (0x1 << 10)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_VXLAN_VN_ID_MISS); + } + if (data[0] & (0x1 << 11)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_VXLAN_SIP_MISS); + } + if (data[0] & (0x1 << 12)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_ADAPT_MISS); + } + if (data[0] & (0x1 << 13)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_INVALID_GSH_NON_GSH); + } + if (data[0] & (0x1 << 14)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_APU_POLICY_CTC); + } + if (data[0] & (0x1 << 15)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_DELAYED_CTC); + } + if (data[0] & (0x1 << 16)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PORT_DOWN); + } + if (data[0] & (0x1 << 17)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_SRV6_CONTROL_PKT); + } + if (data[0] & (0x1 << 18)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_OUI_COMPRESSION_MISS); + } +} + +/******************************************************************************* + * SWFORMAT: EP_RX_REASON + * BLOCKS: + * SIZE: 64 + ******************************************************************************/ +void bcm78910_a0_ep_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_EP_CTC)) { + data[1] |= (0x1 << 0); + } +} + +void bcm78910_a0_ep_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ + uint32_t val; + COMPILER_REFERENCE(val); + if (data[1] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_EP_CTC); + } +} + +const bcmpkt_rxpmd_fget_t bcm78910_a0_rxpmd_fget = { + { + bcmpkt_rxpmd_unicast_queue_get, + bcmpkt_rxpmd_queue_num_get, + bcmpkt_rxpmd_cpu_cos_get, + NULL, + bcmpkt_rxpmd_matched_rule_get, + bcmpkt_rxpmd_pkt_length_get, + bcmpkt_rxpmd_src_port_num_get, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_outer_vid_get, + bcmpkt_rxpmd_outer_cfi_get, + bcmpkt_rxpmd_outer_pri_get, + bcmpkt_rxpmd_special_packet_indicator_get, + bcmpkt_rxpmd_special_packet_type_get, + bcmpkt_rxpmd_change_dscp_get, + bcmpkt_rxpmd_dscp_get, + bcmpkt_rxpmd_change_ecn_get, + bcmpkt_rxpmd_ecn_get, + NULL, + bcmpkt_rxpmd_timestamp_get, + bcmpkt_rxpmd_timestamp_hi_get, + bcmpkt_rxpmd_mtp_index_get, + bcmpkt_rxpmd_bpdu_get, + NULL, + bcmpkt_rxpmd_l3only_get, + bcmpkt_rxpmd_ip_routed_get, + NULL, + NULL, + bcmpkt_rxpmd_uc_sw_copy_dropped_get, + bcmpkt_rxpmd_switch_get, + NULL, + NULL, + bcmpkt_rxpmd_ing_otag_action_get, + bcmpkt_rxpmd_ing_tag_type_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_rx_bfd_start_offset_get, + bcmpkt_rxpmd_rx_bfd_start_offset_type_get, + bcmpkt_rxpmd_rx_bfd_session_index_get, + bcmpkt_rxpmd_reason_type_get, + bcmpkt_rxpmd_do_not_change_ttl_get, + bcmpkt_rxpmd_i2e_classid_type_get, + bcmpkt_rxpmd_i2e_classid_get, + bcmpkt_rxpmd_ing_l3_intf_get, + NULL, + NULL, + bcmpkt_rxpmd_entropy_label_get, + bcmpkt_rxpmd_tunnel_decap_type_get, + bcmpkt_rxpmd_dlb_id_valid_get, + bcmpkt_rxpmd_dlb_id_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_incoming_int_hdr_type_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_o_nhi_get, + NULL, + NULL, + bcmpkt_rxpmd_incoming_opaque_tag_status_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_matched_rule_ep_get, + bcmpkt_rxpmd_is_egr_ts_get, + bcmpkt_rxpmd_modified_pkt_get, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_fset_t bcm78910_a0_rxpmd_fset = { + { + bcmpkt_rxpmd_unicast_queue_set, + bcmpkt_rxpmd_queue_num_set, + bcmpkt_rxpmd_cpu_cos_set, + NULL, + bcmpkt_rxpmd_matched_rule_set, + bcmpkt_rxpmd_pkt_length_set, + bcmpkt_rxpmd_src_port_num_set, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_outer_vid_set, + bcmpkt_rxpmd_outer_cfi_set, + bcmpkt_rxpmd_outer_pri_set, + bcmpkt_rxpmd_special_packet_indicator_set, + bcmpkt_rxpmd_special_packet_type_set, + bcmpkt_rxpmd_change_dscp_set, + bcmpkt_rxpmd_dscp_set, + bcmpkt_rxpmd_change_ecn_set, + bcmpkt_rxpmd_ecn_set, + NULL, + bcmpkt_rxpmd_timestamp_set, + bcmpkt_rxpmd_timestamp_hi_set, + bcmpkt_rxpmd_mtp_index_set, + bcmpkt_rxpmd_bpdu_set, + NULL, + bcmpkt_rxpmd_l3only_set, + bcmpkt_rxpmd_ip_routed_set, + NULL, + NULL, + bcmpkt_rxpmd_uc_sw_copy_dropped_set, + bcmpkt_rxpmd_switch_set, + NULL, + NULL, + bcmpkt_rxpmd_ing_otag_action_set, + bcmpkt_rxpmd_ing_tag_type_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_rx_bfd_start_offset_set, + bcmpkt_rxpmd_rx_bfd_start_offset_type_set, + bcmpkt_rxpmd_rx_bfd_session_index_set, + bcmpkt_rxpmd_reason_type_set, + bcmpkt_rxpmd_do_not_change_ttl_set, + bcmpkt_rxpmd_i2e_classid_type_set, + bcmpkt_rxpmd_i2e_classid_set, + bcmpkt_rxpmd_ing_l3_intf_set, + NULL, + NULL, + bcmpkt_rxpmd_entropy_label_set, + bcmpkt_rxpmd_tunnel_decap_type_set, + bcmpkt_rxpmd_dlb_id_valid_set, + bcmpkt_rxpmd_dlb_id_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_incoming_int_hdr_type_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_o_nhi_set, + NULL, + NULL, + bcmpkt_rxpmd_incoming_opaque_tag_status_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_matched_rule_ep_set, + bcmpkt_rxpmd_is_egr_ts_set, + bcmpkt_rxpmd_modified_pkt_set, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_figet_t bcm78910_a0_rxpmd_figet = { + { + bcmpkt_rxpmd_i_size_get, + bcmpkt_rxpmd_i_reason_get, + bcmpkt_rxpmd_i_module_hdr_get, + NULL + } +}; + +static shr_enum_map_t bcm78910_a0_rxpmd_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78910_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { + -1, -1, -1, -2, -1, -1, -1, -2, -2, -2, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -2, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -2, + -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, + -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -2, -2, + -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, + -2, -1, -2, -2, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, + -1, -1, -1, -2, -2, +}; + + +void bcm78910_a0_rxpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78910_a0_rxpmd_view_infos; + info->view_types = bcm78910_a0_rxpmd_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_txpmd.c new file mode 100644 index 00000000000..c40d80562bb --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pkt_txpmd.c @@ -0,0 +1,1059 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides TXPMD access functions for BCM78910_A0. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: TXPMD + * BLOCKS: + * SIZE: 128 + ******************************************************************************/ +static void bcmpkt_txpmd_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 30, 2, val); +} + +static uint32_t bcmpkt_txpmd_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 30, 2); + return val; +} + +static void bcmpkt_txpmd_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 24, 6, val); +} + +static uint32_t bcmpkt_txpmd_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 24, 6); + return val; +} + +static void bcmpkt_txpmd_cell_error_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 9, 1, val); +} + +static uint32_t bcmpkt_txpmd_cell_error_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 9, 1); + return val; +} + +static void bcmpkt_txpmd_src_modid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 20, 8, val); +} + +static uint32_t bcmpkt_txpmd_src_modid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 20, 8); + return val; +} + +static void bcmpkt_txpmd_cos_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 12, 6, val); +} + +static uint32_t bcmpkt_txpmd_cos_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 12, 6); + return val; +} + +static void bcmpkt_txpmd_input_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 8, 4, val); +} + +static uint32_t bcmpkt_txpmd_input_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 8, 4); + return val; +} + +static void bcmpkt_txpmd_unicast_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 29, 1, val); +} + +static uint32_t bcmpkt_txpmd_unicast_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 29, 1); + return val; +} + +static void bcmpkt_txpmd_rqe_q_num_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 12, 3, val); +} + +static uint32_t bcmpkt_txpmd_rqe_q_num_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 12, 3); + return val; +} + +static void bcmpkt_txpmd_ieee1588_one_step_enable_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 7, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_one_step_enable_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 7, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_regen_udp_checksum_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 8, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_regen_udp_checksum_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 8, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 6, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 6, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_tx_ts_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 28, 1, val); +} + +static uint32_t bcmpkt_txpmd_tx_ts_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 28, 1); + return val; +} + +static void bcmpkt_txpmd_spid_override_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 19, 1, val); +} + +static uint32_t bcmpkt_txpmd_spid_override_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 19, 1); + return val; +} + +static void bcmpkt_txpmd_spid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 17, 2, val); +} + +static uint32_t bcmpkt_txpmd_spid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 17, 2); + return val; +} + +static void bcmpkt_txpmd_spap_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 15, 2, val); +} + +static uint32_t bcmpkt_txpmd_spap_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 15, 2); + return val; +} + +static void bcmpkt_txpmd_cng_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 10, 2, val); +} + +static uint32_t bcmpkt_txpmd_cng_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 10, 2); + return val; +} + +static void bcmpkt_txpmd_destination_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 18, 14, val & MASK(14)); + WORD_FIELD_SET(data[2], 0, 2, (val >> 14) & MASK(2)); +} + +static uint32_t bcmpkt_txpmd_destination_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = (WORD_FIELD_GET(data[3], 18, 14) | (WORD_FIELD_GET(data[2], 0, 2) << 14)) ; + return val; +} + +static void bcmpkt_txpmd_destination_type_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 2, 4, val); +} + +static uint32_t bcmpkt_txpmd_destination_type_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 2, 4); + return val; +} + +static void bcmpkt_txpmd_wred_mark_eligible_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 30, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_mark_eligible_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 30, 1); + return val; +} + +static void bcmpkt_txpmd_wred_response_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 31, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_response_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 31, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_mcast_lb_index_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_mcast_lb_index_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_ecmp_member_id_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 0, 17, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_ecmp_member_id_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 17); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 27, 5, val & MASK(5)); + WORD_FIELD_SET(data[2], 0, 11, (val >> 5) & MASK(11)); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = (WORD_FIELD_GET(data[3], 27, 5) | (WORD_FIELD_GET(data[2], 0, 11) << 5)) ; + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_type_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 11, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_type_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 11, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_dp_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 15, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_dp_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 15, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_input_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 17, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_input_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 17, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_cn_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 21, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_cn_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 21, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 23, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 23, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 27, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 27, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_pkt_profile_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 28, 3, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_pkt_profile_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 28, 3); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_qos_fields_vld_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 31, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_qos_fields_vld_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 31, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_routed_pkt_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_routed_pkt_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 0, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 14, 13, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 14, 13); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_valid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 27, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_valid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 27, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cookie_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 17, 9, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cookie_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 17, 9); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cookie_valid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 26, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cookie_valid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 26, 1); + return val; +} + +static void bcmpkt_txpmd_cookie_7_0_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_cookie_7_0_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_cookie_8_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 8, 1, val); +} + +static uint32_t bcmpkt_txpmd_cookie_8_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 8, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_svp_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 1, 13, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_svp_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 1, 13); + return val; +} + +static uint32_t bcmpkt_txpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 4; +} + + +const bcmpkt_txpmd_fget_t bcm78910_a0_txpmd_fget = { + { + bcmpkt_txpmd_start_get, + bcmpkt_txpmd_header_type_get, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_get, + NULL, + bcmpkt_txpmd_src_modid_get, + bcmpkt_txpmd_cos_get, + bcmpkt_txpmd_input_pri_get, + bcmpkt_txpmd_unicast_get, + bcmpkt_txpmd_rqe_q_num_get, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_get, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_get, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get, + bcmpkt_txpmd_tx_ts_get, + bcmpkt_txpmd_spid_override_get, + bcmpkt_txpmd_spid_get, + bcmpkt_txpmd_spap_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_get, + bcmpkt_txpmd_destination_get, + bcmpkt_txpmd_destination_type_get, + bcmpkt_txpmd_wred_mark_eligible_get, + bcmpkt_txpmd_wred_response_get, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_get, + bcmpkt_txpmd_cpu_tx_ecmp_member_id_get, + bcmpkt_txpmd_cpu_tx_destination_get, + bcmpkt_txpmd_cpu_tx_destination_type_get, + bcmpkt_txpmd_cpu_tx_dp_get, + bcmpkt_txpmd_cpu_tx_input_pri_get, + bcmpkt_txpmd_cpu_tx_int_cn_get, + bcmpkt_txpmd_cpu_tx_int_pri_get, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_get, + bcmpkt_txpmd_cpu_tx_pkt_profile_get, + bcmpkt_txpmd_cpu_tx_qos_fields_vld_get, + bcmpkt_txpmd_cpu_tx_routed_pkt_get, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_get, + bcmpkt_txpmd_cpu_tx_vrf_valid_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_cookie_get, + bcmpkt_txpmd_cpu_tx_cookie_valid_get, + bcmpkt_txpmd_cookie_7_0_get, + bcmpkt_txpmd_cookie_8_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_svp_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_txpmd_fset_t bcm78910_a0_txpmd_fset = { + { + bcmpkt_txpmd_start_set, + bcmpkt_txpmd_header_type_set, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_set, + NULL, + bcmpkt_txpmd_src_modid_set, + bcmpkt_txpmd_cos_set, + bcmpkt_txpmd_input_pri_set, + bcmpkt_txpmd_unicast_set, + bcmpkt_txpmd_rqe_q_num_set, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_set, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_set, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set, + bcmpkt_txpmd_tx_ts_set, + bcmpkt_txpmd_spid_override_set, + bcmpkt_txpmd_spid_set, + bcmpkt_txpmd_spap_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_set, + bcmpkt_txpmd_destination_set, + bcmpkt_txpmd_destination_type_set, + bcmpkt_txpmd_wred_mark_eligible_set, + bcmpkt_txpmd_wred_response_set, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_set, + bcmpkt_txpmd_cpu_tx_ecmp_member_id_set, + bcmpkt_txpmd_cpu_tx_destination_set, + bcmpkt_txpmd_cpu_tx_destination_type_set, + bcmpkt_txpmd_cpu_tx_dp_set, + bcmpkt_txpmd_cpu_tx_input_pri_set, + bcmpkt_txpmd_cpu_tx_int_cn_set, + bcmpkt_txpmd_cpu_tx_int_pri_set, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_set, + bcmpkt_txpmd_cpu_tx_pkt_profile_set, + bcmpkt_txpmd_cpu_tx_qos_fields_vld_set, + bcmpkt_txpmd_cpu_tx_routed_pkt_set, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_set, + bcmpkt_txpmd_cpu_tx_vrf_valid_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_cookie_set, + bcmpkt_txpmd_cpu_tx_cookie_valid_set, + bcmpkt_txpmd_cookie_7_0_set, + bcmpkt_txpmd_cookie_8_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_svp_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_txpmd_figet_t bcm78910_a0_txpmd_figet = { + { + bcmpkt_txpmd_i_size_get + } +}; + +static shr_enum_map_t bcm78910_a0_txpmd_view_types[] = { + {"sobmh_from_cpu", 1}, + {"cpu_tx", 2}, + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78910_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { + -1, -1, -2, -2, -2, -2, -2, 1, -2, 1, 1, 1, 1, 1, -2, 1, + 1, 1, 1, 1, 1, 1, 1, -2, -2, -2, -2, -2, -2, -2, 1, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -2, + -2, 2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 2, 2, 1, 1, -2, -2, + -2, -2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, +}; + + +void bcm78910_a0_txpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78910_a0_txpmd_view_infos; + info->view_types = bcm78910_a0_txpmd_view_types; + info->view_type_get = bcmpkt_txpmd_header_type_get; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.c new file mode 100644 index 00000000000..ba1f123ac28 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.c @@ -0,0 +1,3359 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field info for BCM78910_A0. + * + ******************************************************************************/ + +#include +#include + +static bcmpkt_field_info_t +field_fmt_0_0_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 0; + return info; +} + +static void +field_fmt_0_0_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_0_0_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[13] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_0_16_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 16; + return info; +} + +static void +field_fmt_0_16_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffe0000) | (*val & 0x1ffff); +} + +static void +field_fmt_0_16_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0x1ffff; +} + +static bcmpkt_field_info_t +field_fmt_0_63_13_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 63; + return info; +} + +static void +field_fmt_0_63_13_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = val[0]; + pmd[12] = val[1]; +} + +static void +field_fmt_0_63_13_12_get(uint32_t *pmd, uint32_t *val) +{ + val[0] = pmd[13]; + val[1] = pmd[12]; +} + +static bcmpkt_field_info_t +field_fmt_0_7_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 7; + return info; +} + +static void +field_fmt_0_7_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff00) | (*val & 0xff); +} + +static void +field_fmt_0_7_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_10_10_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 10; + info.maxbit = 10; + return info; +} + +static void +field_fmt_10_10_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffbff) | ((*val & 0x1) << 10); +} + +static void +field_fmt_10_10_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 10) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_10_11_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 10; + info.maxbit = 11; + return info; +} + +static void +field_fmt_10_11_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffff3ff) | ((*val & 0x3) << 10); +} + +static void +field_fmt_10_11_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 10) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_115_127_10_10_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 115; + info.maxbit = 127; + return info; +} + +static void +field_fmt_115_127_10_10_set(uint32_t *pmd, uint32_t *val) +{ + pmd[10] = (pmd[10] & 0x7ffff) | (*val << 19); +} + +static void +field_fmt_115_127_10_10_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[10] >> 19) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_116_119_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 116; + info.maxbit = 119; + return info; +} + +static void +field_fmt_116_119_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xff0fffff) | ((*val & 0xf) << 20); +} + +static void +field_fmt_116_119_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 20) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_11_11_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 11; + info.maxbit = 11; + return info; +} + +static void +field_fmt_11_11_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffff7ff) | ((*val & 0x1) << 11); +} + +static void +field_fmt_11_11_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 11) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_120_125_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 120; + info.maxbit = 125; + return info; +} + +static void +field_fmt_120_125_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xc0ffffff) | ((*val & 0x3f) << 24); +} + +static void +field_fmt_120_125_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 24) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_126_127_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 126; + info.maxbit = 127; + return info; +} + +static void +field_fmt_126_127_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0x3fffffff) | (*val << 30); +} + +static void +field_fmt_126_127_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 30) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_128_128_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 128; + info.maxbit = 128; + return info; +} + +static void +field_fmt_128_128_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_128_128_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[9] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_129_130_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 129; + info.maxbit = 130; + return info; +} + +static void +field_fmt_129_130_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffffff9) | ((*val & 0x3) << 1); +} + +static void +field_fmt_129_130_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 1) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_12_12_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 12; + info.maxbit = 12; + return info; +} + +static void +field_fmt_12_12_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffefff) | ((*val & 0x1) << 12); +} + +static void +field_fmt_12_12_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 12) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_12_17_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 12; + info.maxbit = 17; + return info; +} + +static void +field_fmt_12_17_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffc0fff) | ((*val & 0x3f) << 12); +} + +static void +field_fmt_12_17_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 12) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_131_144_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 131; + info.maxbit = 144; + return info; +} + +static void +field_fmt_131_144_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffe0007) | ((*val & 0x3fff) << 3); +} + +static void +field_fmt_131_144_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 3) & 0x3fff; +} + +static bcmpkt_field_info_t +field_fmt_13_13_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 13; + info.maxbit = 13; + return info; +} + +static void +field_fmt_13_13_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_13_13_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_145_159_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 145; + info.maxbit = 159; + return info; +} + +static void +field_fmt_145_159_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0x1ffff) | (*val << 17); +} + +static void +field_fmt_145_159_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 17) & 0x7fff; +} + +static bcmpkt_field_info_t +field_fmt_14_14_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 14; + info.maxbit = 14; + return info; +} + +static void +field_fmt_14_14_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_14_14_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_15_15_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 15; + info.maxbit = 15; + return info; +} + +static void +field_fmt_15_15_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_15_15_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_160_160_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 160; + info.maxbit = 160; + return info; +} + +static void +field_fmt_160_160_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_160_160_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[8] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_161_161_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 161; + info.maxbit = 161; + return info; +} + +static void +field_fmt_161_161_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_161_161_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_162_162_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 162; + info.maxbit = 162; + return info; +} + +static void +field_fmt_162_162_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_162_162_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_163_163_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 163; + info.maxbit = 163; + return info; +} + +static void +field_fmt_163_163_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_163_163_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_164_164_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 164; + info.maxbit = 164; + return info; +} + +static void +field_fmt_164_164_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_164_164_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_165_165_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 165; + info.maxbit = 165; + return info; +} + +static void +field_fmt_165_165_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_165_165_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_166_168_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 166; + info.maxbit = 168; + return info; +} + +static void +field_fmt_166_168_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffe3f) | ((*val & 0x7) << 6); +} + +static void +field_fmt_166_168_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 6) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_166_171_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 166; + info.maxbit = 171; + return info; +} + +static void +field_fmt_166_171_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffff03f) | ((*val & 0x3f) << 6); +} + +static void +field_fmt_166_171_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 6) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_16_16_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 16; + info.maxbit = 16; + return info; +} + +static void +field_fmt_16_16_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_16_16_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_16_18_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 16; + info.maxbit = 18; + return info; +} + +static void +field_fmt_16_18_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfff8ffff) | ((*val & 0x7) << 16); +} + +static void +field_fmt_16_18_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 16) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_172_173_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 172; + info.maxbit = 173; + return info; +} + +static void +field_fmt_172_173_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffcfff) | ((*val & 0x3) << 12); +} + +static void +field_fmt_172_173_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 12) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_174_174_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 174; + info.maxbit = 174; + return info; +} + +static void +field_fmt_174_174_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_174_174_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_175_175_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 175; + info.maxbit = 175; + return info; +} + +static void +field_fmt_175_175_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_175_175_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_176_184_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 176; + info.maxbit = 184; + return info; +} + +static void +field_fmt_176_184_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfe00ffff) | ((*val & 0x1ff) << 16); +} + +static void +field_fmt_176_184_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 16) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_176_187_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 176; + info.maxbit = 187; + return info; +} + +static void +field_fmt_176_187_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xf000ffff) | ((*val & 0xfff) << 16); +} + +static void +field_fmt_176_187_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 16) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_17_17_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 17; + info.maxbit = 17; + return info; +} + +static void +field_fmt_17_17_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_17_17_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_17_25_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 17; + info.maxbit = 25; + return info; +} + +static void +field_fmt_17_25_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfc01ffff) | ((*val & 0x1ff) << 17); +} + +static void +field_fmt_17_25_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 17) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_185_185_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 185; + info.maxbit = 185; + return info; +} + +static void +field_fmt_185_185_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_185_185_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_188_190_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 188; + info.maxbit = 190; + return info; +} + +static void +field_fmt_188_190_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0x8fffffff) | ((*val & 0x7) << 28); +} + +static void +field_fmt_188_190_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 28) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_18_18_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 18; + info.maxbit = 18; + return info; +} + +static void +field_fmt_18_18_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_18_18_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_18_33_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 18; + info.maxbit = 33; + return info; +} + +static void +field_fmt_18_33_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0x3ffff) | (*val << 18); + pmd[2] = (pmd[2] & 0xfffffffc) | ((*val >> 14) & 0x3); +} + +static void +field_fmt_18_33_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 18) | (pmd[2] << 14)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_191_191_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 191; + info.maxbit = 191; + return info; +} + +static void +field_fmt_191_191_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_191_191_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_192_194_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 192; + info.maxbit = 194; + return info; +} + +static void +field_fmt_192_194_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xfffffff8) | (*val & 0x7); +} + +static void +field_fmt_192_194_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[7] & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_195_206_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 195; + info.maxbit = 206; + return info; +} + +static void +field_fmt_195_206_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffff8007) | ((*val & 0xfff) << 3); +} + +static void +field_fmt_195_206_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 3) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_19_19_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 19; + info.maxbit = 19; + return info; +} + +static void +field_fmt_19_19_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_19_19_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_19_19_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 19; + info.maxbit = 19; + return info; +} + +static void +field_fmt_19_19_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_19_19_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_1_1_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 1; + info.maxbit = 1; + return info; +} + +static void +field_fmt_1_1_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_1_1_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_207_221_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 207; + info.maxbit = 221; + return info; +} + +static void +field_fmt_207_221_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xc0007fff) | ((*val & 0x7fff) << 15); +} + +static void +field_fmt_207_221_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 15) & 0x7fff; +} + +static bcmpkt_field_info_t +field_fmt_20_20_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 20; + info.maxbit = 20; + return info; +} + +static void +field_fmt_20_20_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffefffff) | ((*val & 0x1) << 20); +} + +static void +field_fmt_20_20_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 20) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_21_21_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 21; + info.maxbit = 21; + return info; +} + +static void +field_fmt_21_21_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_21_21_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_21_21_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 21; + info.maxbit = 21; + return info; +} + +static void +field_fmt_21_21_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_21_21_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_222_222_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 222; + info.maxbit = 222; + return info; +} + +static void +field_fmt_222_222_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_222_222_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_223_242_7_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 223; + info.maxbit = 242; + return info; +} + +static void +field_fmt_223_242_7_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0x7fffffff) | (*val << 31); + pmd[6] = (pmd[6] & 0xfff80000) | ((*val >> 1) & 0x7ffff); +} + +static void +field_fmt_223_242_7_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[7] >> 31) | (pmd[6] << 1)) & 0xfffff; +} + +static bcmpkt_field_info_t +field_fmt_22_22_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 22; + info.maxbit = 22; + return info; +} + +static void +field_fmt_22_22_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_22_22_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_22_22_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 22; + info.maxbit = 22; + return info; +} + +static void +field_fmt_22_22_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_22_22_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_23_23_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 23; + info.maxbit = 23; + return info; +} + +static void +field_fmt_23_23_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xff7fffff) | ((*val & 0x1) << 23); +} + +static void +field_fmt_23_23_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 23) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_243_243_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 243; + info.maxbit = 243; + return info; +} + +static void +field_fmt_243_243_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_243_243_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_244_253_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 244; + info.maxbit = 253; + return info; +} + +static void +field_fmt_244_253_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xc00fffff) | ((*val & 0x3ff) << 20); +} + +static void +field_fmt_244_253_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 20) & 0x3ff; +} + +static bcmpkt_field_info_t +field_fmt_24_24_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 24; + info.maxbit = 24; + return info; +} + +static void +field_fmt_24_24_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfeffffff) | ((*val & 0x1) << 24); +} + +static void +field_fmt_24_24_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 24) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_24_36_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 24; + info.maxbit = 36; + return info; +} + +static void +field_fmt_24_36_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff) | (*val << 24); + pmd[2] = (pmd[2] & 0xffffffe0) | ((*val >> 8) & 0x1f); +} + +static void +field_fmt_24_36_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 24) | (pmd[2] << 8)) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_254_254_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 254; + info.maxbit = 254; + return info; +} + +static void +field_fmt_254_254_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_254_254_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_255_286_6_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 255; + info.maxbit = 286; + return info; +} + +static void +field_fmt_255_286_6_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0x7fffffff) | (*val << 31); + pmd[5] = (pmd[5] & 0x80000000) | ((*val >> 1) & 0x7fffffff); +} + +static void +field_fmt_255_286_6_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 31) | (pmd[5] << 1); +} + +static bcmpkt_field_info_t +field_fmt_25_25_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 25; + info.maxbit = 25; + return info; +} + +static void +field_fmt_25_25_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_25_25_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_26_26_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 26; + info.maxbit = 26; + return info; +} + +static void +field_fmt_26_26_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfbffffff) | ((*val & 0x1) << 26); +} + +static void +field_fmt_26_26_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 26) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_26_26_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 26; + info.maxbit = 26; + return info; +} + +static void +field_fmt_26_26_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfbffffff) | ((*val & 0x1) << 26); +} + +static void +field_fmt_26_26_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 26) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_27_27_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 27; + info.maxbit = 27; + return info; +} + +static void +field_fmt_27_27_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_27_27_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_27_42_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 27; + info.maxbit = 42; + return info; +} + +static void +field_fmt_27_42_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0x7ffffff) | (*val << 27); + pmd[2] = (pmd[2] & 0xfffff800) | ((*val >> 5) & 0x7ff); +} + +static void +field_fmt_27_42_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 27) | (pmd[2] << 5)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_287_302_5_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 287; + info.maxbit = 302; + return info; +} + +static void +field_fmt_287_302_5_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0x7fffffff) | (*val << 31); + pmd[4] = (pmd[4] & 0xffff8000) | ((*val >> 1) & 0x7fff); +} + +static void +field_fmt_287_302_5_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[5] >> 31) | (pmd[4] << 1)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_28_28_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 28; + info.maxbit = 28; + return info; +} + +static void +field_fmt_28_28_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xefffffff) | ((*val & 0x1) << 28); +} + +static void +field_fmt_28_28_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 28) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_29_29_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 29; + info.maxbit = 29; + return info; +} + +static void +field_fmt_29_29_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xdfffffff) | ((*val & 0x1) << 29); +} + +static void +field_fmt_29_29_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 29) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_2_2_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 2; + info.maxbit = 2; + return info; +} + +static void +field_fmt_2_2_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_2_2_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_303_303_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 303; + info.maxbit = 303; + return info; +} + +static void +field_fmt_303_303_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_303_303_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_304_307_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 304; + info.maxbit = 307; + return info; +} + +static void +field_fmt_304_307_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfff0ffff) | ((*val & 0xf) << 16); +} + +static void +field_fmt_304_307_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 16) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_308_308_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 308; + info.maxbit = 308; + return info; +} + +static void +field_fmt_308_308_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffefffff) | ((*val & 0x1) << 20); +} + +static void +field_fmt_308_308_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 20) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_309_309_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 309; + info.maxbit = 309; + return info; +} + +static void +field_fmt_309_309_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_309_309_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_30_30_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 30; + info.maxbit = 30; + return info; +} + +static void +field_fmt_30_30_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_30_30_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_310_311_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 310; + info.maxbit = 311; + return info; +} + +static void +field_fmt_310_311_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xff3fffff) | ((*val & 0x3) << 22); +} + +static void +field_fmt_310_311_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 22) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_312_318_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 312; + info.maxbit = 318; + return info; +} + +static void +field_fmt_312_318_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0x80ffffff) | ((*val & 0x7f) << 24); +} + +static void +field_fmt_312_318_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 24) & 0x7f; +} + +static bcmpkt_field_info_t +field_fmt_31_31_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 31; + info.maxbit = 31; + return info; +} + +static void +field_fmt_31_31_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_31_31_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_320_447_3_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 320; + info.maxbit = 447; + return info; +} + +static void +field_fmt_320_447_3_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = val[0]; + pmd[2] = val[1]; + pmd[1] = val[2]; + pmd[0] = val[3]; +} + +static void +field_fmt_320_447_3_0_get(uint32_t *pmd, uint32_t *val) +{ + val[0] = pmd[3]; + val[1] = pmd[2]; + val[2] = pmd[1]; + val[3] = pmd[0]; +} + +static bcmpkt_field_info_t +field_fmt_32_32_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 32; + info.maxbit = 32; + return info; +} + +static void +field_fmt_32_32_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_32_32_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[12] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_33_33_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 33; + info.maxbit = 33; + return info; +} + +static void +field_fmt_33_33_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_33_33_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_34_34_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 34; + info.maxbit = 34; + return info; +} + +static void +field_fmt_34_34_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_34_34_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_34_37_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 34; + info.maxbit = 37; + return info; +} + +static void +field_fmt_34_37_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffffc3) | ((*val & 0xf) << 2); +} + +static void +field_fmt_34_37_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 2) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_35_35_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 35; + info.maxbit = 35; + return info; +} + +static void +field_fmt_35_35_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_35_35_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_36_36_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 36; + info.maxbit = 36; + return info; +} + +static void +field_fmt_36_36_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_36_36_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_37_37_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 37; + info.maxbit = 37; + return info; +} + +static void +field_fmt_37_37_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_37_37_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_37_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 37; + info.maxbit = 46; + return info; +} + +static void +field_fmt_37_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff801f) | ((*val & 0x3ff) << 5); +} + +static void +field_fmt_37_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 5) & 0x3ff; +} + +static bcmpkt_field_info_t +field_fmt_38_38_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 38; + info.maxbit = 38; + return info; +} + +static void +field_fmt_38_38_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_38_38_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_38_38_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 38; + info.maxbit = 38; + return info; +} + +static void +field_fmt_38_38_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_38_38_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_39_39_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 39; + info.maxbit = 39; + return info; +} + +static void +field_fmt_39_39_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_39_39_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_39_39_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 39; + info.maxbit = 39; + return info; +} + +static void +field_fmt_39_39_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_39_39_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_3_3_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 3; + info.maxbit = 3; + return info; +} + +static void +field_fmt_3_3_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_3_3_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_40_40_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 40; + info.maxbit = 40; + return info; +} + +static void +field_fmt_40_40_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_40_40_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_40_43_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 40; + info.maxbit = 43; + return info; +} + +static void +field_fmt_40_43_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffff0ff) | ((*val & 0xf) << 8); +} + +static void +field_fmt_40_43_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 8) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_41_41_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 41; + info.maxbit = 41; + return info; +} + +static void +field_fmt_41_41_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_41_41_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 9) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_42_42_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 42; + info.maxbit = 42; + return info; +} + +static void +field_fmt_42_42_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffbff) | ((*val & 0x1) << 10); +} + +static void +field_fmt_42_42_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 10) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_43_43_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 43; + info.maxbit = 43; + return info; +} + +static void +field_fmt_43_43_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffff7ff) | ((*val & 0x1) << 11); +} + +static void +field_fmt_43_43_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 11) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_43_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 43; + info.maxbit = 46; + return info; +} + +static void +field_fmt_43_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff87ff) | ((*val & 0xf) << 11); +} + +static void +field_fmt_43_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 11) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_44_44_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 44; + info.maxbit = 44; + return info; +} + +static void +field_fmt_44_44_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffefff) | ((*val & 0x1) << 12); +} + +static void +field_fmt_44_44_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 12) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_44_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 44; + info.maxbit = 46; + return info; +} + +static void +field_fmt_44_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff8fff) | ((*val & 0x7) << 12); +} + +static void +field_fmt_44_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 12) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_45_45_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 45; + info.maxbit = 45; + return info; +} + +static void +field_fmt_45_45_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_45_45_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_46_46_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 46; + info.maxbit = 46; + return info; +} + +static void +field_fmt_46_46_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_46_46_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_47_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 47; + return info; +} + +static void +field_fmt_47_47_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_47_47_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_47_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 47; + return info; +} + +static void +field_fmt_47_47_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_47_47_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_48_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 48; + return info; +} + +static void +field_fmt_47_48_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffe7fff) | ((*val & 0x3) << 15); +} + +static void +field_fmt_47_48_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 15) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_48_48_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 48; + info.maxbit = 48; + return info; +} + +static void +field_fmt_48_48_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_48_48_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_48_48_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 48; + info.maxbit = 48; + return info; +} + +static void +field_fmt_48_48_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_48_48_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_49_49_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 49; + return info; +} + +static void +field_fmt_49_49_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_49_49_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_49_50_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 50; + return info; +} + +static void +field_fmt_49_50_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfff9ffff) | ((*val & 0x3) << 17); +} + +static void +field_fmt_49_50_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 17) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_49_52_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 52; + return info; +} + +static void +field_fmt_49_52_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffe1ffff) | ((*val & 0xf) << 17); +} + +static void +field_fmt_49_52_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 17) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_4_4_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 4; + info.maxbit = 4; + return info; +} + +static void +field_fmt_4_4_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_4_4_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_50_50_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 50; + info.maxbit = 50; + return info; +} + +static void +field_fmt_50_50_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_50_50_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_51_51_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 51; + info.maxbit = 51; + return info; +} + +static void +field_fmt_51_51_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_51_51_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_52_59_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 52; + info.maxbit = 59; + return info; +} + +static void +field_fmt_52_59_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf00fffff) | ((*val & 0xff) << 20); +} + +static void +field_fmt_52_59_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 20) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_53_54_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 53; + info.maxbit = 54; + return info; +} + +static void +field_fmt_53_54_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xff9fffff) | ((*val & 0x3) << 21); +} + +static void +field_fmt_53_54_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 21) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_55_58_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 55; + info.maxbit = 58; + return info; +} + +static void +field_fmt_55_58_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf87fffff) | ((*val & 0xf) << 23); +} + +static void +field_fmt_55_58_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 23) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_59_59_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 59; + info.maxbit = 59; + return info; +} + +static void +field_fmt_59_59_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_59_59_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_5_5_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 5; + info.maxbit = 5; + return info; +} + +static void +field_fmt_5_5_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_5_5_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_60_60_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 60; + info.maxbit = 60; + return info; +} + +static void +field_fmt_60_60_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xefffffff) | ((*val & 0x1) << 28); +} + +static void +field_fmt_60_60_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 28) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_60_62_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 60; + info.maxbit = 62; + return info; +} + +static void +field_fmt_60_62_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0x8fffffff) | ((*val & 0x7) << 28); +} + +static void +field_fmt_60_62_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 28) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_61_61_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 61; + info.maxbit = 61; + return info; +} + +static void +field_fmt_61_61_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xdfffffff) | ((*val & 0x1) << 29); +} + +static void +field_fmt_61_61_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 29) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_62_62_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 62; + info.maxbit = 62; + return info; +} + +static void +field_fmt_62_62_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_62_62_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_63_63_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 63; + info.maxbit = 63; + return info; +} + +static void +field_fmt_63_63_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_63_63_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_64_64_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 64; + info.maxbit = 64; + return info; +} + +static void +field_fmt_64_64_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_64_64_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[1] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_64_67_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 64; + info.maxbit = 67; + return info; +} + +static void +field_fmt_64_67_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfffffff0) | (*val & 0xf); +} + +static void +field_fmt_64_67_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[11] & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_65_77_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 65; + info.maxbit = 77; + return info; +} + +static void +field_fmt_65_77_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffffc001) | ((*val & 0x1fff) << 1); +} + +static void +field_fmt_65_77_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 1) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_68_79_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 68; + info.maxbit = 79; + return info; +} + +static void +field_fmt_68_79_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xffff000f) | ((*val & 0xfff) << 4); +} + +static void +field_fmt_68_79_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 4) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_6_6_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 6; + info.maxbit = 6; + return info; +} + +static void +field_fmt_6_6_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_6_6_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_78_90_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 78; + info.maxbit = 90; + return info; +} + +static void +field_fmt_78_90_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf8003fff) | ((*val & 0x1fff) << 14); +} + +static void +field_fmt_78_90_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 14) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_7_7_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 7; + info.maxbit = 7; + return info; +} + +static void +field_fmt_7_7_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_7_7_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_80_81_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 80; + info.maxbit = 81; + return info; +} + +static void +field_fmt_80_81_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfffcffff) | ((*val & 0x3) << 16); +} + +static void +field_fmt_80_81_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 16) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_80_83_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 80; + info.maxbit = 83; + return info; +} + +static void +field_fmt_80_83_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfff0ffff) | ((*val & 0xf) << 16); +} + +static void +field_fmt_80_83_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 16) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_81_84_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 81; + info.maxbit = 84; + return info; +} + +static void +field_fmt_81_84_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffe1ffff) | ((*val & 0xf) << 17); +} + +static void +field_fmt_81_84_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 17) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_82_89_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 82; + info.maxbit = 89; + return info; +} + +static void +field_fmt_82_89_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfc03ffff) | ((*val & 0xff) << 18); +} + +static void +field_fmt_82_89_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 18) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_85_88_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 85; + info.maxbit = 88; + return info; +} + +static void +field_fmt_85_88_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xfe1fffff) | ((*val & 0xf) << 21); +} + +static void +field_fmt_85_88_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 21) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_85_92_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 85; + info.maxbit = 92; + return info; +} + +static void +field_fmt_85_92_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xe01fffff) | ((*val & 0xff) << 21); +} + +static void +field_fmt_85_92_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 21) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_89_90_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 89; + info.maxbit = 90; + return info; +} + +static void +field_fmt_89_90_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf9ffffff) | ((*val & 0x3) << 25); +} + +static void +field_fmt_89_90_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 25) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_8_8_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 8; + return info; +} + +static void +field_fmt_8_8_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_8_8_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_8_8_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 8; + return info; +} + +static void +field_fmt_8_8_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_8_8_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_90_95_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 90; + info.maxbit = 95; + return info; +} + +static void +field_fmt_90_95_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0x3ffffff) | (*val << 26); +} + +static void +field_fmt_90_95_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 26) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_91_91_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 91; + info.maxbit = 91; + return info; +} + +static void +field_fmt_91_91_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_91_91_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_91_92_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 91; + info.maxbit = 92; + return info; +} + +static void +field_fmt_91_92_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xe7ffffff) | ((*val & 0x3) << 27); +} + +static void +field_fmt_91_92_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 27) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_9_9_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 9; + info.maxbit = 9; + return info; +} + +static void +field_fmt_9_9_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_9_9_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 9) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_9_9_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 9; + info.maxbit = 9; + return info; +} + +static void +field_fmt_9_9_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 9) & 0x1; +} + +static const shr_enum_map_t bcm78910_a0_rxpmd_reason_type_names[] = +{ + BCM78910_A0_RXPMD_REASON_TYPE_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78910_a0_rxpmd_fields[BCM78910_A0_RXPMD_COUNT] = { + {"REASON",2, field_fmt_0_63_13_12_info, field_fmt_0_63_13_12_set, field_fmt_0_63_13_12_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_64_67_11_11_info, field_fmt_64_67_11_11_set, field_fmt_64_67_11_11_get, bcm78910_a0_rxpmd_reason_type_names, 0}, + {"I2E_CLASSID",1, field_fmt_68_79_11_11_info, field_fmt_68_79_11_11_set, field_fmt_68_79_11_11_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_68_79_11_11_info, field_fmt_68_79_11_11_set, field_fmt_68_79_11_11_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_80_83_11_11_info, field_fmt_80_83_11_11_set, field_fmt_80_83_11_11_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_80_81_11_11_info, field_fmt_80_81_11_11_set, field_fmt_80_81_11_11_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_82_89_11_11_info, field_fmt_82_89_11_11_set, field_fmt_82_89_11_11_get, NULL, 0}, + {"CPU_COS",1, field_fmt_90_95_11_11_info, field_fmt_90_95_11_11_set, field_fmt_90_95_11_11_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_90_95_11_11_info, field_fmt_90_95_11_11_set, field_fmt_90_95_11_11_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_115_127_10_10_info, field_fmt_115_127_10_10_set, field_fmt_115_127_10_10_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_128_128_9_9_info, field_fmt_128_128_9_9_set, field_fmt_128_128_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_129_130_9_9_info, field_fmt_129_130_9_9_set, field_fmt_129_130_9_9_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_131_144_9_9_info, field_fmt_131_144_9_9_set, field_fmt_131_144_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_145_159_9_9_info, field_fmt_145_159_9_9_set, field_fmt_145_159_9_9_get, NULL, 0}, + {"INCOMING_OPAQUE_TAG_STATUS",1, field_fmt_160_160_8_8_info, field_fmt_160_160_8_8_set, field_fmt_160_160_8_8_get, NULL, 0}, + {"BPDU",1, field_fmt_161_161_8_8_info, field_fmt_161_161_8_8_set, field_fmt_161_161_8_8_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_162_162_8_8_info, field_fmt_162_162_8_8_set, field_fmt_162_162_8_8_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_163_163_8_8_info, field_fmt_163_163_8_8_set, field_fmt_163_163_8_8_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_164_164_8_8_info, field_fmt_164_164_8_8_set, field_fmt_164_164_8_8_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_165_165_8_8_info, field_fmt_165_165_8_8_set, field_fmt_165_165_8_8_get, NULL, 0}, + {"DSCP",1, field_fmt_166_171_8_8_info, field_fmt_166_171_8_8_set, field_fmt_166_171_8_8_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_166_168_8_8_info, field_fmt_166_168_8_8_set, field_fmt_166_168_8_8_get, NULL, 0}, + {"ECN",1, field_fmt_172_173_8_8_info, field_fmt_172_173_8_8_set, field_fmt_172_173_8_8_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_174_174_8_8_info, field_fmt_174_174_8_8_set, field_fmt_174_174_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_175_175_8_8_info, field_fmt_175_175_8_8_set, field_fmt_175_175_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_176_187_8_8_info, field_fmt_176_187_8_8_set, field_fmt_176_187_8_8_get, NULL, 0}, + {"MATCHED_RULE_EP",1, field_fmt_176_184_8_8_info, field_fmt_176_184_8_8_set, field_fmt_176_184_8_8_get, NULL, 0}, + {"IS_EGR_TS",1, field_fmt_185_185_8_8_info, field_fmt_185_185_8_8_set, field_fmt_185_185_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_188_190_8_8_info, field_fmt_188_190_8_8_set, field_fmt_188_190_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_191_191_8_8_info, field_fmt_191_191_8_8_set, field_fmt_191_191_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_192_194_7_7_info, field_fmt_192_194_7_7_set, field_fmt_192_194_7_7_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_195_206_7_7_info, field_fmt_195_206_7_7_set, field_fmt_195_206_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_207_221_7_7_info, field_fmt_207_221_7_7_set, field_fmt_207_221_7_7_get, NULL, 0}, + {"MODIFIED_PKT",1, field_fmt_222_222_7_7_info, field_fmt_222_222_7_7_set, field_fmt_222_222_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_223_242_7_6_info, field_fmt_223_242_7_6_set, field_fmt_223_242_7_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_243_243_6_6_info, field_fmt_243_243_6_6_set, field_fmt_243_243_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_244_253_6_6_info, field_fmt_244_253_6_6_set, field_fmt_244_253_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_254_254_6_6_info, field_fmt_254_254_6_6_set, field_fmt_254_254_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_255_286_6_5_info, field_fmt_255_286_6_5_set, field_fmt_255_286_6_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_287_302_5_4_info, field_fmt_287_302_5_4_set, field_fmt_287_302_5_4_get, NULL, 0}, + {"IEEE_802_1AS_TIMESTAMP_ENABLED",1, field_fmt_303_303_4_4_info, field_fmt_303_303_4_4_set, field_fmt_303_303_4_4_get, NULL, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_304_307_4_4_info, field_fmt_304_307_4_4_set, field_fmt_304_307_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_308_308_4_4_info, field_fmt_308_308_4_4_set, field_fmt_308_308_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_309_309_4_4_info, field_fmt_309_309_4_4_set, field_fmt_309_309_4_4_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_310_311_4_4_info, field_fmt_310_311_4_4_set, field_fmt_310_311_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_312_318_4_4_info, field_fmt_312_318_4_4_set, field_fmt_312_318_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_320_447_3_0_info, field_fmt_320_447_3_0_set, field_fmt_320_447_3_0_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78910_a0_rxpmd_names[] = +{ + BCM78910_A0_RXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78910_a0_rxpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78910_a0_rxpmd_info = {14, BCM78910_A0_RXPMD_COUNT, bcm78910_a0_rxpmd_names, bcm78910_a0_rxpmd_fields}; + return bcm78910_a0_rxpmd_info; +} + +static bcmpkt_pmd_field_t bcm78910_a0_rx_reason_fields[BCM78910_A0_RX_REASON_COUNT] = { + {"CPU_INVALID_REASON",1, field_fmt_0_0_13_13_info, field_fmt_0_0_13_13_set, field_fmt_0_0_13_13_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_1_1_13_13_info, field_fmt_1_1_13_13_set, field_fmt_1_1_13_13_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_2_2_13_13_info, field_fmt_2_2_13_13_set, field_fmt_2_2_13_13_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_3_3_13_13_info, field_fmt_3_3_13_13_set, field_fmt_3_3_13_13_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_4_4_13_13_info, field_fmt_4_4_13_13_set, field_fmt_4_4_13_13_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_5_5_13_13_info, field_fmt_5_5_13_13_set, field_fmt_5_5_13_13_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_6_6_13_13_info, field_fmt_6_6_13_13_set, field_fmt_6_6_13_13_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_7_7_13_13_info, field_fmt_7_7_13_13_set, field_fmt_7_7_13_13_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_8_8_13_13_info, field_fmt_8_8_13_13_set, field_fmt_8_8_13_13_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_9_9_13_13_info, field_fmt_9_9_13_13_set, field_fmt_9_9_13_13_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_10_10_13_13_info, field_fmt_10_10_13_13_set, field_fmt_10_10_13_13_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_11_11_13_13_info, field_fmt_11_11_13_13_set, field_fmt_11_11_13_13_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_12_12_13_13_info, field_fmt_12_12_13_13_set, field_fmt_12_12_13_13_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_13_13_13_13_info, field_fmt_13_13_13_13_set, field_fmt_13_13_13_13_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_14_14_13_13_info, field_fmt_14_14_13_13_set, field_fmt_14_14_13_13_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_15_15_13_13_info, field_fmt_15_15_13_13_set, field_fmt_15_15_13_13_get, NULL, 0}, + {"CPU_SFLOW_SRC",1, field_fmt_16_16_13_13_info, field_fmt_16_16_13_13_set, field_fmt_16_16_13_13_get, NULL, 0}, + {"CPU_SFLOW_DST",1, field_fmt_17_17_13_13_info, field_fmt_17_17_13_13_set, field_fmt_17_17_13_13_get, NULL, 0}, + {"ICMP_REDIRECT",1, field_fmt_18_18_13_13_info, field_fmt_18_18_13_13_set, field_fmt_18_18_13_13_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_19_19_13_13_info, field_fmt_19_19_13_13_set, field_fmt_19_19_13_13_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_20_20_13_13_info, field_fmt_20_20_13_13_set, field_fmt_20_20_13_13_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_21_21_13_13_info, field_fmt_21_21_13_13_set, field_fmt_21_21_13_13_get, NULL, 0}, + {"MPLS_TTL_CHECK",1, field_fmt_22_22_13_13_info, field_fmt_22_22_13_13_set, field_fmt_22_22_13_13_get, NULL, 0}, + {"MPLS_LABEL_MISS",1, field_fmt_23_23_13_13_info, field_fmt_23_23_13_13_set, field_fmt_23_23_13_13_get, NULL, 0}, + {"MPLS_INVALID_ACTION",1, field_fmt_24_24_13_13_info, field_fmt_24_24_13_13_set, field_fmt_24_24_13_13_get, NULL, 0}, + {"MPLS_INVALID_PAYLOAD",1, field_fmt_25_25_13_13_info, field_fmt_25_25_13_13_set, field_fmt_25_25_13_13_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_26_26_13_13_info, field_fmt_26_26_13_13_set, field_fmt_26_26_13_13_get, NULL, 0}, + {"PBT_NONUC_PKT",1, field_fmt_27_27_13_13_info, field_fmt_27_27_13_13_set, field_fmt_27_27_13_13_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_28_28_13_13_info, field_fmt_28_28_13_13_set, field_fmt_28_28_13_13_get, NULL, 0}, + {"MY_STATION",1, field_fmt_29_29_13_13_info, field_fmt_29_29_13_13_set, field_fmt_29_29_13_13_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_30_30_13_13_info, field_fmt_30_30_13_13_set, field_fmt_30_30_13_13_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_31_31_13_13_info, field_fmt_31_31_13_13_set, field_fmt_31_31_13_13_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_32_32_12_12_info, field_fmt_32_32_12_12_set, field_fmt_32_32_12_12_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_33_33_12_12_info, field_fmt_33_33_12_12_set, field_fmt_33_33_12_12_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_34_34_12_12_info, field_fmt_34_34_12_12_set, field_fmt_34_34_12_12_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_35_35_12_12_info, field_fmt_35_35_12_12_set, field_fmt_35_35_12_12_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_36_36_12_12_info, field_fmt_36_36_12_12_set, field_fmt_36_36_12_12_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_37_37_12_12_info, field_fmt_37_37_12_12_set, field_fmt_37_37_12_12_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_38_38_12_12_info, field_fmt_38_38_12_12_set, field_fmt_38_38_12_12_get, NULL, 0}, + {"CPU_SFLOW_FLEX",1, field_fmt_39_39_12_12_info, field_fmt_39_39_12_12_set, field_fmt_39_39_12_12_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_40_40_12_12_info, field_fmt_40_40_12_12_set, field_fmt_40_40_12_12_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_41_41_12_12_info, field_fmt_41_41_12_12_set, field_fmt_41_41_12_12_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_42_42_12_12_info, field_fmt_42_42_12_12_set, field_fmt_42_42_12_12_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_43_43_12_12_info, field_fmt_43_43_12_12_set, field_fmt_43_43_12_12_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_44_44_12_12_info, field_fmt_44_44_12_12_set, field_fmt_44_44_12_12_get, NULL, 0}, + {"INVALID_GSH_NON_GSH",1, field_fmt_45_45_12_12_info, field_fmt_45_45_12_12_set, field_fmt_45_45_12_12_get, NULL, 0}, + {"APU_POLICY_CTC",1, field_fmt_46_46_12_12_info, field_fmt_46_46_12_12_set, field_fmt_46_46_12_12_get, NULL, 0}, + {"DELAYED_CTC",1, field_fmt_47_47_12_12_info, field_fmt_47_47_12_12_set, field_fmt_47_47_12_12_get, NULL, 0}, + {"PORT_DOWN",1, field_fmt_48_48_12_12_info, field_fmt_48_48_12_12_set, field_fmt_48_48_12_12_get, NULL, 0}, + {"SRV6_CONTROL_PKT",1, field_fmt_49_49_12_12_info, field_fmt_49_49_12_12_set, field_fmt_49_49_12_12_get, NULL, 0}, + {"OUI_COMPRESSION_MISS",1, field_fmt_50_50_12_12_info, field_fmt_50_50_12_12_set, field_fmt_50_50_12_12_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78910_a0_rx_reason_names[] = +{ + BCM78910_A0_RX_REASON_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78910_a0_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78910_a0_rx_reason_info = {14, BCM78910_A0_RX_REASON_COUNT, bcm78910_a0_rx_reason_names, bcm78910_a0_rx_reason_fields}; + return bcm78910_a0_rx_reason_info; +} + +static bcmpkt_pmd_field_t bcm78910_a0_ep_rx_reason_fields[BCM78910_A0_EP_RX_REASON_COUNT] = { + {"EP_CTC",1, field_fmt_0_0_13_13_info, field_fmt_0_0_13_13_set, field_fmt_0_0_13_13_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78910_a0_ep_rx_reason_names[] = +{ + BCM78910_A0_EP_RX_REASON_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78910_a0_ep_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78910_a0_ep_rx_reason_info = {14, BCM78910_A0_EP_RX_REASON_COUNT, bcm78910_a0_ep_rx_reason_names, bcm78910_a0_ep_rx_reason_fields}; + return bcm78910_a0_ep_rx_reason_info; +} + +static const shr_enum_map_t bcm78910_a0_txpmd_cpu_tx_destination_type_names[] = +{ + BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78910_a0_txpmd_cpu_tx_dp_names[] = +{ + BCM78910_A0_TXPMD_CPU_TX_DP_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78910_a0_txpmd_sobmh_from_cpu_destination_type_names[] = +{ + BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78910_a0_txpmd_header_type_names[] = +{ + BCM78910_A0_TXPMD_HEADER_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78910_a0_txpmd_start_names[] = +{ + BCM78910_A0_TXPMD_START_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78910_a0_txpmd_fields[BCM78910_A0_TXPMD_COUNT] = { + {"CPU_TX::ECMP_MEMBER_ID",1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, + {"CPU_TX::COOKIE",1, field_fmt_17_25_3_3_info, field_fmt_17_25_3_3_set, field_fmt_17_25_3_3_get, NULL, 2}, + {"CPU_TX::COOKIE_VALID",1, field_fmt_26_26_3_3_info, field_fmt_26_26_3_3_set, field_fmt_26_26_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION",1, field_fmt_27_42_3_2_info, field_fmt_27_42_3_2_set, field_fmt_27_42_3_2_get, NULL, 2}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_43_46_2_2_info, field_fmt_43_46_2_2_set, field_fmt_43_46_2_2_get, bcm78910_a0_txpmd_cpu_tx_destination_type_names, 2}, + {"CPU_TX::DP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, bcm78910_a0_txpmd_cpu_tx_dp_names, 2}, + {"CPU_TX::INPUT_PRI",1, field_fmt_49_52_2_2_info, field_fmt_49_52_2_2_set, field_fmt_49_52_2_2_get, NULL, 2}, + {"CPU_TX::INT_CN",1, field_fmt_53_54_2_2_info, field_fmt_53_54_2_2_set, field_fmt_53_54_2_2_get, NULL, 2}, + {"CPU_TX::INT_PRI",1, field_fmt_55_58_2_2_info, field_fmt_55_58_2_2_set, field_fmt_55_58_2_2_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX_VLD",1, field_fmt_59_59_2_2_info, field_fmt_59_59_2_2_set, field_fmt_59_59_2_2_get, NULL, 2}, + {"CPU_TX::PKT_PROFILE",1, field_fmt_60_62_2_2_info, field_fmt_60_62_2_2_set, field_fmt_60_62_2_2_get, NULL, 2}, + {"CPU_TX::QOS_FIELDS_VLD",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 2}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_64_64_1_1_info, field_fmt_64_64_1_1_set, field_fmt_64_64_1_1_get, NULL, 2}, + {"CPU_TX::SVP",1, field_fmt_65_77_1_1_info, field_fmt_65_77_1_1_set, field_fmt_65_77_1_1_get, NULL, 2}, + {"CPU_TX::VRF",1, field_fmt_78_90_1_1_info, field_fmt_78_90_1_1_set, field_fmt_78_90_1_1_get, NULL, 2}, + {"CPU_TX::VRF_VALID",1, field_fmt_91_91_1_1_info, field_fmt_91_91_1_1_set, field_fmt_91_91_1_1_get, NULL, 2}, + {"SOBMH_FROM_CPU::COOKIE_7_0",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COOKIE_8",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CELL_ERROR",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CNG",1, field_fmt_10_11_3_3_info, field_fmt_10_11_3_3_set, field_fmt_10_11_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COS",1, field_fmt_12_17_3_3_info, field_fmt_12_17_3_3_set, field_fmt_12_17_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION",1, field_fmt_18_33_3_2_info, field_fmt_18_33_3_2_set, field_fmt_18_33_3_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION_TYPE",1, field_fmt_34_37_2_2_info, field_fmt_34_37_2_2_set, field_fmt_34_37_2_2_get, bcm78910_a0_txpmd_sobmh_from_cpu_destination_type_names, 1}, + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_38_38_2_2_info, field_fmt_38_38_2_2_set, field_fmt_38_38_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE",1, field_fmt_39_39_2_2_info, field_fmt_39_39_2_2_set, field_fmt_39_39_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::INPUT_PRI",1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::RQE_Q_NUM",1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPAP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID",1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID_OVERRIDE",1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SRC_MODID",1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::TX_TS",1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::UNICAST",1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE",1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_RESPONSE",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78910_a0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78910_a0_txpmd_start_names, 0}, + +}; + +static const shr_enum_map_t bcm78910_a0_txpmd_names[] = +{ + BCM78910_A0_TXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78910_a0_txpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78910_a0_txpmd_info = {4, BCM78910_A0_TXPMD_COUNT, bcm78910_a0_txpmd_names, bcm78910_a0_txpmd_fields}; + return bcm78910_a0_txpmd_info; +} + +static const shr_enum_map_t bcm78910_a0_lbhdr_header_type_names[] = +{ + BCM78910_A0_LBHDR_HEADER_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78910_a0_lbhdr_start_names[] = +{ + BCM78910_A0_LBHDR_START_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78910_a0_lbhdr_fields[BCM78910_A0_LBHDR_COUNT] = { + {"PKT_PROFILE",1, field_fmt_16_18_3_3_info, field_fmt_16_18_3_3_set, field_fmt_16_18_3_3_get, NULL, 0}, + {"QOS_FIELD_VALID",1, field_fmt_19_19_3_3_info, field_fmt_19_19_3_3_set, field_fmt_19_19_3_3_get, NULL, 0}, + {"VFI_VALID_MD_ETH",1, field_fmt_21_21_3_3_info, field_fmt_21_21_3_3_set, field_fmt_21_21_3_3_get, NULL, 0}, + {"VRF_VALID",1, field_fmt_22_22_3_3_info, field_fmt_22_22_3_3_set, field_fmt_22_22_3_3_get, NULL, 0}, + {"VFI_MD_ETH",1, field_fmt_24_36_3_2_info, field_fmt_24_36_3_2_set, field_fmt_24_36_3_2_get, NULL, 0}, + {"VRF",1, field_fmt_24_36_3_2_info, field_fmt_24_36_3_2_set, field_fmt_24_36_3_2_get, NULL, 0}, + {"PP_PORT",1, field_fmt_37_46_2_2_info, field_fmt_37_46_2_2_set, field_fmt_37_46_2_2_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"ROUTED_PKT",1, field_fmt_48_48_2_2_info, field_fmt_48_48_2_2_set, field_fmt_48_48_2_2_get, NULL, 0}, + {"OPAQUE_OBJECT",1, field_fmt_81_84_1_1_info, field_fmt_81_84_1_1_set, field_fmt_81_84_1_1_get, NULL, 0}, + {"QOS_FIELD_ETH",1, field_fmt_85_92_1_1_info, field_fmt_85_92_1_1_set, field_fmt_85_92_1_1_get, NULL, 0}, + {"INT_PRI_ETH",1, field_fmt_85_88_1_1_info, field_fmt_85_88_1_1_set, field_fmt_85_88_1_1_get, NULL, 0}, + {"INT_CN_ETH",1, field_fmt_89_90_1_1_info, field_fmt_89_90_1_1_set, field_fmt_89_90_1_1_get, NULL, 0}, + {"CNG_ETH",1, field_fmt_91_92_1_1_info, field_fmt_91_92_1_1_set, field_fmt_91_92_1_1_get, NULL, 0}, + {"INPUT_PRIORITY_MD_ETH",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78910_a0_lbhdr_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78910_a0_lbhdr_start_names, 0}, + +}; + +static const shr_enum_map_t bcm78910_a0_lbhdr_names[] = +{ + BCM78910_A0_LBHDR_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78910_a0_lbhdr_info_get(void) +{ + bcmpkt_pmd_info_t bcm78910_a0_lbhdr_info = {4, BCM78910_A0_LBHDR_COUNT, bcm78910_a0_lbhdr_names, bcm78910_a0_lbhdr_fields}; + return bcm78910_a0_lbhdr_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_lbhdr.c new file mode 100644 index 00000000000..fbfe93c79a4 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_lbhdr.c @@ -0,0 +1,367 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides LBHDR access functions for BCM78914_B0. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: LBHDR + * BLOCKS: + * SIZE: 128 + ******************************************************************************/ +static void bcmpkt_lbhdr_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 30, 2, val); +} + +static uint32_t bcmpkt_lbhdr_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 30, 2); + return val; +} + +static void bcmpkt_lbhdr_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 24, 6, val); +} + +static uint32_t bcmpkt_lbhdr_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 24, 6); + return val; +} + +static void bcmpkt_lbhdr_pkt_profile_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 16, 3, val); +} + +static uint32_t bcmpkt_lbhdr_pkt_profile_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 16, 3); + return val; +} + +static void bcmpkt_lbhdr_visibility_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 15, 1, val); +} + +static uint32_t bcmpkt_lbhdr_visibility_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 15, 1); + return val; +} + +static void bcmpkt_lbhdr_pp_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 5, 10, val); +} + +static uint32_t bcmpkt_lbhdr_pp_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 5, 10); + return val; +} + +static void bcmpkt_lbhdr_routed_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 16, 1, val); +} + +static uint32_t bcmpkt_lbhdr_routed_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 16, 1); + return val; +} + +static void bcmpkt_lbhdr_vrf_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 24, 8, val & MASK(8)); + WORD_FIELD_SET(data[2], 0, 5, (val >> 8) & MASK(5)); +} + +static uint32_t bcmpkt_lbhdr_vrf_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[3], 24, 8) | (WORD_FIELD_GET(data[2], 0, 5) << 8)) ; + return val; +} + +static void bcmpkt_lbhdr_vrf_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 22, 1, val); +} + +static uint32_t bcmpkt_lbhdr_vrf_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 22, 1); + return val; +} + +static void bcmpkt_lbhdr_qos_field_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 19, 1, val); +} + +static uint32_t bcmpkt_lbhdr_qos_field_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 19, 1); + return val; +} + +static void bcmpkt_lbhdr_opaque_object_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 17, 4, val); +} + +static uint32_t bcmpkt_lbhdr_opaque_object_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 17, 4); + return val; +} + +static void bcmpkt_lbhdr_qos_field_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 21, 8, val); +} + +static uint32_t bcmpkt_lbhdr_qos_field_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 21, 8); + return val; +} + +static void bcmpkt_lbhdr_int_pri_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 21, 4, val); +} + +static uint32_t bcmpkt_lbhdr_int_pri_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 21, 4); + return val; +} + +static void bcmpkt_lbhdr_int_cn_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 25, 2, val); +} + +static uint32_t bcmpkt_lbhdr_int_cn_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 25, 2); + return val; +} + +static void bcmpkt_lbhdr_cng_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 27, 2, val); +} + +static uint32_t bcmpkt_lbhdr_cng_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 27, 2); + return val; +} + +static void bcmpkt_lbhdr_input_priority_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 20, 4, val); +} + +static uint32_t bcmpkt_lbhdr_input_priority_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 20, 4); + return val; +} + +static void bcmpkt_lbhdr_vfi_valid_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 21, 1, val); +} + +static uint32_t bcmpkt_lbhdr_vfi_valid_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 21, 1); + return val; +} + +static void bcmpkt_lbhdr_vfi_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 24, 8, val & MASK(8)); + WORD_FIELD_SET(data[2], 0, 5, (val >> 8) & MASK(5)); +} + +static uint32_t bcmpkt_lbhdr_vfi_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[3], 24, 8) | (WORD_FIELD_GET(data[2], 0, 5) << 8)) ; + return val; +} + +static uint32_t bcmpkt_lbhdr_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 4; +} + + +const bcmpkt_lbhdr_fget_t bcm78914_b0_lbhdr_fget = { + { + bcmpkt_lbhdr_start_get, + bcmpkt_lbhdr_header_type_get, + NULL, + bcmpkt_lbhdr_pkt_profile_get, + bcmpkt_lbhdr_visibility_pkt_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_lbhdr_pp_port_get, + bcmpkt_lbhdr_routed_pkt_get, + bcmpkt_lbhdr_vrf_get, + bcmpkt_lbhdr_vrf_valid_get, + bcmpkt_lbhdr_qos_field_valid_get, + bcmpkt_lbhdr_opaque_object_get, + bcmpkt_lbhdr_qos_field_eth_get, + bcmpkt_lbhdr_int_pri_eth_get, + bcmpkt_lbhdr_int_cn_eth_get, + bcmpkt_lbhdr_cng_eth_get, + bcmpkt_lbhdr_input_priority_md_eth_get, + bcmpkt_lbhdr_vfi_valid_md_eth_get, + bcmpkt_lbhdr_vfi_md_eth_get + } +}; + + +const bcmpkt_lbhdr_fset_t bcm78914_b0_lbhdr_fset = { + { + bcmpkt_lbhdr_start_set, + bcmpkt_lbhdr_header_type_set, + NULL, + bcmpkt_lbhdr_pkt_profile_set, + bcmpkt_lbhdr_visibility_pkt_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_lbhdr_pp_port_set, + bcmpkt_lbhdr_routed_pkt_set, + bcmpkt_lbhdr_vrf_set, + bcmpkt_lbhdr_vrf_valid_set, + bcmpkt_lbhdr_qos_field_valid_set, + bcmpkt_lbhdr_opaque_object_set, + bcmpkt_lbhdr_qos_field_eth_set, + bcmpkt_lbhdr_int_pri_eth_set, + bcmpkt_lbhdr_int_cn_eth_set, + bcmpkt_lbhdr_cng_eth_set, + bcmpkt_lbhdr_input_priority_md_eth_set, + bcmpkt_lbhdr_vfi_valid_md_eth_set, + bcmpkt_lbhdr_vfi_md_eth_set + } +}; + + +const bcmpkt_lbhdr_figet_t bcm78914_b0_lbhdr_figet = { + { + bcmpkt_lbhdr_i_size_get + } +}; + +static shr_enum_map_t bcm78914_b0_lbhdr_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78914_b0_lbhdr_view_infos[BCMPKT_LBHDR_FID_COUNT] = { + -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, +}; + + +void bcm78914_b0_lbhdr_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78914_b0_lbhdr_view_infos; + info->view_types = bcm78914_b0_lbhdr_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_rxpmd.c new file mode 100644 index 00000000000..40a3416a303 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_rxpmd.c @@ -0,0 +1,1187 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides RXPMD access functions for BCM78914_B0. + * + ******************************************************************************/ + +#include +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: RXPMD + * BLOCKS: + * SIZE: 448 + ******************************************************************************/ +static void bcmpkt_rxpmd_unicast_queue_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 21, 1, val); +} + +static uint32_t bcmpkt_rxpmd_unicast_queue_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 21, 1); + return val; +} + +static void bcmpkt_rxpmd_queue_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 26, 6, val); +} + +static uint32_t bcmpkt_rxpmd_queue_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 26, 6); + return val; +} + +static void bcmpkt_rxpmd_cpu_cos_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 26, 6, val); +} + +static uint32_t bcmpkt_rxpmd_cpu_cos_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 26, 6); + return val; +} + +static void bcmpkt_rxpmd_matched_rule_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 16, 12, val); +} + +static uint32_t bcmpkt_rxpmd_matched_rule_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 16, 12); + return val; +} + +static void bcmpkt_rxpmd_pkt_length_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 3, 14, val); +} + +static uint32_t bcmpkt_rxpmd_pkt_length_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 3, 14); + return val; +} + +static void bcmpkt_rxpmd_src_port_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 20, 10, val); +} + +static uint32_t bcmpkt_rxpmd_src_port_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 20, 10); + return val; +} + +static void bcmpkt_rxpmd_outer_vid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 3, 12, val); +} + +static uint32_t bcmpkt_rxpmd_outer_vid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 3, 12); + return val; +} + +static void bcmpkt_rxpmd_outer_cfi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 31, 1, val); +} + +static uint32_t bcmpkt_rxpmd_outer_cfi_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 31, 1); + return val; +} + +static void bcmpkt_rxpmd_outer_pri_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 3, val); +} + +static uint32_t bcmpkt_rxpmd_outer_pri_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 3); + return val; +} + +static void bcmpkt_rxpmd_special_packet_indicator_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 19, 1, val); +} + +static uint32_t bcmpkt_rxpmd_special_packet_indicator_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 19, 1); + return val; +} + +static void bcmpkt_rxpmd_special_packet_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 6, 3, val); +} + +static uint32_t bcmpkt_rxpmd_special_packet_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 6, 3); + return val; +} + +static void bcmpkt_rxpmd_change_dscp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 2, 1, val); +} + +static uint32_t bcmpkt_rxpmd_change_dscp_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 2, 1); + return val; +} + +static void bcmpkt_rxpmd_dscp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 6, 6, val); +} + +static uint32_t bcmpkt_rxpmd_dscp_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 6, 6); + return val; +} + +static void bcmpkt_rxpmd_change_ecn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 3, 1, val); +} + +static uint32_t bcmpkt_rxpmd_change_ecn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 3, 1); + return val; +} + +static void bcmpkt_rxpmd_ecn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 12, 2, val); +} + +static uint32_t bcmpkt_rxpmd_ecn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 12, 2); + return val; +} + +static void bcmpkt_rxpmd_timestamp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[5], 0, 31, (val >> 1) & MASK(31)); +} + +static uint32_t bcmpkt_rxpmd_timestamp_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[6], 31, 1) | (WORD_FIELD_GET(data[5], 0, 31) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_timestamp_hi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[4], 0, 15, (val >> 1) & MASK(15)); +} + +static uint32_t bcmpkt_rxpmd_timestamp_hi_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[5], 31, 1) | (WORD_FIELD_GET(data[4], 0, 15) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_mtp_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 28, 3, val); +} + +static uint32_t bcmpkt_rxpmd_mtp_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 28, 3); + return val; +} + +static void bcmpkt_rxpmd_bpdu_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 1, 1, val); +} + +static uint32_t bcmpkt_rxpmd_bpdu_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 1, 1); + return val; +} + +static void bcmpkt_rxpmd_l3only_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 15, 1, val); +} + +static uint32_t bcmpkt_rxpmd_l3only_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 15, 1); + return val; +} + +static void bcmpkt_rxpmd_ip_routed_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 14, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ip_routed_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 14, 1); + return val; +} + +static void bcmpkt_rxpmd_uc_sw_copy_dropped_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 20, 1, val); +} + +static uint32_t bcmpkt_rxpmd_uc_sw_copy_dropped_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 20, 1); + return val; +} + +static void bcmpkt_rxpmd_switch_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 30, 1, val); +} + +static uint32_t bcmpkt_rxpmd_switch_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 30, 1); + return val; +} + +static void bcmpkt_rxpmd_ing_otag_action_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 1, 2, val); +} + +static uint32_t bcmpkt_rxpmd_ing_otag_action_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 1, 2); + return val; +} + +static void bcmpkt_rxpmd_ing_tag_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 0, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ing_tag_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 0, 1); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_start_offset_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 18, 8, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_start_offset_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 18, 8); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_start_offset_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 16, 2, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_start_offset_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 16, 2); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_session_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 4, 12, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_session_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 4, 12); + return val; +} + +static void bcmpkt_rxpmd_reason_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 0, 4, val); +} + +static uint32_t bcmpkt_rxpmd_reason_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 0, 4); + return val; +} + +static void bcmpkt_rxpmd_do_not_change_ttl_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 5, 1, val); +} + +static uint32_t bcmpkt_rxpmd_do_not_change_ttl_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 5, 1); + return val; +} + +static void bcmpkt_rxpmd_i2e_classid_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 16, 4, val); +} + +static uint32_t bcmpkt_rxpmd_i2e_classid_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 16, 4); + return val; +} + +static void bcmpkt_rxpmd_i2e_classid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 4, 12, val); +} + +static uint32_t bcmpkt_rxpmd_i2e_classid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 4, 12); + return val; +} + +static void bcmpkt_rxpmd_ing_l3_intf_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[10], 19, 13, val); +} + +static uint32_t bcmpkt_rxpmd_ing_l3_intf_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[10], 19, 13); + return val; +} + +static void bcmpkt_rxpmd_entropy_label_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[6], 0, 19, (val >> 1) & MASK(19)); +} + +static uint32_t bcmpkt_rxpmd_entropy_label_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[7], 31, 1) | (WORD_FIELD_GET(data[6], 0, 19) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_tunnel_decap_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 16, 4, val); +} + +static uint32_t bcmpkt_rxpmd_tunnel_decap_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 16, 4); + return val; +} + +static void bcmpkt_rxpmd_dlb_id_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 4, 1, val); +} + +static uint32_t bcmpkt_rxpmd_dlb_id_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 4, 1); + return val; +} + +static void bcmpkt_rxpmd_dlb_id_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 24, 7, val); +} + +static uint32_t bcmpkt_rxpmd_dlb_id_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 24, 7); + return val; +} + +static void bcmpkt_rxpmd_replication_or_nhop_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 15, 15, val); +} + +static uint32_t bcmpkt_rxpmd_replication_or_nhop_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 15, 15); + return val; +} + +static void bcmpkt_rxpmd_incoming_int_hdr_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 22, 2, val); +} + +static uint32_t bcmpkt_rxpmd_incoming_int_hdr_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 22, 2); + return val; +} + +static void bcmpkt_rxpmd_o_nhi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 17, 15, val); +} + +static uint32_t bcmpkt_rxpmd_o_nhi_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 17, 15); + return val; +} + +static void bcmpkt_rxpmd_incoming_opaque_tag_status_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 0, 1, val); +} + +static uint32_t bcmpkt_rxpmd_incoming_opaque_tag_status_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 0, 1); + return val; +} + +static void bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 15, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 15, 1); + return val; +} + +static void bcmpkt_rxpmd_matched_rule_ep_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 16, 9, val); +} + +static uint32_t bcmpkt_rxpmd_matched_rule_ep_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 16, 9); + return val; +} + +static void bcmpkt_rxpmd_is_egr_ts_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 25, 1, val); +} + +static uint32_t bcmpkt_rxpmd_is_egr_ts_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 25, 1); + return val; +} + +static void bcmpkt_rxpmd_modified_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 30, 1, val); +} + +static uint32_t bcmpkt_rxpmd_modified_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 30, 1); + return val; +} + +static uint32_t bcmpkt_rxpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 14; +} + +static uint32_t bcmpkt_rxpmd_i_reason_get(uint32_t *data, uint32_t **addr) +{ + *addr = data + 12; + return 2; +} + +static uint32_t bcmpkt_rxpmd_i_module_hdr_get(uint32_t *data, uint32_t **addr) +{ + *addr = data + 0; + return 4; +} + +/******************************************************************************* + * SWFORMAT: RX_REASON + * BLOCKS: + * SIZE: 51 + ******************************************************************************/ +void bcm78914_b0_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_INVALID_REASON)) { + data[1] |= (0x1 << 0); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SLF)) { + data[1] |= (0x1 << 1); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_DLF)) { + data[1] |= (0x1 << 2); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L2MOVE)) { + data[1] |= (0x1 << 3); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L2CPU)) { + data[1] |= (0x1 << 4); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MISS)) { + data[1] |= (0x1 << 5); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3DST_MISS)) { + data[1] |= (0x1 << 6); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MOVE)) { + data[1] |= (0x1 << 7); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_MC_MISS)) { + data[1] |= (0x1 << 8); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_MISS)) { + data[1] |= (0x1 << 9); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_FFP)) { + data[1] |= (0x1 << 10); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3HDR_ERR)) { + data[1] |= (0x1 << 11); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_PROTOCOL_PKT)) { + data[1] |= (0x1 << 12); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_DOS_ATTACK)) { + data[1] |= (0x1 << 13); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_MARTIAN_ADDR)) { + data[1] |= (0x1 << 14); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_TUNNEL_ERR)) { + data[1] |= (0x1 << 15); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC)) { + data[1] |= (0x1 << 16); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST)) { + data[1] |= (0x1 << 17); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_ICMP_REDIRECT)) { + data[1] |= (0x1 << 18); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_SLOWPATH)) { + data[1] |= (0x1 << 19); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PARITY_ERROR)) { + data[1] |= (0x1 << 20); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_MTU_CHECK_FAIL)) { + data[1] |= (0x1 << 21); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_TTL_CHECK)) { + data[1] |= (0x1 << 22); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_LABEL_MISS)) { + data[1] |= (0x1 << 23); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_ACTION)) { + data[1] |= (0x1 << 24); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_PAYLOAD)) { + data[1] |= (0x1 << 25); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_VFP)) { + data[1] |= (0x1 << 26); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PBT_NONUC_PKT)) { + data[1] |= (0x1 << 27); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_NEXT_HOP)) { + data[1] |= (0x1 << 28); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MY_STATION)) { + data[1] |= (0x1 << 29); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_TIME_SYNC)) { + data[1] |= (0x1 << 30); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_TUNNEL_DECAP_ECN_ERROR)) { + data[1] |= (0x1 << 31); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_BFD_SLOWPATH)) { + data[0] |= (0x1 << 0); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_BFD_ERROR)) { + data[0] |= (0x1 << 1); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PACKET_TRACE_TO_CPU)) { + data[0] |= (0x1 << 2); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT)) { + data[0] |= (0x1 << 3); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_ALERT_LABEL)) { + data[0] |= (0x1 << 4); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH)) { + data[0] |= (0x1 << 5); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_DLB_MONITOR)) { + data[0] |= (0x1 << 6); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_FLEX)) { + data[0] |= (0x1 << 7); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_UVLAN)) { + data[0] |= (0x1 << 8); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_SRV6_ERROR)) { + data[0] |= (0x1 << 9); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_VXLAN_VN_ID_MISS)) { + data[0] |= (0x1 << 10); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_VXLAN_SIP_MISS)) { + data[0] |= (0x1 << 11); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_ADAPT_MISS)) { + data[0] |= (0x1 << 12); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_INVALID_GSH_NON_GSH)) { + data[0] |= (0x1 << 13); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_APU_POLICY_CTC)) { + data[0] |= (0x1 << 14); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_DELAYED_CTC)) { + data[0] |= (0x1 << 15); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PORT_DOWN)) { + data[0] |= (0x1 << 16); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_SRV6_CONTROL_PKT)) { + data[0] |= (0x1 << 17); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_OUI_COMPRESSION_MISS)) { + data[0] |= (0x1 << 18); + } +} + +void bcm78914_b0_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ + uint32_t val; + COMPILER_REFERENCE(val); + if (data[1] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_INVALID_REASON); + } + if (data[1] & (0x1 << 1)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SLF); + } + if (data[1] & (0x1 << 2)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_DLF); + } + if (data[1] & (0x1 << 3)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L2MOVE); + } + if (data[1] & (0x1 << 4)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L2CPU); + } + if (data[1] & (0x1 << 5)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MISS); + } + if (data[1] & (0x1 << 6)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3DST_MISS); + } + if (data[1] & (0x1 << 7)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MOVE); + } + if (data[1] & (0x1 << 8)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_MC_MISS); + } + if (data[1] & (0x1 << 9)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_MISS); + } + if (data[1] & (0x1 << 10)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_FFP); + } + if (data[1] & (0x1 << 11)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3HDR_ERR); + } + if (data[1] & (0x1 << 12)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_PROTOCOL_PKT); + } + if (data[1] & (0x1 << 13)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_DOS_ATTACK); + } + if (data[1] & (0x1 << 14)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_MARTIAN_ADDR); + } + if (data[1] & (0x1 << 15)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_TUNNEL_ERR); + } + if (data[1] & (0x1 << 16)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC); + } + if (data[1] & (0x1 << 17)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST); + } + if (data[1] & (0x1 << 18)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_ICMP_REDIRECT); + } + if (data[1] & (0x1 << 19)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_SLOWPATH); + } + if (data[1] & (0x1 << 20)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PARITY_ERROR); + } + if (data[1] & (0x1 << 21)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_MTU_CHECK_FAIL); + } + if (data[1] & (0x1 << 22)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_TTL_CHECK); + } + if (data[1] & (0x1 << 23)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_LABEL_MISS); + } + if (data[1] & (0x1 << 24)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_ACTION); + } + if (data[1] & (0x1 << 25)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_PAYLOAD); + } + if (data[1] & (0x1 << 26)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_VFP); + } + if (data[1] & (0x1 << 27)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PBT_NONUC_PKT); + } + if (data[1] & (0x1 << 28)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_NEXT_HOP); + } + if (data[1] & (0x1 << 29)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MY_STATION); + } + if (data[1] & (0x1 << 30)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_TIME_SYNC); + } + if (data[1] & (0x1 << 31)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_TUNNEL_DECAP_ECN_ERROR); + } + if (data[0] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_BFD_SLOWPATH); + } + if (data[0] & (0x1 << 1)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_BFD_ERROR); + } + if (data[0] & (0x1 << 2)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PACKET_TRACE_TO_CPU); + } + if (data[0] & (0x1 << 3)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT); + } + if (data[0] & (0x1 << 4)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_ALERT_LABEL); + } + if (data[0] & (0x1 << 5)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH); + } + if (data[0] & (0x1 << 6)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_DLB_MONITOR); + } + if (data[0] & (0x1 << 7)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_FLEX); + } + if (data[0] & (0x1 << 8)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_UVLAN); + } + if (data[0] & (0x1 << 9)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_SRV6_ERROR); + } + if (data[0] & (0x1 << 10)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_VXLAN_VN_ID_MISS); + } + if (data[0] & (0x1 << 11)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_VXLAN_SIP_MISS); + } + if (data[0] & (0x1 << 12)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_ADAPT_MISS); + } + if (data[0] & (0x1 << 13)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_INVALID_GSH_NON_GSH); + } + if (data[0] & (0x1 << 14)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_APU_POLICY_CTC); + } + if (data[0] & (0x1 << 15)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_DELAYED_CTC); + } + if (data[0] & (0x1 << 16)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PORT_DOWN); + } + if (data[0] & (0x1 << 17)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_SRV6_CONTROL_PKT); + } + if (data[0] & (0x1 << 18)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_OUI_COMPRESSION_MISS); + } +} + +/******************************************************************************* + * SWFORMAT: EP_RX_REASON + * BLOCKS: + * SIZE: 64 + ******************************************************************************/ +void bcm78914_b0_ep_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_EP_CTC)) { + data[1] |= (0x1 << 0); + } +} + +void bcm78914_b0_ep_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ + uint32_t val; + COMPILER_REFERENCE(val); + if (data[1] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_EP_CTC); + } +} + +const bcmpkt_rxpmd_fget_t bcm78914_b0_rxpmd_fget = { + { + bcmpkt_rxpmd_unicast_queue_get, + bcmpkt_rxpmd_queue_num_get, + bcmpkt_rxpmd_cpu_cos_get, + NULL, + bcmpkt_rxpmd_matched_rule_get, + bcmpkt_rxpmd_pkt_length_get, + bcmpkt_rxpmd_src_port_num_get, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_outer_vid_get, + bcmpkt_rxpmd_outer_cfi_get, + bcmpkt_rxpmd_outer_pri_get, + bcmpkt_rxpmd_special_packet_indicator_get, + bcmpkt_rxpmd_special_packet_type_get, + bcmpkt_rxpmd_change_dscp_get, + bcmpkt_rxpmd_dscp_get, + bcmpkt_rxpmd_change_ecn_get, + bcmpkt_rxpmd_ecn_get, + NULL, + bcmpkt_rxpmd_timestamp_get, + bcmpkt_rxpmd_timestamp_hi_get, + bcmpkt_rxpmd_mtp_index_get, + bcmpkt_rxpmd_bpdu_get, + NULL, + bcmpkt_rxpmd_l3only_get, + bcmpkt_rxpmd_ip_routed_get, + NULL, + NULL, + bcmpkt_rxpmd_uc_sw_copy_dropped_get, + bcmpkt_rxpmd_switch_get, + NULL, + NULL, + bcmpkt_rxpmd_ing_otag_action_get, + bcmpkt_rxpmd_ing_tag_type_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_rx_bfd_start_offset_get, + bcmpkt_rxpmd_rx_bfd_start_offset_type_get, + bcmpkt_rxpmd_rx_bfd_session_index_get, + bcmpkt_rxpmd_reason_type_get, + bcmpkt_rxpmd_do_not_change_ttl_get, + bcmpkt_rxpmd_i2e_classid_type_get, + bcmpkt_rxpmd_i2e_classid_get, + bcmpkt_rxpmd_ing_l3_intf_get, + NULL, + NULL, + bcmpkt_rxpmd_entropy_label_get, + bcmpkt_rxpmd_tunnel_decap_type_get, + bcmpkt_rxpmd_dlb_id_valid_get, + bcmpkt_rxpmd_dlb_id_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_incoming_int_hdr_type_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_o_nhi_get, + NULL, + NULL, + bcmpkt_rxpmd_incoming_opaque_tag_status_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_matched_rule_ep_get, + bcmpkt_rxpmd_is_egr_ts_get, + bcmpkt_rxpmd_modified_pkt_get, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_fset_t bcm78914_b0_rxpmd_fset = { + { + bcmpkt_rxpmd_unicast_queue_set, + bcmpkt_rxpmd_queue_num_set, + bcmpkt_rxpmd_cpu_cos_set, + NULL, + bcmpkt_rxpmd_matched_rule_set, + bcmpkt_rxpmd_pkt_length_set, + bcmpkt_rxpmd_src_port_num_set, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_outer_vid_set, + bcmpkt_rxpmd_outer_cfi_set, + bcmpkt_rxpmd_outer_pri_set, + bcmpkt_rxpmd_special_packet_indicator_set, + bcmpkt_rxpmd_special_packet_type_set, + bcmpkt_rxpmd_change_dscp_set, + bcmpkt_rxpmd_dscp_set, + bcmpkt_rxpmd_change_ecn_set, + bcmpkt_rxpmd_ecn_set, + NULL, + bcmpkt_rxpmd_timestamp_set, + bcmpkt_rxpmd_timestamp_hi_set, + bcmpkt_rxpmd_mtp_index_set, + bcmpkt_rxpmd_bpdu_set, + NULL, + bcmpkt_rxpmd_l3only_set, + bcmpkt_rxpmd_ip_routed_set, + NULL, + NULL, + bcmpkt_rxpmd_uc_sw_copy_dropped_set, + bcmpkt_rxpmd_switch_set, + NULL, + NULL, + bcmpkt_rxpmd_ing_otag_action_set, + bcmpkt_rxpmd_ing_tag_type_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_rx_bfd_start_offset_set, + bcmpkt_rxpmd_rx_bfd_start_offset_type_set, + bcmpkt_rxpmd_rx_bfd_session_index_set, + bcmpkt_rxpmd_reason_type_set, + bcmpkt_rxpmd_do_not_change_ttl_set, + bcmpkt_rxpmd_i2e_classid_type_set, + bcmpkt_rxpmd_i2e_classid_set, + bcmpkt_rxpmd_ing_l3_intf_set, + NULL, + NULL, + bcmpkt_rxpmd_entropy_label_set, + bcmpkt_rxpmd_tunnel_decap_type_set, + bcmpkt_rxpmd_dlb_id_valid_set, + bcmpkt_rxpmd_dlb_id_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_incoming_int_hdr_type_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_o_nhi_set, + NULL, + NULL, + bcmpkt_rxpmd_incoming_opaque_tag_status_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_matched_rule_ep_set, + bcmpkt_rxpmd_is_egr_ts_set, + bcmpkt_rxpmd_modified_pkt_set, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_figet_t bcm78914_b0_rxpmd_figet = { + { + bcmpkt_rxpmd_i_size_get, + bcmpkt_rxpmd_i_reason_get, + bcmpkt_rxpmd_i_module_hdr_get, + NULL + } +}; + +static shr_enum_map_t bcm78914_b0_rxpmd_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78914_b0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { + -1, -1, -1, -2, -1, -1, -1, -2, -2, -2, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -2, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -2, + -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, + -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -2, -2, + -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, + -2, -1, -2, -2, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, + -1, -1, -1, -2, -2, +}; + + +void bcm78914_b0_rxpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78914_b0_rxpmd_view_infos; + info->view_types = bcm78914_b0_rxpmd_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_txpmd.c new file mode 100644 index 00000000000..b709c932b80 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pkt_txpmd.c @@ -0,0 +1,1059 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides TXPMD access functions for BCM78914_B0. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: TXPMD + * BLOCKS: + * SIZE: 128 + ******************************************************************************/ +static void bcmpkt_txpmd_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 30, 2, val); +} + +static uint32_t bcmpkt_txpmd_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 30, 2); + return val; +} + +static void bcmpkt_txpmd_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 24, 6, val); +} + +static uint32_t bcmpkt_txpmd_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 24, 6); + return val; +} + +static void bcmpkt_txpmd_cell_error_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 9, 1, val); +} + +static uint32_t bcmpkt_txpmd_cell_error_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 9, 1); + return val; +} + +static void bcmpkt_txpmd_src_modid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 20, 8, val); +} + +static uint32_t bcmpkt_txpmd_src_modid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 20, 8); + return val; +} + +static void bcmpkt_txpmd_cos_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 12, 6, val); +} + +static uint32_t bcmpkt_txpmd_cos_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 12, 6); + return val; +} + +static void bcmpkt_txpmd_input_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 8, 4, val); +} + +static uint32_t bcmpkt_txpmd_input_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 8, 4); + return val; +} + +static void bcmpkt_txpmd_unicast_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 29, 1, val); +} + +static uint32_t bcmpkt_txpmd_unicast_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 29, 1); + return val; +} + +static void bcmpkt_txpmd_rqe_q_num_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 12, 3, val); +} + +static uint32_t bcmpkt_txpmd_rqe_q_num_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 12, 3); + return val; +} + +static void bcmpkt_txpmd_ieee1588_one_step_enable_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 7, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_one_step_enable_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 7, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_regen_udp_checksum_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 8, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_regen_udp_checksum_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 8, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 6, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 6, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_tx_ts_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 28, 1, val); +} + +static uint32_t bcmpkt_txpmd_tx_ts_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 28, 1); + return val; +} + +static void bcmpkt_txpmd_spid_override_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 19, 1, val); +} + +static uint32_t bcmpkt_txpmd_spid_override_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 19, 1); + return val; +} + +static void bcmpkt_txpmd_spid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 17, 2, val); +} + +static uint32_t bcmpkt_txpmd_spid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 17, 2); + return val; +} + +static void bcmpkt_txpmd_spap_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 15, 2, val); +} + +static uint32_t bcmpkt_txpmd_spap_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 15, 2); + return val; +} + +static void bcmpkt_txpmd_cng_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 10, 2, val); +} + +static uint32_t bcmpkt_txpmd_cng_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 10, 2); + return val; +} + +static void bcmpkt_txpmd_destination_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 18, 14, val & MASK(14)); + WORD_FIELD_SET(data[2], 0, 2, (val >> 14) & MASK(2)); +} + +static uint32_t bcmpkt_txpmd_destination_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = (WORD_FIELD_GET(data[3], 18, 14) | (WORD_FIELD_GET(data[2], 0, 2) << 14)) ; + return val; +} + +static void bcmpkt_txpmd_destination_type_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 2, 4, val); +} + +static uint32_t bcmpkt_txpmd_destination_type_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 2, 4); + return val; +} + +static void bcmpkt_txpmd_wred_mark_eligible_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 30, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_mark_eligible_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 30, 1); + return val; +} + +static void bcmpkt_txpmd_wred_response_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 31, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_response_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 31, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_mcast_lb_index_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_mcast_lb_index_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_ecmp_member_id_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 0, 17, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_ecmp_member_id_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 17); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 27, 5, val & MASK(5)); + WORD_FIELD_SET(data[2], 0, 11, (val >> 5) & MASK(11)); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = (WORD_FIELD_GET(data[3], 27, 5) | (WORD_FIELD_GET(data[2], 0, 11) << 5)) ; + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_type_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 11, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_type_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 11, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_dp_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 15, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_dp_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 15, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_input_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 17, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_input_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 17, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_cn_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 21, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_cn_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 21, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 23, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 23, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 27, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 27, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_pkt_profile_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 28, 3, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_pkt_profile_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 28, 3); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_qos_fields_vld_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 31, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_qos_fields_vld_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 31, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_routed_pkt_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_routed_pkt_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 0, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 14, 13, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 14, 13); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_valid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 27, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_valid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 27, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cookie_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 17, 9, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cookie_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 17, 9); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cookie_valid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 26, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cookie_valid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 26, 1); + return val; +} + +static void bcmpkt_txpmd_cookie_7_0_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_cookie_7_0_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_cookie_8_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 8, 1, val); +} + +static uint32_t bcmpkt_txpmd_cookie_8_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 8, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_svp_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 1, 13, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_svp_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 1, 13); + return val; +} + +static uint32_t bcmpkt_txpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 4; +} + + +const bcmpkt_txpmd_fget_t bcm78914_b0_txpmd_fget = { + { + bcmpkt_txpmd_start_get, + bcmpkt_txpmd_header_type_get, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_get, + NULL, + bcmpkt_txpmd_src_modid_get, + bcmpkt_txpmd_cos_get, + bcmpkt_txpmd_input_pri_get, + bcmpkt_txpmd_unicast_get, + bcmpkt_txpmd_rqe_q_num_get, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_get, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_get, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get, + bcmpkt_txpmd_tx_ts_get, + bcmpkt_txpmd_spid_override_get, + bcmpkt_txpmd_spid_get, + bcmpkt_txpmd_spap_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_get, + bcmpkt_txpmd_destination_get, + bcmpkt_txpmd_destination_type_get, + bcmpkt_txpmd_wred_mark_eligible_get, + bcmpkt_txpmd_wred_response_get, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_get, + bcmpkt_txpmd_cpu_tx_ecmp_member_id_get, + bcmpkt_txpmd_cpu_tx_destination_get, + bcmpkt_txpmd_cpu_tx_destination_type_get, + bcmpkt_txpmd_cpu_tx_dp_get, + bcmpkt_txpmd_cpu_tx_input_pri_get, + bcmpkt_txpmd_cpu_tx_int_cn_get, + bcmpkt_txpmd_cpu_tx_int_pri_get, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_get, + bcmpkt_txpmd_cpu_tx_pkt_profile_get, + bcmpkt_txpmd_cpu_tx_qos_fields_vld_get, + bcmpkt_txpmd_cpu_tx_routed_pkt_get, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_get, + bcmpkt_txpmd_cpu_tx_vrf_valid_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_cookie_get, + bcmpkt_txpmd_cpu_tx_cookie_valid_get, + bcmpkt_txpmd_cookie_7_0_get, + bcmpkt_txpmd_cookie_8_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_svp_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_txpmd_fset_t bcm78914_b0_txpmd_fset = { + { + bcmpkt_txpmd_start_set, + bcmpkt_txpmd_header_type_set, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_set, + NULL, + bcmpkt_txpmd_src_modid_set, + bcmpkt_txpmd_cos_set, + bcmpkt_txpmd_input_pri_set, + bcmpkt_txpmd_unicast_set, + bcmpkt_txpmd_rqe_q_num_set, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_set, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_set, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set, + bcmpkt_txpmd_tx_ts_set, + bcmpkt_txpmd_spid_override_set, + bcmpkt_txpmd_spid_set, + bcmpkt_txpmd_spap_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_set, + bcmpkt_txpmd_destination_set, + bcmpkt_txpmd_destination_type_set, + bcmpkt_txpmd_wred_mark_eligible_set, + bcmpkt_txpmd_wred_response_set, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_set, + bcmpkt_txpmd_cpu_tx_ecmp_member_id_set, + bcmpkt_txpmd_cpu_tx_destination_set, + bcmpkt_txpmd_cpu_tx_destination_type_set, + bcmpkt_txpmd_cpu_tx_dp_set, + bcmpkt_txpmd_cpu_tx_input_pri_set, + bcmpkt_txpmd_cpu_tx_int_cn_set, + bcmpkt_txpmd_cpu_tx_int_pri_set, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_set, + bcmpkt_txpmd_cpu_tx_pkt_profile_set, + bcmpkt_txpmd_cpu_tx_qos_fields_vld_set, + bcmpkt_txpmd_cpu_tx_routed_pkt_set, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_set, + bcmpkt_txpmd_cpu_tx_vrf_valid_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_cookie_set, + bcmpkt_txpmd_cpu_tx_cookie_valid_set, + bcmpkt_txpmd_cookie_7_0_set, + bcmpkt_txpmd_cookie_8_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_svp_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_txpmd_figet_t bcm78914_b0_txpmd_figet = { + { + bcmpkt_txpmd_i_size_get + } +}; + +static shr_enum_map_t bcm78914_b0_txpmd_view_types[] = { + {"sobmh_from_cpu", 1}, + {"cpu_tx", 2}, + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78914_b0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { + -1, -1, -2, -2, -2, -2, -2, 1, -2, 1, 1, 1, 1, 1, -2, 1, + 1, 1, 1, 1, 1, 1, 1, -2, -2, -2, -2, -2, -2, -2, 1, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -2, + -2, 2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 2, 2, 1, 1, -2, -2, + -2, -2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, +}; + + +void bcm78914_b0_txpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78914_b0_txpmd_view_infos; + info->view_types = bcm78914_b0_txpmd_view_types; + info->view_type_get = bcmpkt_txpmd_header_type_get; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.c new file mode 100644 index 00000000000..e5b55ee9e25 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.c @@ -0,0 +1,3359 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field info for BCM78914_B0. + * + ******************************************************************************/ + +#include +#include + +static bcmpkt_field_info_t +field_fmt_0_0_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 0; + return info; +} + +static void +field_fmt_0_0_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_0_0_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[13] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_0_16_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 16; + return info; +} + +static void +field_fmt_0_16_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffe0000) | (*val & 0x1ffff); +} + +static void +field_fmt_0_16_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0x1ffff; +} + +static bcmpkt_field_info_t +field_fmt_0_63_13_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 63; + return info; +} + +static void +field_fmt_0_63_13_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = val[0]; + pmd[12] = val[1]; +} + +static void +field_fmt_0_63_13_12_get(uint32_t *pmd, uint32_t *val) +{ + val[0] = pmd[13]; + val[1] = pmd[12]; +} + +static bcmpkt_field_info_t +field_fmt_0_7_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 7; + return info; +} + +static void +field_fmt_0_7_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff00) | (*val & 0xff); +} + +static void +field_fmt_0_7_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_10_10_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 10; + info.maxbit = 10; + return info; +} + +static void +field_fmt_10_10_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffbff) | ((*val & 0x1) << 10); +} + +static void +field_fmt_10_10_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 10) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_10_11_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 10; + info.maxbit = 11; + return info; +} + +static void +field_fmt_10_11_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffff3ff) | ((*val & 0x3) << 10); +} + +static void +field_fmt_10_11_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 10) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_115_127_10_10_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 115; + info.maxbit = 127; + return info; +} + +static void +field_fmt_115_127_10_10_set(uint32_t *pmd, uint32_t *val) +{ + pmd[10] = (pmd[10] & 0x7ffff) | (*val << 19); +} + +static void +field_fmt_115_127_10_10_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[10] >> 19) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_116_119_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 116; + info.maxbit = 119; + return info; +} + +static void +field_fmt_116_119_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xff0fffff) | ((*val & 0xf) << 20); +} + +static void +field_fmt_116_119_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 20) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_11_11_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 11; + info.maxbit = 11; + return info; +} + +static void +field_fmt_11_11_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffff7ff) | ((*val & 0x1) << 11); +} + +static void +field_fmt_11_11_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 11) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_120_125_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 120; + info.maxbit = 125; + return info; +} + +static void +field_fmt_120_125_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xc0ffffff) | ((*val & 0x3f) << 24); +} + +static void +field_fmt_120_125_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 24) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_126_127_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 126; + info.maxbit = 127; + return info; +} + +static void +field_fmt_126_127_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0x3fffffff) | (*val << 30); +} + +static void +field_fmt_126_127_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 30) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_128_128_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 128; + info.maxbit = 128; + return info; +} + +static void +field_fmt_128_128_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_128_128_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[9] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_129_130_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 129; + info.maxbit = 130; + return info; +} + +static void +field_fmt_129_130_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffffff9) | ((*val & 0x3) << 1); +} + +static void +field_fmt_129_130_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 1) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_12_12_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 12; + info.maxbit = 12; + return info; +} + +static void +field_fmt_12_12_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffefff) | ((*val & 0x1) << 12); +} + +static void +field_fmt_12_12_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 12) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_12_17_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 12; + info.maxbit = 17; + return info; +} + +static void +field_fmt_12_17_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffc0fff) | ((*val & 0x3f) << 12); +} + +static void +field_fmt_12_17_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 12) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_131_144_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 131; + info.maxbit = 144; + return info; +} + +static void +field_fmt_131_144_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffe0007) | ((*val & 0x3fff) << 3); +} + +static void +field_fmt_131_144_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 3) & 0x3fff; +} + +static bcmpkt_field_info_t +field_fmt_13_13_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 13; + info.maxbit = 13; + return info; +} + +static void +field_fmt_13_13_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_13_13_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_145_159_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 145; + info.maxbit = 159; + return info; +} + +static void +field_fmt_145_159_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0x1ffff) | (*val << 17); +} + +static void +field_fmt_145_159_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 17) & 0x7fff; +} + +static bcmpkt_field_info_t +field_fmt_14_14_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 14; + info.maxbit = 14; + return info; +} + +static void +field_fmt_14_14_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_14_14_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_15_15_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 15; + info.maxbit = 15; + return info; +} + +static void +field_fmt_15_15_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_15_15_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_160_160_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 160; + info.maxbit = 160; + return info; +} + +static void +field_fmt_160_160_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_160_160_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[8] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_161_161_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 161; + info.maxbit = 161; + return info; +} + +static void +field_fmt_161_161_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_161_161_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_162_162_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 162; + info.maxbit = 162; + return info; +} + +static void +field_fmt_162_162_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_162_162_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_163_163_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 163; + info.maxbit = 163; + return info; +} + +static void +field_fmt_163_163_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_163_163_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_164_164_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 164; + info.maxbit = 164; + return info; +} + +static void +field_fmt_164_164_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_164_164_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_165_165_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 165; + info.maxbit = 165; + return info; +} + +static void +field_fmt_165_165_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_165_165_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_166_168_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 166; + info.maxbit = 168; + return info; +} + +static void +field_fmt_166_168_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffe3f) | ((*val & 0x7) << 6); +} + +static void +field_fmt_166_168_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 6) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_166_171_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 166; + info.maxbit = 171; + return info; +} + +static void +field_fmt_166_171_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffff03f) | ((*val & 0x3f) << 6); +} + +static void +field_fmt_166_171_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 6) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_16_16_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 16; + info.maxbit = 16; + return info; +} + +static void +field_fmt_16_16_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_16_16_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_16_18_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 16; + info.maxbit = 18; + return info; +} + +static void +field_fmt_16_18_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfff8ffff) | ((*val & 0x7) << 16); +} + +static void +field_fmt_16_18_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 16) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_172_173_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 172; + info.maxbit = 173; + return info; +} + +static void +field_fmt_172_173_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffcfff) | ((*val & 0x3) << 12); +} + +static void +field_fmt_172_173_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 12) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_174_174_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 174; + info.maxbit = 174; + return info; +} + +static void +field_fmt_174_174_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_174_174_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_175_175_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 175; + info.maxbit = 175; + return info; +} + +static void +field_fmt_175_175_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_175_175_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_176_184_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 176; + info.maxbit = 184; + return info; +} + +static void +field_fmt_176_184_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfe00ffff) | ((*val & 0x1ff) << 16); +} + +static void +field_fmt_176_184_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 16) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_176_187_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 176; + info.maxbit = 187; + return info; +} + +static void +field_fmt_176_187_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xf000ffff) | ((*val & 0xfff) << 16); +} + +static void +field_fmt_176_187_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 16) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_17_17_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 17; + info.maxbit = 17; + return info; +} + +static void +field_fmt_17_17_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_17_17_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_17_25_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 17; + info.maxbit = 25; + return info; +} + +static void +field_fmt_17_25_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfc01ffff) | ((*val & 0x1ff) << 17); +} + +static void +field_fmt_17_25_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 17) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_185_185_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 185; + info.maxbit = 185; + return info; +} + +static void +field_fmt_185_185_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_185_185_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_188_190_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 188; + info.maxbit = 190; + return info; +} + +static void +field_fmt_188_190_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0x8fffffff) | ((*val & 0x7) << 28); +} + +static void +field_fmt_188_190_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 28) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_18_18_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 18; + info.maxbit = 18; + return info; +} + +static void +field_fmt_18_18_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_18_18_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_18_33_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 18; + info.maxbit = 33; + return info; +} + +static void +field_fmt_18_33_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0x3ffff) | (*val << 18); + pmd[2] = (pmd[2] & 0xfffffffc) | ((*val >> 14) & 0x3); +} + +static void +field_fmt_18_33_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 18) | (pmd[2] << 14)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_191_191_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 191; + info.maxbit = 191; + return info; +} + +static void +field_fmt_191_191_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_191_191_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_192_194_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 192; + info.maxbit = 194; + return info; +} + +static void +field_fmt_192_194_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xfffffff8) | (*val & 0x7); +} + +static void +field_fmt_192_194_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[7] & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_195_206_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 195; + info.maxbit = 206; + return info; +} + +static void +field_fmt_195_206_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffff8007) | ((*val & 0xfff) << 3); +} + +static void +field_fmt_195_206_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 3) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_19_19_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 19; + info.maxbit = 19; + return info; +} + +static void +field_fmt_19_19_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_19_19_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_19_19_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 19; + info.maxbit = 19; + return info; +} + +static void +field_fmt_19_19_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_19_19_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_1_1_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 1; + info.maxbit = 1; + return info; +} + +static void +field_fmt_1_1_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_1_1_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_207_221_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 207; + info.maxbit = 221; + return info; +} + +static void +field_fmt_207_221_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xc0007fff) | ((*val & 0x7fff) << 15); +} + +static void +field_fmt_207_221_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 15) & 0x7fff; +} + +static bcmpkt_field_info_t +field_fmt_20_20_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 20; + info.maxbit = 20; + return info; +} + +static void +field_fmt_20_20_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffefffff) | ((*val & 0x1) << 20); +} + +static void +field_fmt_20_20_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 20) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_21_21_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 21; + info.maxbit = 21; + return info; +} + +static void +field_fmt_21_21_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_21_21_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_21_21_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 21; + info.maxbit = 21; + return info; +} + +static void +field_fmt_21_21_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_21_21_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_222_222_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 222; + info.maxbit = 222; + return info; +} + +static void +field_fmt_222_222_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_222_222_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_223_242_7_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 223; + info.maxbit = 242; + return info; +} + +static void +field_fmt_223_242_7_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0x7fffffff) | (*val << 31); + pmd[6] = (pmd[6] & 0xfff80000) | ((*val >> 1) & 0x7ffff); +} + +static void +field_fmt_223_242_7_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[7] >> 31) | (pmd[6] << 1)) & 0xfffff; +} + +static bcmpkt_field_info_t +field_fmt_22_22_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 22; + info.maxbit = 22; + return info; +} + +static void +field_fmt_22_22_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_22_22_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_22_22_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 22; + info.maxbit = 22; + return info; +} + +static void +field_fmt_22_22_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_22_22_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_23_23_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 23; + info.maxbit = 23; + return info; +} + +static void +field_fmt_23_23_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xff7fffff) | ((*val & 0x1) << 23); +} + +static void +field_fmt_23_23_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 23) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_243_243_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 243; + info.maxbit = 243; + return info; +} + +static void +field_fmt_243_243_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_243_243_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_244_253_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 244; + info.maxbit = 253; + return info; +} + +static void +field_fmt_244_253_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xc00fffff) | ((*val & 0x3ff) << 20); +} + +static void +field_fmt_244_253_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 20) & 0x3ff; +} + +static bcmpkt_field_info_t +field_fmt_24_24_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 24; + info.maxbit = 24; + return info; +} + +static void +field_fmt_24_24_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfeffffff) | ((*val & 0x1) << 24); +} + +static void +field_fmt_24_24_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 24) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_24_36_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 24; + info.maxbit = 36; + return info; +} + +static void +field_fmt_24_36_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff) | (*val << 24); + pmd[2] = (pmd[2] & 0xffffffe0) | ((*val >> 8) & 0x1f); +} + +static void +field_fmt_24_36_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 24) | (pmd[2] << 8)) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_254_254_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 254; + info.maxbit = 254; + return info; +} + +static void +field_fmt_254_254_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_254_254_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_255_286_6_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 255; + info.maxbit = 286; + return info; +} + +static void +field_fmt_255_286_6_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0x7fffffff) | (*val << 31); + pmd[5] = (pmd[5] & 0x80000000) | ((*val >> 1) & 0x7fffffff); +} + +static void +field_fmt_255_286_6_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 31) | (pmd[5] << 1); +} + +static bcmpkt_field_info_t +field_fmt_25_25_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 25; + info.maxbit = 25; + return info; +} + +static void +field_fmt_25_25_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_25_25_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_26_26_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 26; + info.maxbit = 26; + return info; +} + +static void +field_fmt_26_26_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfbffffff) | ((*val & 0x1) << 26); +} + +static void +field_fmt_26_26_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 26) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_26_26_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 26; + info.maxbit = 26; + return info; +} + +static void +field_fmt_26_26_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfbffffff) | ((*val & 0x1) << 26); +} + +static void +field_fmt_26_26_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 26) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_27_27_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 27; + info.maxbit = 27; + return info; +} + +static void +field_fmt_27_27_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_27_27_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_27_42_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 27; + info.maxbit = 42; + return info; +} + +static void +field_fmt_27_42_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0x7ffffff) | (*val << 27); + pmd[2] = (pmd[2] & 0xfffff800) | ((*val >> 5) & 0x7ff); +} + +static void +field_fmt_27_42_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 27) | (pmd[2] << 5)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_287_302_5_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 287; + info.maxbit = 302; + return info; +} + +static void +field_fmt_287_302_5_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0x7fffffff) | (*val << 31); + pmd[4] = (pmd[4] & 0xffff8000) | ((*val >> 1) & 0x7fff); +} + +static void +field_fmt_287_302_5_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[5] >> 31) | (pmd[4] << 1)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_28_28_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 28; + info.maxbit = 28; + return info; +} + +static void +field_fmt_28_28_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xefffffff) | ((*val & 0x1) << 28); +} + +static void +field_fmt_28_28_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 28) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_29_29_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 29; + info.maxbit = 29; + return info; +} + +static void +field_fmt_29_29_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xdfffffff) | ((*val & 0x1) << 29); +} + +static void +field_fmt_29_29_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 29) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_2_2_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 2; + info.maxbit = 2; + return info; +} + +static void +field_fmt_2_2_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_2_2_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_303_303_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 303; + info.maxbit = 303; + return info; +} + +static void +field_fmt_303_303_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_303_303_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_304_307_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 304; + info.maxbit = 307; + return info; +} + +static void +field_fmt_304_307_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfff0ffff) | ((*val & 0xf) << 16); +} + +static void +field_fmt_304_307_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 16) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_308_308_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 308; + info.maxbit = 308; + return info; +} + +static void +field_fmt_308_308_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffefffff) | ((*val & 0x1) << 20); +} + +static void +field_fmt_308_308_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 20) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_309_309_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 309; + info.maxbit = 309; + return info; +} + +static void +field_fmt_309_309_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_309_309_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_30_30_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 30; + info.maxbit = 30; + return info; +} + +static void +field_fmt_30_30_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_30_30_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_310_311_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 310; + info.maxbit = 311; + return info; +} + +static void +field_fmt_310_311_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xff3fffff) | ((*val & 0x3) << 22); +} + +static void +field_fmt_310_311_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 22) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_312_318_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 312; + info.maxbit = 318; + return info; +} + +static void +field_fmt_312_318_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0x80ffffff) | ((*val & 0x7f) << 24); +} + +static void +field_fmt_312_318_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 24) & 0x7f; +} + +static bcmpkt_field_info_t +field_fmt_31_31_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 31; + info.maxbit = 31; + return info; +} + +static void +field_fmt_31_31_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_31_31_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_320_447_3_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 320; + info.maxbit = 447; + return info; +} + +static void +field_fmt_320_447_3_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = val[0]; + pmd[2] = val[1]; + pmd[1] = val[2]; + pmd[0] = val[3]; +} + +static void +field_fmt_320_447_3_0_get(uint32_t *pmd, uint32_t *val) +{ + val[0] = pmd[3]; + val[1] = pmd[2]; + val[2] = pmd[1]; + val[3] = pmd[0]; +} + +static bcmpkt_field_info_t +field_fmt_32_32_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 32; + info.maxbit = 32; + return info; +} + +static void +field_fmt_32_32_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_32_32_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[12] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_33_33_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 33; + info.maxbit = 33; + return info; +} + +static void +field_fmt_33_33_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_33_33_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_34_34_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 34; + info.maxbit = 34; + return info; +} + +static void +field_fmt_34_34_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_34_34_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_34_37_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 34; + info.maxbit = 37; + return info; +} + +static void +field_fmt_34_37_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffffc3) | ((*val & 0xf) << 2); +} + +static void +field_fmt_34_37_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 2) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_35_35_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 35; + info.maxbit = 35; + return info; +} + +static void +field_fmt_35_35_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_35_35_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_36_36_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 36; + info.maxbit = 36; + return info; +} + +static void +field_fmt_36_36_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_36_36_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_37_37_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 37; + info.maxbit = 37; + return info; +} + +static void +field_fmt_37_37_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_37_37_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_37_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 37; + info.maxbit = 46; + return info; +} + +static void +field_fmt_37_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff801f) | ((*val & 0x3ff) << 5); +} + +static void +field_fmt_37_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 5) & 0x3ff; +} + +static bcmpkt_field_info_t +field_fmt_38_38_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 38; + info.maxbit = 38; + return info; +} + +static void +field_fmt_38_38_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_38_38_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_38_38_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 38; + info.maxbit = 38; + return info; +} + +static void +field_fmt_38_38_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_38_38_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_39_39_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 39; + info.maxbit = 39; + return info; +} + +static void +field_fmt_39_39_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_39_39_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_39_39_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 39; + info.maxbit = 39; + return info; +} + +static void +field_fmt_39_39_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_39_39_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_3_3_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 3; + info.maxbit = 3; + return info; +} + +static void +field_fmt_3_3_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_3_3_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_40_40_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 40; + info.maxbit = 40; + return info; +} + +static void +field_fmt_40_40_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_40_40_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_40_43_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 40; + info.maxbit = 43; + return info; +} + +static void +field_fmt_40_43_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffff0ff) | ((*val & 0xf) << 8); +} + +static void +field_fmt_40_43_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 8) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_41_41_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 41; + info.maxbit = 41; + return info; +} + +static void +field_fmt_41_41_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_41_41_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 9) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_42_42_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 42; + info.maxbit = 42; + return info; +} + +static void +field_fmt_42_42_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffbff) | ((*val & 0x1) << 10); +} + +static void +field_fmt_42_42_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 10) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_43_43_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 43; + info.maxbit = 43; + return info; +} + +static void +field_fmt_43_43_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffff7ff) | ((*val & 0x1) << 11); +} + +static void +field_fmt_43_43_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 11) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_43_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 43; + info.maxbit = 46; + return info; +} + +static void +field_fmt_43_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff87ff) | ((*val & 0xf) << 11); +} + +static void +field_fmt_43_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 11) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_44_44_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 44; + info.maxbit = 44; + return info; +} + +static void +field_fmt_44_44_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffefff) | ((*val & 0x1) << 12); +} + +static void +field_fmt_44_44_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 12) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_44_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 44; + info.maxbit = 46; + return info; +} + +static void +field_fmt_44_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff8fff) | ((*val & 0x7) << 12); +} + +static void +field_fmt_44_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 12) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_45_45_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 45; + info.maxbit = 45; + return info; +} + +static void +field_fmt_45_45_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_45_45_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_46_46_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 46; + info.maxbit = 46; + return info; +} + +static void +field_fmt_46_46_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_46_46_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_47_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 47; + return info; +} + +static void +field_fmt_47_47_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_47_47_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_47_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 47; + return info; +} + +static void +field_fmt_47_47_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_47_47_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_48_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 48; + return info; +} + +static void +field_fmt_47_48_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffe7fff) | ((*val & 0x3) << 15); +} + +static void +field_fmt_47_48_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 15) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_48_48_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 48; + info.maxbit = 48; + return info; +} + +static void +field_fmt_48_48_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_48_48_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_48_48_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 48; + info.maxbit = 48; + return info; +} + +static void +field_fmt_48_48_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_48_48_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_49_49_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 49; + return info; +} + +static void +field_fmt_49_49_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_49_49_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_49_50_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 50; + return info; +} + +static void +field_fmt_49_50_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfff9ffff) | ((*val & 0x3) << 17); +} + +static void +field_fmt_49_50_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 17) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_49_52_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 52; + return info; +} + +static void +field_fmt_49_52_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffe1ffff) | ((*val & 0xf) << 17); +} + +static void +field_fmt_49_52_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 17) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_4_4_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 4; + info.maxbit = 4; + return info; +} + +static void +field_fmt_4_4_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_4_4_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_50_50_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 50; + info.maxbit = 50; + return info; +} + +static void +field_fmt_50_50_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_50_50_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_51_51_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 51; + info.maxbit = 51; + return info; +} + +static void +field_fmt_51_51_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_51_51_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_52_59_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 52; + info.maxbit = 59; + return info; +} + +static void +field_fmt_52_59_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf00fffff) | ((*val & 0xff) << 20); +} + +static void +field_fmt_52_59_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 20) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_53_54_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 53; + info.maxbit = 54; + return info; +} + +static void +field_fmt_53_54_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xff9fffff) | ((*val & 0x3) << 21); +} + +static void +field_fmt_53_54_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 21) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_55_58_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 55; + info.maxbit = 58; + return info; +} + +static void +field_fmt_55_58_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf87fffff) | ((*val & 0xf) << 23); +} + +static void +field_fmt_55_58_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 23) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_59_59_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 59; + info.maxbit = 59; + return info; +} + +static void +field_fmt_59_59_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_59_59_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_5_5_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 5; + info.maxbit = 5; + return info; +} + +static void +field_fmt_5_5_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_5_5_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_60_60_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 60; + info.maxbit = 60; + return info; +} + +static void +field_fmt_60_60_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xefffffff) | ((*val & 0x1) << 28); +} + +static void +field_fmt_60_60_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 28) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_60_62_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 60; + info.maxbit = 62; + return info; +} + +static void +field_fmt_60_62_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0x8fffffff) | ((*val & 0x7) << 28); +} + +static void +field_fmt_60_62_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 28) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_61_61_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 61; + info.maxbit = 61; + return info; +} + +static void +field_fmt_61_61_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xdfffffff) | ((*val & 0x1) << 29); +} + +static void +field_fmt_61_61_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 29) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_62_62_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 62; + info.maxbit = 62; + return info; +} + +static void +field_fmt_62_62_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_62_62_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_63_63_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 63; + info.maxbit = 63; + return info; +} + +static void +field_fmt_63_63_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_63_63_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_64_64_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 64; + info.maxbit = 64; + return info; +} + +static void +field_fmt_64_64_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_64_64_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[1] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_64_67_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 64; + info.maxbit = 67; + return info; +} + +static void +field_fmt_64_67_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfffffff0) | (*val & 0xf); +} + +static void +field_fmt_64_67_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[11] & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_65_77_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 65; + info.maxbit = 77; + return info; +} + +static void +field_fmt_65_77_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffffc001) | ((*val & 0x1fff) << 1); +} + +static void +field_fmt_65_77_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 1) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_68_79_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 68; + info.maxbit = 79; + return info; +} + +static void +field_fmt_68_79_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xffff000f) | ((*val & 0xfff) << 4); +} + +static void +field_fmt_68_79_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 4) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_6_6_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 6; + info.maxbit = 6; + return info; +} + +static void +field_fmt_6_6_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_6_6_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_78_90_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 78; + info.maxbit = 90; + return info; +} + +static void +field_fmt_78_90_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf8003fff) | ((*val & 0x1fff) << 14); +} + +static void +field_fmt_78_90_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 14) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_7_7_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 7; + info.maxbit = 7; + return info; +} + +static void +field_fmt_7_7_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_7_7_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_80_81_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 80; + info.maxbit = 81; + return info; +} + +static void +field_fmt_80_81_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfffcffff) | ((*val & 0x3) << 16); +} + +static void +field_fmt_80_81_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 16) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_80_83_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 80; + info.maxbit = 83; + return info; +} + +static void +field_fmt_80_83_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfff0ffff) | ((*val & 0xf) << 16); +} + +static void +field_fmt_80_83_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 16) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_81_84_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 81; + info.maxbit = 84; + return info; +} + +static void +field_fmt_81_84_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffe1ffff) | ((*val & 0xf) << 17); +} + +static void +field_fmt_81_84_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 17) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_82_89_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 82; + info.maxbit = 89; + return info; +} + +static void +field_fmt_82_89_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfc03ffff) | ((*val & 0xff) << 18); +} + +static void +field_fmt_82_89_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 18) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_85_88_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 85; + info.maxbit = 88; + return info; +} + +static void +field_fmt_85_88_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xfe1fffff) | ((*val & 0xf) << 21); +} + +static void +field_fmt_85_88_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 21) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_85_92_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 85; + info.maxbit = 92; + return info; +} + +static void +field_fmt_85_92_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xe01fffff) | ((*val & 0xff) << 21); +} + +static void +field_fmt_85_92_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 21) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_89_90_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 89; + info.maxbit = 90; + return info; +} + +static void +field_fmt_89_90_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf9ffffff) | ((*val & 0x3) << 25); +} + +static void +field_fmt_89_90_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 25) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_8_8_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 8; + return info; +} + +static void +field_fmt_8_8_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_8_8_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_8_8_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 8; + return info; +} + +static void +field_fmt_8_8_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_8_8_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_90_95_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 90; + info.maxbit = 95; + return info; +} + +static void +field_fmt_90_95_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0x3ffffff) | (*val << 26); +} + +static void +field_fmt_90_95_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 26) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_91_91_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 91; + info.maxbit = 91; + return info; +} + +static void +field_fmt_91_91_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_91_91_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_91_92_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 91; + info.maxbit = 92; + return info; +} + +static void +field_fmt_91_92_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xe7ffffff) | ((*val & 0x3) << 27); +} + +static void +field_fmt_91_92_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 27) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_9_9_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 9; + info.maxbit = 9; + return info; +} + +static void +field_fmt_9_9_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_9_9_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 9) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_9_9_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 9; + info.maxbit = 9; + return info; +} + +static void +field_fmt_9_9_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 9) & 0x1; +} + +static const shr_enum_map_t bcm78914_b0_rxpmd_reason_type_names[] = +{ + BCM78914_B0_RXPMD_REASON_TYPE_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78914_b0_rxpmd_fields[BCM78914_B0_RXPMD_COUNT] = { + {"REASON",2, field_fmt_0_63_13_12_info, field_fmt_0_63_13_12_set, field_fmt_0_63_13_12_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_64_67_11_11_info, field_fmt_64_67_11_11_set, field_fmt_64_67_11_11_get, bcm78914_b0_rxpmd_reason_type_names, 0}, + {"I2E_CLASSID",1, field_fmt_68_79_11_11_info, field_fmt_68_79_11_11_set, field_fmt_68_79_11_11_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_68_79_11_11_info, field_fmt_68_79_11_11_set, field_fmt_68_79_11_11_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_80_83_11_11_info, field_fmt_80_83_11_11_set, field_fmt_80_83_11_11_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_80_81_11_11_info, field_fmt_80_81_11_11_set, field_fmt_80_81_11_11_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_82_89_11_11_info, field_fmt_82_89_11_11_set, field_fmt_82_89_11_11_get, NULL, 0}, + {"CPU_COS",1, field_fmt_90_95_11_11_info, field_fmt_90_95_11_11_set, field_fmt_90_95_11_11_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_90_95_11_11_info, field_fmt_90_95_11_11_set, field_fmt_90_95_11_11_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_115_127_10_10_info, field_fmt_115_127_10_10_set, field_fmt_115_127_10_10_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_128_128_9_9_info, field_fmt_128_128_9_9_set, field_fmt_128_128_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_129_130_9_9_info, field_fmt_129_130_9_9_set, field_fmt_129_130_9_9_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_131_144_9_9_info, field_fmt_131_144_9_9_set, field_fmt_131_144_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_145_159_9_9_info, field_fmt_145_159_9_9_set, field_fmt_145_159_9_9_get, NULL, 0}, + {"INCOMING_OPAQUE_TAG_STATUS",1, field_fmt_160_160_8_8_info, field_fmt_160_160_8_8_set, field_fmt_160_160_8_8_get, NULL, 0}, + {"BPDU",1, field_fmt_161_161_8_8_info, field_fmt_161_161_8_8_set, field_fmt_161_161_8_8_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_162_162_8_8_info, field_fmt_162_162_8_8_set, field_fmt_162_162_8_8_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_163_163_8_8_info, field_fmt_163_163_8_8_set, field_fmt_163_163_8_8_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_164_164_8_8_info, field_fmt_164_164_8_8_set, field_fmt_164_164_8_8_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_165_165_8_8_info, field_fmt_165_165_8_8_set, field_fmt_165_165_8_8_get, NULL, 0}, + {"DSCP",1, field_fmt_166_171_8_8_info, field_fmt_166_171_8_8_set, field_fmt_166_171_8_8_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_166_168_8_8_info, field_fmt_166_168_8_8_set, field_fmt_166_168_8_8_get, NULL, 0}, + {"ECN",1, field_fmt_172_173_8_8_info, field_fmt_172_173_8_8_set, field_fmt_172_173_8_8_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_174_174_8_8_info, field_fmt_174_174_8_8_set, field_fmt_174_174_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_175_175_8_8_info, field_fmt_175_175_8_8_set, field_fmt_175_175_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_176_187_8_8_info, field_fmt_176_187_8_8_set, field_fmt_176_187_8_8_get, NULL, 0}, + {"MATCHED_RULE_EP",1, field_fmt_176_184_8_8_info, field_fmt_176_184_8_8_set, field_fmt_176_184_8_8_get, NULL, 0}, + {"IS_EGR_TS",1, field_fmt_185_185_8_8_info, field_fmt_185_185_8_8_set, field_fmt_185_185_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_188_190_8_8_info, field_fmt_188_190_8_8_set, field_fmt_188_190_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_191_191_8_8_info, field_fmt_191_191_8_8_set, field_fmt_191_191_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_192_194_7_7_info, field_fmt_192_194_7_7_set, field_fmt_192_194_7_7_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_195_206_7_7_info, field_fmt_195_206_7_7_set, field_fmt_195_206_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_207_221_7_7_info, field_fmt_207_221_7_7_set, field_fmt_207_221_7_7_get, NULL, 0}, + {"MODIFIED_PKT",1, field_fmt_222_222_7_7_info, field_fmt_222_222_7_7_set, field_fmt_222_222_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_223_242_7_6_info, field_fmt_223_242_7_6_set, field_fmt_223_242_7_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_243_243_6_6_info, field_fmt_243_243_6_6_set, field_fmt_243_243_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_244_253_6_6_info, field_fmt_244_253_6_6_set, field_fmt_244_253_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_254_254_6_6_info, field_fmt_254_254_6_6_set, field_fmt_254_254_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_255_286_6_5_info, field_fmt_255_286_6_5_set, field_fmt_255_286_6_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_287_302_5_4_info, field_fmt_287_302_5_4_set, field_fmt_287_302_5_4_get, NULL, 0}, + {"IEEE_802_1AS_TIMESTAMP_ENABLED",1, field_fmt_303_303_4_4_info, field_fmt_303_303_4_4_set, field_fmt_303_303_4_4_get, NULL, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_304_307_4_4_info, field_fmt_304_307_4_4_set, field_fmt_304_307_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_308_308_4_4_info, field_fmt_308_308_4_4_set, field_fmt_308_308_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_309_309_4_4_info, field_fmt_309_309_4_4_set, field_fmt_309_309_4_4_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_310_311_4_4_info, field_fmt_310_311_4_4_set, field_fmt_310_311_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_312_318_4_4_info, field_fmt_312_318_4_4_set, field_fmt_312_318_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_320_447_3_0_info, field_fmt_320_447_3_0_set, field_fmt_320_447_3_0_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78914_b0_rxpmd_names[] = +{ + BCM78914_B0_RXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b0_rxpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b0_rxpmd_info = {14, BCM78914_B0_RXPMD_COUNT, bcm78914_b0_rxpmd_names, bcm78914_b0_rxpmd_fields}; + return bcm78914_b0_rxpmd_info; +} + +static bcmpkt_pmd_field_t bcm78914_b0_rx_reason_fields[BCM78914_B0_RX_REASON_COUNT] = { + {"CPU_INVALID_REASON",1, field_fmt_0_0_13_13_info, field_fmt_0_0_13_13_set, field_fmt_0_0_13_13_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_1_1_13_13_info, field_fmt_1_1_13_13_set, field_fmt_1_1_13_13_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_2_2_13_13_info, field_fmt_2_2_13_13_set, field_fmt_2_2_13_13_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_3_3_13_13_info, field_fmt_3_3_13_13_set, field_fmt_3_3_13_13_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_4_4_13_13_info, field_fmt_4_4_13_13_set, field_fmt_4_4_13_13_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_5_5_13_13_info, field_fmt_5_5_13_13_set, field_fmt_5_5_13_13_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_6_6_13_13_info, field_fmt_6_6_13_13_set, field_fmt_6_6_13_13_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_7_7_13_13_info, field_fmt_7_7_13_13_set, field_fmt_7_7_13_13_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_8_8_13_13_info, field_fmt_8_8_13_13_set, field_fmt_8_8_13_13_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_9_9_13_13_info, field_fmt_9_9_13_13_set, field_fmt_9_9_13_13_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_10_10_13_13_info, field_fmt_10_10_13_13_set, field_fmt_10_10_13_13_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_11_11_13_13_info, field_fmt_11_11_13_13_set, field_fmt_11_11_13_13_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_12_12_13_13_info, field_fmt_12_12_13_13_set, field_fmt_12_12_13_13_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_13_13_13_13_info, field_fmt_13_13_13_13_set, field_fmt_13_13_13_13_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_14_14_13_13_info, field_fmt_14_14_13_13_set, field_fmt_14_14_13_13_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_15_15_13_13_info, field_fmt_15_15_13_13_set, field_fmt_15_15_13_13_get, NULL, 0}, + {"CPU_SFLOW_SRC",1, field_fmt_16_16_13_13_info, field_fmt_16_16_13_13_set, field_fmt_16_16_13_13_get, NULL, 0}, + {"CPU_SFLOW_DST",1, field_fmt_17_17_13_13_info, field_fmt_17_17_13_13_set, field_fmt_17_17_13_13_get, NULL, 0}, + {"ICMP_REDIRECT",1, field_fmt_18_18_13_13_info, field_fmt_18_18_13_13_set, field_fmt_18_18_13_13_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_19_19_13_13_info, field_fmt_19_19_13_13_set, field_fmt_19_19_13_13_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_20_20_13_13_info, field_fmt_20_20_13_13_set, field_fmt_20_20_13_13_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_21_21_13_13_info, field_fmt_21_21_13_13_set, field_fmt_21_21_13_13_get, NULL, 0}, + {"MPLS_TTL_CHECK",1, field_fmt_22_22_13_13_info, field_fmt_22_22_13_13_set, field_fmt_22_22_13_13_get, NULL, 0}, + {"MPLS_LABEL_MISS",1, field_fmt_23_23_13_13_info, field_fmt_23_23_13_13_set, field_fmt_23_23_13_13_get, NULL, 0}, + {"MPLS_INVALID_ACTION",1, field_fmt_24_24_13_13_info, field_fmt_24_24_13_13_set, field_fmt_24_24_13_13_get, NULL, 0}, + {"MPLS_INVALID_PAYLOAD",1, field_fmt_25_25_13_13_info, field_fmt_25_25_13_13_set, field_fmt_25_25_13_13_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_26_26_13_13_info, field_fmt_26_26_13_13_set, field_fmt_26_26_13_13_get, NULL, 0}, + {"PBT_NONUC_PKT",1, field_fmt_27_27_13_13_info, field_fmt_27_27_13_13_set, field_fmt_27_27_13_13_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_28_28_13_13_info, field_fmt_28_28_13_13_set, field_fmt_28_28_13_13_get, NULL, 0}, + {"MY_STATION",1, field_fmt_29_29_13_13_info, field_fmt_29_29_13_13_set, field_fmt_29_29_13_13_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_30_30_13_13_info, field_fmt_30_30_13_13_set, field_fmt_30_30_13_13_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_31_31_13_13_info, field_fmt_31_31_13_13_set, field_fmt_31_31_13_13_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_32_32_12_12_info, field_fmt_32_32_12_12_set, field_fmt_32_32_12_12_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_33_33_12_12_info, field_fmt_33_33_12_12_set, field_fmt_33_33_12_12_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_34_34_12_12_info, field_fmt_34_34_12_12_set, field_fmt_34_34_12_12_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_35_35_12_12_info, field_fmt_35_35_12_12_set, field_fmt_35_35_12_12_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_36_36_12_12_info, field_fmt_36_36_12_12_set, field_fmt_36_36_12_12_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_37_37_12_12_info, field_fmt_37_37_12_12_set, field_fmt_37_37_12_12_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_38_38_12_12_info, field_fmt_38_38_12_12_set, field_fmt_38_38_12_12_get, NULL, 0}, + {"CPU_SFLOW_FLEX",1, field_fmt_39_39_12_12_info, field_fmt_39_39_12_12_set, field_fmt_39_39_12_12_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_40_40_12_12_info, field_fmt_40_40_12_12_set, field_fmt_40_40_12_12_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_41_41_12_12_info, field_fmt_41_41_12_12_set, field_fmt_41_41_12_12_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_42_42_12_12_info, field_fmt_42_42_12_12_set, field_fmt_42_42_12_12_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_43_43_12_12_info, field_fmt_43_43_12_12_set, field_fmt_43_43_12_12_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_44_44_12_12_info, field_fmt_44_44_12_12_set, field_fmt_44_44_12_12_get, NULL, 0}, + {"INVALID_GSH_NON_GSH",1, field_fmt_45_45_12_12_info, field_fmt_45_45_12_12_set, field_fmt_45_45_12_12_get, NULL, 0}, + {"APU_POLICY_CTC",1, field_fmt_46_46_12_12_info, field_fmt_46_46_12_12_set, field_fmt_46_46_12_12_get, NULL, 0}, + {"DELAYED_CTC",1, field_fmt_47_47_12_12_info, field_fmt_47_47_12_12_set, field_fmt_47_47_12_12_get, NULL, 0}, + {"PORT_DOWN",1, field_fmt_48_48_12_12_info, field_fmt_48_48_12_12_set, field_fmt_48_48_12_12_get, NULL, 0}, + {"SRV6_CONTROL_PKT",1, field_fmt_49_49_12_12_info, field_fmt_49_49_12_12_set, field_fmt_49_49_12_12_get, NULL, 0}, + {"OUI_COMPRESSION_MISS",1, field_fmt_50_50_12_12_info, field_fmt_50_50_12_12_set, field_fmt_50_50_12_12_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78914_b0_rx_reason_names[] = +{ + BCM78914_B0_RX_REASON_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b0_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b0_rx_reason_info = {14, BCM78914_B0_RX_REASON_COUNT, bcm78914_b0_rx_reason_names, bcm78914_b0_rx_reason_fields}; + return bcm78914_b0_rx_reason_info; +} + +static bcmpkt_pmd_field_t bcm78914_b0_ep_rx_reason_fields[BCM78914_B0_EP_RX_REASON_COUNT] = { + {"EP_CTC",1, field_fmt_0_0_13_13_info, field_fmt_0_0_13_13_set, field_fmt_0_0_13_13_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78914_b0_ep_rx_reason_names[] = +{ + BCM78914_B0_EP_RX_REASON_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b0_ep_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b0_ep_rx_reason_info = {14, BCM78914_B0_EP_RX_REASON_COUNT, bcm78914_b0_ep_rx_reason_names, bcm78914_b0_ep_rx_reason_fields}; + return bcm78914_b0_ep_rx_reason_info; +} + +static const shr_enum_map_t bcm78914_b0_txpmd_cpu_tx_destination_type_names[] = +{ + BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b0_txpmd_cpu_tx_dp_names[] = +{ + BCM78914_B0_TXPMD_CPU_TX_DP_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b0_txpmd_sobmh_from_cpu_destination_type_names[] = +{ + BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b0_txpmd_header_type_names[] = +{ + BCM78914_B0_TXPMD_HEADER_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b0_txpmd_start_names[] = +{ + BCM78914_B0_TXPMD_START_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78914_b0_txpmd_fields[BCM78914_B0_TXPMD_COUNT] = { + {"CPU_TX::ECMP_MEMBER_ID",1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, + {"CPU_TX::COOKIE",1, field_fmt_17_25_3_3_info, field_fmt_17_25_3_3_set, field_fmt_17_25_3_3_get, NULL, 2}, + {"CPU_TX::COOKIE_VALID",1, field_fmt_26_26_3_3_info, field_fmt_26_26_3_3_set, field_fmt_26_26_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION",1, field_fmt_27_42_3_2_info, field_fmt_27_42_3_2_set, field_fmt_27_42_3_2_get, NULL, 2}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_43_46_2_2_info, field_fmt_43_46_2_2_set, field_fmt_43_46_2_2_get, bcm78914_b0_txpmd_cpu_tx_destination_type_names, 2}, + {"CPU_TX::DP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, bcm78914_b0_txpmd_cpu_tx_dp_names, 2}, + {"CPU_TX::INPUT_PRI",1, field_fmt_49_52_2_2_info, field_fmt_49_52_2_2_set, field_fmt_49_52_2_2_get, NULL, 2}, + {"CPU_TX::INT_CN",1, field_fmt_53_54_2_2_info, field_fmt_53_54_2_2_set, field_fmt_53_54_2_2_get, NULL, 2}, + {"CPU_TX::INT_PRI",1, field_fmt_55_58_2_2_info, field_fmt_55_58_2_2_set, field_fmt_55_58_2_2_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX_VLD",1, field_fmt_59_59_2_2_info, field_fmt_59_59_2_2_set, field_fmt_59_59_2_2_get, NULL, 2}, + {"CPU_TX::PKT_PROFILE",1, field_fmt_60_62_2_2_info, field_fmt_60_62_2_2_set, field_fmt_60_62_2_2_get, NULL, 2}, + {"CPU_TX::QOS_FIELDS_VLD",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 2}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_64_64_1_1_info, field_fmt_64_64_1_1_set, field_fmt_64_64_1_1_get, NULL, 2}, + {"CPU_TX::SVP",1, field_fmt_65_77_1_1_info, field_fmt_65_77_1_1_set, field_fmt_65_77_1_1_get, NULL, 2}, + {"CPU_TX::VRF",1, field_fmt_78_90_1_1_info, field_fmt_78_90_1_1_set, field_fmt_78_90_1_1_get, NULL, 2}, + {"CPU_TX::VRF_VALID",1, field_fmt_91_91_1_1_info, field_fmt_91_91_1_1_set, field_fmt_91_91_1_1_get, NULL, 2}, + {"SOBMH_FROM_CPU::COOKIE_7_0",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COOKIE_8",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CELL_ERROR",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CNG",1, field_fmt_10_11_3_3_info, field_fmt_10_11_3_3_set, field_fmt_10_11_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COS",1, field_fmt_12_17_3_3_info, field_fmt_12_17_3_3_set, field_fmt_12_17_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION",1, field_fmt_18_33_3_2_info, field_fmt_18_33_3_2_set, field_fmt_18_33_3_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION_TYPE",1, field_fmt_34_37_2_2_info, field_fmt_34_37_2_2_set, field_fmt_34_37_2_2_get, bcm78914_b0_txpmd_sobmh_from_cpu_destination_type_names, 1}, + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_38_38_2_2_info, field_fmt_38_38_2_2_set, field_fmt_38_38_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE",1, field_fmt_39_39_2_2_info, field_fmt_39_39_2_2_set, field_fmt_39_39_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::INPUT_PRI",1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::RQE_Q_NUM",1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPAP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID",1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID_OVERRIDE",1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SRC_MODID",1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::TX_TS",1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::UNICAST",1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE",1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_RESPONSE",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78914_b0_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78914_b0_txpmd_start_names, 0}, + +}; + +static const shr_enum_map_t bcm78914_b0_txpmd_names[] = +{ + BCM78914_B0_TXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b0_txpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b0_txpmd_info = {4, BCM78914_B0_TXPMD_COUNT, bcm78914_b0_txpmd_names, bcm78914_b0_txpmd_fields}; + return bcm78914_b0_txpmd_info; +} + +static const shr_enum_map_t bcm78914_b0_lbhdr_header_type_names[] = +{ + BCM78914_B0_LBHDR_HEADER_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b0_lbhdr_start_names[] = +{ + BCM78914_B0_LBHDR_START_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78914_b0_lbhdr_fields[BCM78914_B0_LBHDR_COUNT] = { + {"PKT_PROFILE",1, field_fmt_16_18_3_3_info, field_fmt_16_18_3_3_set, field_fmt_16_18_3_3_get, NULL, 0}, + {"QOS_FIELD_VALID",1, field_fmt_19_19_3_3_info, field_fmt_19_19_3_3_set, field_fmt_19_19_3_3_get, NULL, 0}, + {"VFI_VALID_MD_ETH",1, field_fmt_21_21_3_3_info, field_fmt_21_21_3_3_set, field_fmt_21_21_3_3_get, NULL, 0}, + {"VRF_VALID",1, field_fmt_22_22_3_3_info, field_fmt_22_22_3_3_set, field_fmt_22_22_3_3_get, NULL, 0}, + {"VFI_MD_ETH",1, field_fmt_24_36_3_2_info, field_fmt_24_36_3_2_set, field_fmt_24_36_3_2_get, NULL, 0}, + {"VRF",1, field_fmt_24_36_3_2_info, field_fmt_24_36_3_2_set, field_fmt_24_36_3_2_get, NULL, 0}, + {"PP_PORT",1, field_fmt_37_46_2_2_info, field_fmt_37_46_2_2_set, field_fmt_37_46_2_2_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"ROUTED_PKT",1, field_fmt_48_48_2_2_info, field_fmt_48_48_2_2_set, field_fmt_48_48_2_2_get, NULL, 0}, + {"OPAQUE_OBJECT",1, field_fmt_81_84_1_1_info, field_fmt_81_84_1_1_set, field_fmt_81_84_1_1_get, NULL, 0}, + {"QOS_FIELD_ETH",1, field_fmt_85_92_1_1_info, field_fmt_85_92_1_1_set, field_fmt_85_92_1_1_get, NULL, 0}, + {"INT_PRI_ETH",1, field_fmt_85_88_1_1_info, field_fmt_85_88_1_1_set, field_fmt_85_88_1_1_get, NULL, 0}, + {"INT_CN_ETH",1, field_fmt_89_90_1_1_info, field_fmt_89_90_1_1_set, field_fmt_89_90_1_1_get, NULL, 0}, + {"CNG_ETH",1, field_fmt_91_92_1_1_info, field_fmt_91_92_1_1_set, field_fmt_91_92_1_1_get, NULL, 0}, + {"INPUT_PRIORITY_MD_ETH",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78914_b0_lbhdr_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78914_b0_lbhdr_start_names, 0}, + +}; + +static const shr_enum_map_t bcm78914_b0_lbhdr_names[] = +{ + BCM78914_B0_LBHDR_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b0_lbhdr_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b0_lbhdr_info = {4, BCM78914_B0_LBHDR_COUNT, bcm78914_b0_lbhdr_names, bcm78914_b0_lbhdr_fields}; + return bcm78914_b0_lbhdr_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_lbhdr.c new file mode 100644 index 00000000000..5f9c69a982a --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_lbhdr.c @@ -0,0 +1,367 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides LBHDR access functions for BCM78914_B1. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: LBHDR + * BLOCKS: + * SIZE: 128 + ******************************************************************************/ +static void bcmpkt_lbhdr_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 30, 2, val); +} + +static uint32_t bcmpkt_lbhdr_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 30, 2); + return val; +} + +static void bcmpkt_lbhdr_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 24, 6, val); +} + +static uint32_t bcmpkt_lbhdr_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 24, 6); + return val; +} + +static void bcmpkt_lbhdr_pkt_profile_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 16, 3, val); +} + +static uint32_t bcmpkt_lbhdr_pkt_profile_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 16, 3); + return val; +} + +static void bcmpkt_lbhdr_visibility_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 15, 1, val); +} + +static uint32_t bcmpkt_lbhdr_visibility_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 15, 1); + return val; +} + +static void bcmpkt_lbhdr_pp_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 5, 10, val); +} + +static uint32_t bcmpkt_lbhdr_pp_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 5, 10); + return val; +} + +static void bcmpkt_lbhdr_routed_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 16, 1, val); +} + +static uint32_t bcmpkt_lbhdr_routed_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 16, 1); + return val; +} + +static void bcmpkt_lbhdr_vrf_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 24, 8, val & MASK(8)); + WORD_FIELD_SET(data[2], 0, 5, (val >> 8) & MASK(5)); +} + +static uint32_t bcmpkt_lbhdr_vrf_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[3], 24, 8) | (WORD_FIELD_GET(data[2], 0, 5) << 8)) ; + return val; +} + +static void bcmpkt_lbhdr_vrf_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 22, 1, val); +} + +static uint32_t bcmpkt_lbhdr_vrf_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 22, 1); + return val; +} + +static void bcmpkt_lbhdr_qos_field_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 19, 1, val); +} + +static uint32_t bcmpkt_lbhdr_qos_field_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 19, 1); + return val; +} + +static void bcmpkt_lbhdr_opaque_object_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 17, 4, val); +} + +static uint32_t bcmpkt_lbhdr_opaque_object_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 17, 4); + return val; +} + +static void bcmpkt_lbhdr_qos_field_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 21, 8, val); +} + +static uint32_t bcmpkt_lbhdr_qos_field_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 21, 8); + return val; +} + +static void bcmpkt_lbhdr_int_pri_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 21, 4, val); +} + +static uint32_t bcmpkt_lbhdr_int_pri_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 21, 4); + return val; +} + +static void bcmpkt_lbhdr_int_cn_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 25, 2, val); +} + +static uint32_t bcmpkt_lbhdr_int_cn_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 25, 2); + return val; +} + +static void bcmpkt_lbhdr_cng_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 27, 2, val); +} + +static uint32_t bcmpkt_lbhdr_cng_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 27, 2); + return val; +} + +static void bcmpkt_lbhdr_input_priority_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 20, 4, val); +} + +static uint32_t bcmpkt_lbhdr_input_priority_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 20, 4); + return val; +} + +static void bcmpkt_lbhdr_vfi_valid_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 21, 1, val); +} + +static uint32_t bcmpkt_lbhdr_vfi_valid_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 21, 1); + return val; +} + +static void bcmpkt_lbhdr_vfi_md_eth_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 24, 8, val & MASK(8)); + WORD_FIELD_SET(data[2], 0, 5, (val >> 8) & MASK(5)); +} + +static uint32_t bcmpkt_lbhdr_vfi_md_eth_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[3], 24, 8) | (WORD_FIELD_GET(data[2], 0, 5) << 8)) ; + return val; +} + +static uint32_t bcmpkt_lbhdr_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 4; +} + + +const bcmpkt_lbhdr_fget_t bcm78914_b1_lbhdr_fget = { + { + bcmpkt_lbhdr_start_get, + bcmpkt_lbhdr_header_type_get, + NULL, + bcmpkt_lbhdr_pkt_profile_get, + bcmpkt_lbhdr_visibility_pkt_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_lbhdr_pp_port_get, + bcmpkt_lbhdr_routed_pkt_get, + bcmpkt_lbhdr_vrf_get, + bcmpkt_lbhdr_vrf_valid_get, + bcmpkt_lbhdr_qos_field_valid_get, + bcmpkt_lbhdr_opaque_object_get, + bcmpkt_lbhdr_qos_field_eth_get, + bcmpkt_lbhdr_int_pri_eth_get, + bcmpkt_lbhdr_int_cn_eth_get, + bcmpkt_lbhdr_cng_eth_get, + bcmpkt_lbhdr_input_priority_md_eth_get, + bcmpkt_lbhdr_vfi_valid_md_eth_get, + bcmpkt_lbhdr_vfi_md_eth_get + } +}; + + +const bcmpkt_lbhdr_fset_t bcm78914_b1_lbhdr_fset = { + { + bcmpkt_lbhdr_start_set, + bcmpkt_lbhdr_header_type_set, + NULL, + bcmpkt_lbhdr_pkt_profile_set, + bcmpkt_lbhdr_visibility_pkt_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_lbhdr_pp_port_set, + bcmpkt_lbhdr_routed_pkt_set, + bcmpkt_lbhdr_vrf_set, + bcmpkt_lbhdr_vrf_valid_set, + bcmpkt_lbhdr_qos_field_valid_set, + bcmpkt_lbhdr_opaque_object_set, + bcmpkt_lbhdr_qos_field_eth_set, + bcmpkt_lbhdr_int_pri_eth_set, + bcmpkt_lbhdr_int_cn_eth_set, + bcmpkt_lbhdr_cng_eth_set, + bcmpkt_lbhdr_input_priority_md_eth_set, + bcmpkt_lbhdr_vfi_valid_md_eth_set, + bcmpkt_lbhdr_vfi_md_eth_set + } +}; + + +const bcmpkt_lbhdr_figet_t bcm78914_b1_lbhdr_figet = { + { + bcmpkt_lbhdr_i_size_get + } +}; + +static shr_enum_map_t bcm78914_b1_lbhdr_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78914_b1_lbhdr_view_infos[BCMPKT_LBHDR_FID_COUNT] = { + -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, +}; + + +void bcm78914_b1_lbhdr_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78914_b1_lbhdr_view_infos; + info->view_types = bcm78914_b1_lbhdr_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_rxpmd.c new file mode 100644 index 00000000000..d13d385552d --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_rxpmd.c @@ -0,0 +1,1187 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides RXPMD access functions for BCM78914_B1. + * + ******************************************************************************/ + +#include +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: RXPMD + * BLOCKS: + * SIZE: 448 + ******************************************************************************/ +static void bcmpkt_rxpmd_unicast_queue_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 21, 1, val); +} + +static uint32_t bcmpkt_rxpmd_unicast_queue_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 21, 1); + return val; +} + +static void bcmpkt_rxpmd_queue_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 26, 6, val); +} + +static uint32_t bcmpkt_rxpmd_queue_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 26, 6); + return val; +} + +static void bcmpkt_rxpmd_cpu_cos_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 26, 6, val); +} + +static uint32_t bcmpkt_rxpmd_cpu_cos_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 26, 6); + return val; +} + +static void bcmpkt_rxpmd_matched_rule_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 16, 12, val); +} + +static uint32_t bcmpkt_rxpmd_matched_rule_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 16, 12); + return val; +} + +static void bcmpkt_rxpmd_pkt_length_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 3, 14, val); +} + +static uint32_t bcmpkt_rxpmd_pkt_length_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 3, 14); + return val; +} + +static void bcmpkt_rxpmd_src_port_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 20, 10, val); +} + +static uint32_t bcmpkt_rxpmd_src_port_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 20, 10); + return val; +} + +static void bcmpkt_rxpmd_outer_vid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 3, 12, val); +} + +static uint32_t bcmpkt_rxpmd_outer_vid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 3, 12); + return val; +} + +static void bcmpkt_rxpmd_outer_cfi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 31, 1, val); +} + +static uint32_t bcmpkt_rxpmd_outer_cfi_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 31, 1); + return val; +} + +static void bcmpkt_rxpmd_outer_pri_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 3, val); +} + +static uint32_t bcmpkt_rxpmd_outer_pri_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 3); + return val; +} + +static void bcmpkt_rxpmd_special_packet_indicator_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 19, 1, val); +} + +static uint32_t bcmpkt_rxpmd_special_packet_indicator_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 19, 1); + return val; +} + +static void bcmpkt_rxpmd_special_packet_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 6, 3, val); +} + +static uint32_t bcmpkt_rxpmd_special_packet_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 6, 3); + return val; +} + +static void bcmpkt_rxpmd_change_dscp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 2, 1, val); +} + +static uint32_t bcmpkt_rxpmd_change_dscp_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 2, 1); + return val; +} + +static void bcmpkt_rxpmd_dscp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 6, 6, val); +} + +static uint32_t bcmpkt_rxpmd_dscp_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 6, 6); + return val; +} + +static void bcmpkt_rxpmd_change_ecn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 3, 1, val); +} + +static uint32_t bcmpkt_rxpmd_change_ecn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 3, 1); + return val; +} + +static void bcmpkt_rxpmd_ecn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 12, 2, val); +} + +static uint32_t bcmpkt_rxpmd_ecn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 12, 2); + return val; +} + +static void bcmpkt_rxpmd_timestamp_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[5], 0, 31, (val >> 1) & MASK(31)); +} + +static uint32_t bcmpkt_rxpmd_timestamp_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[6], 31, 1) | (WORD_FIELD_GET(data[5], 0, 31) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_timestamp_hi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[4], 0, 15, (val >> 1) & MASK(15)); +} + +static uint32_t bcmpkt_rxpmd_timestamp_hi_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[5], 31, 1) | (WORD_FIELD_GET(data[4], 0, 15) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_mtp_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 28, 3, val); +} + +static uint32_t bcmpkt_rxpmd_mtp_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 28, 3); + return val; +} + +static void bcmpkt_rxpmd_bpdu_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 1, 1, val); +} + +static uint32_t bcmpkt_rxpmd_bpdu_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 1, 1); + return val; +} + +static void bcmpkt_rxpmd_l3only_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 15, 1, val); +} + +static uint32_t bcmpkt_rxpmd_l3only_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 15, 1); + return val; +} + +static void bcmpkt_rxpmd_ip_routed_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 14, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ip_routed_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 14, 1); + return val; +} + +static void bcmpkt_rxpmd_uc_sw_copy_dropped_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 20, 1, val); +} + +static uint32_t bcmpkt_rxpmd_uc_sw_copy_dropped_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 20, 1); + return val; +} + +static void bcmpkt_rxpmd_switch_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 30, 1, val); +} + +static uint32_t bcmpkt_rxpmd_switch_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 30, 1); + return val; +} + +static void bcmpkt_rxpmd_ing_otag_action_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 1, 2, val); +} + +static uint32_t bcmpkt_rxpmd_ing_otag_action_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 1, 2); + return val; +} + +static void bcmpkt_rxpmd_ing_tag_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 0, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ing_tag_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 0, 1); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_start_offset_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 18, 8, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_start_offset_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 18, 8); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_start_offset_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 16, 2, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_start_offset_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 16, 2); + return val; +} + +static void bcmpkt_rxpmd_rx_bfd_session_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 4, 12, val); +} + +static uint32_t bcmpkt_rxpmd_rx_bfd_session_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 4, 12); + return val; +} + +static void bcmpkt_rxpmd_reason_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 0, 4, val); +} + +static uint32_t bcmpkt_rxpmd_reason_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 0, 4); + return val; +} + +static void bcmpkt_rxpmd_do_not_change_ttl_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 5, 1, val); +} + +static uint32_t bcmpkt_rxpmd_do_not_change_ttl_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 5, 1); + return val; +} + +static void bcmpkt_rxpmd_i2e_classid_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 16, 4, val); +} + +static uint32_t bcmpkt_rxpmd_i2e_classid_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 16, 4); + return val; +} + +static void bcmpkt_rxpmd_i2e_classid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[11], 4, 12, val); +} + +static uint32_t bcmpkt_rxpmd_i2e_classid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[11], 4, 12); + return val; +} + +static void bcmpkt_rxpmd_ing_l3_intf_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[10], 19, 13, val); +} + +static uint32_t bcmpkt_rxpmd_ing_l3_intf_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[10], 19, 13); + return val; +} + +static void bcmpkt_rxpmd_entropy_label_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 31, 1, val & MASK(1)); + WORD_FIELD_SET(data[6], 0, 19, (val >> 1) & MASK(19)); +} + +static uint32_t bcmpkt_rxpmd_entropy_label_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[7], 31, 1) | (WORD_FIELD_GET(data[6], 0, 19) << 1)) ; + return val; +} + +static void bcmpkt_rxpmd_tunnel_decap_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 16, 4, val); +} + +static uint32_t bcmpkt_rxpmd_tunnel_decap_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 16, 4); + return val; +} + +static void bcmpkt_rxpmd_dlb_id_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 4, 1, val); +} + +static uint32_t bcmpkt_rxpmd_dlb_id_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 4, 1); + return val; +} + +static void bcmpkt_rxpmd_dlb_id_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 24, 7, val); +} + +static uint32_t bcmpkt_rxpmd_dlb_id_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 24, 7); + return val; +} + +static void bcmpkt_rxpmd_replication_or_nhop_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 15, 15, val); +} + +static uint32_t bcmpkt_rxpmd_replication_or_nhop_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 15, 15); + return val; +} + +static void bcmpkt_rxpmd_incoming_int_hdr_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 22, 2, val); +} + +static uint32_t bcmpkt_rxpmd_incoming_int_hdr_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 22, 2); + return val; +} + +static void bcmpkt_rxpmd_o_nhi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[9], 17, 15, val); +} + +static uint32_t bcmpkt_rxpmd_o_nhi_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[9], 17, 15); + return val; +} + +static void bcmpkt_rxpmd_incoming_opaque_tag_status_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 0, 1, val); +} + +static uint32_t bcmpkt_rxpmd_incoming_opaque_tag_status_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 0, 1); + return val; +} + +static void bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 15, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 15, 1); + return val; +} + +static void bcmpkt_rxpmd_matched_rule_ep_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 16, 9, val); +} + +static uint32_t bcmpkt_rxpmd_matched_rule_ep_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 16, 9); + return val; +} + +static void bcmpkt_rxpmd_is_egr_ts_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[8], 25, 1, val); +} + +static uint32_t bcmpkt_rxpmd_is_egr_ts_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[8], 25, 1); + return val; +} + +static void bcmpkt_rxpmd_modified_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 30, 1, val); +} + +static uint32_t bcmpkt_rxpmd_modified_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 30, 1); + return val; +} + +static uint32_t bcmpkt_rxpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 14; +} + +static uint32_t bcmpkt_rxpmd_i_reason_get(uint32_t *data, uint32_t **addr) +{ + *addr = data + 12; + return 2; +} + +static uint32_t bcmpkt_rxpmd_i_module_hdr_get(uint32_t *data, uint32_t **addr) +{ + *addr = data + 0; + return 4; +} + +/******************************************************************************* + * SWFORMAT: RX_REASON + * BLOCKS: + * SIZE: 51 + ******************************************************************************/ +void bcm78914_b1_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_INVALID_REASON)) { + data[1] |= (0x1 << 0); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SLF)) { + data[1] |= (0x1 << 1); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_DLF)) { + data[1] |= (0x1 << 2); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L2MOVE)) { + data[1] |= (0x1 << 3); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L2CPU)) { + data[1] |= (0x1 << 4); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MISS)) { + data[1] |= (0x1 << 5); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3DST_MISS)) { + data[1] |= (0x1 << 6); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MOVE)) { + data[1] |= (0x1 << 7); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_MC_MISS)) { + data[1] |= (0x1 << 8); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_MISS)) { + data[1] |= (0x1 << 9); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_FFP)) { + data[1] |= (0x1 << 10); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_L3HDR_ERR)) { + data[1] |= (0x1 << 11); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_PROTOCOL_PKT)) { + data[1] |= (0x1 << 12); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_DOS_ATTACK)) { + data[1] |= (0x1 << 13); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_MARTIAN_ADDR)) { + data[1] |= (0x1 << 14); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_TUNNEL_ERR)) { + data[1] |= (0x1 << 15); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC)) { + data[1] |= (0x1 << 16); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST)) { + data[1] |= (0x1 << 17); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_ICMP_REDIRECT)) { + data[1] |= (0x1 << 18); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_SLOWPATH)) { + data[1] |= (0x1 << 19); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PARITY_ERROR)) { + data[1] |= (0x1 << 20); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_MTU_CHECK_FAIL)) { + data[1] |= (0x1 << 21); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_TTL_CHECK)) { + data[1] |= (0x1 << 22); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_LABEL_MISS)) { + data[1] |= (0x1 << 23); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_ACTION)) { + data[1] |= (0x1 << 24); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_PAYLOAD)) { + data[1] |= (0x1 << 25); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_VFP)) { + data[1] |= (0x1 << 26); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PBT_NONUC_PKT)) { + data[1] |= (0x1 << 27); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_L3_NEXT_HOP)) { + data[1] |= (0x1 << 28); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MY_STATION)) { + data[1] |= (0x1 << 29); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_TIME_SYNC)) { + data[1] |= (0x1 << 30); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_TUNNEL_DECAP_ECN_ERROR)) { + data[1] |= (0x1 << 31); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_BFD_SLOWPATH)) { + data[0] |= (0x1 << 0); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_BFD_ERROR)) { + data[0] |= (0x1 << 1); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PACKET_TRACE_TO_CPU)) { + data[0] |= (0x1 << 2); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT)) { + data[0] |= (0x1 << 3); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_MPLS_ALERT_LABEL)) { + data[0] |= (0x1 << 4); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH)) { + data[0] |= (0x1 << 5); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_DLB_MONITOR)) { + data[0] |= (0x1 << 6); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_FLEX)) { + data[0] |= (0x1 << 7); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_CPU_UVLAN)) { + data[0] |= (0x1 << 8); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_SRV6_ERROR)) { + data[0] |= (0x1 << 9); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_VXLAN_VN_ID_MISS)) { + data[0] |= (0x1 << 10); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_VXLAN_SIP_MISS)) { + data[0] |= (0x1 << 11); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_ADAPT_MISS)) { + data[0] |= (0x1 << 12); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_INVALID_GSH_NON_GSH)) { + data[0] |= (0x1 << 13); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_APU_POLICY_CTC)) { + data[0] |= (0x1 << 14); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_DELAYED_CTC)) { + data[0] |= (0x1 << 15); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_PORT_DOWN)) { + data[0] |= (0x1 << 16); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_SRV6_CONTROL_PKT)) { + data[0] |= (0x1 << 17); + } + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_OUI_COMPRESSION_MISS)) { + data[0] |= (0x1 << 18); + } +} + +void bcm78914_b1_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ + uint32_t val; + COMPILER_REFERENCE(val); + if (data[1] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_INVALID_REASON); + } + if (data[1] & (0x1 << 1)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SLF); + } + if (data[1] & (0x1 << 2)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_DLF); + } + if (data[1] & (0x1 << 3)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L2MOVE); + } + if (data[1] & (0x1 << 4)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L2CPU); + } + if (data[1] & (0x1 << 5)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MISS); + } + if (data[1] & (0x1 << 6)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3DST_MISS); + } + if (data[1] & (0x1 << 7)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3SRC_MOVE); + } + if (data[1] & (0x1 << 8)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_MC_MISS); + } + if (data[1] & (0x1 << 9)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_MISS); + } + if (data[1] & (0x1 << 10)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_FFP); + } + if (data[1] & (0x1 << 11)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_L3HDR_ERR); + } + if (data[1] & (0x1 << 12)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_PROTOCOL_PKT); + } + if (data[1] & (0x1 << 13)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_DOS_ATTACK); + } + if (data[1] & (0x1 << 14)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_MARTIAN_ADDR); + } + if (data[1] & (0x1 << 15)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_TUNNEL_ERR); + } + if (data[1] & (0x1 << 16)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC); + } + if (data[1] & (0x1 << 17)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST); + } + if (data[1] & (0x1 << 18)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_ICMP_REDIRECT); + } + if (data[1] & (0x1 << 19)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_SLOWPATH); + } + if (data[1] & (0x1 << 20)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PARITY_ERROR); + } + if (data[1] & (0x1 << 21)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_MTU_CHECK_FAIL); + } + if (data[1] & (0x1 << 22)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_TTL_CHECK); + } + if (data[1] & (0x1 << 23)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_LABEL_MISS); + } + if (data[1] & (0x1 << 24)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_ACTION); + } + if (data[1] & (0x1 << 25)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_INVALID_PAYLOAD); + } + if (data[1] & (0x1 << 26)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_VFP); + } + if (data[1] & (0x1 << 27)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PBT_NONUC_PKT); + } + if (data[1] & (0x1 << 28)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_L3_NEXT_HOP); + } + if (data[1] & (0x1 << 29)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MY_STATION); + } + if (data[1] & (0x1 << 30)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_TIME_SYNC); + } + if (data[1] & (0x1 << 31)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_TUNNEL_DECAP_ECN_ERROR); + } + if (data[0] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_BFD_SLOWPATH); + } + if (data[0] & (0x1 << 1)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_BFD_ERROR); + } + if (data[0] & (0x1 << 2)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PACKET_TRACE_TO_CPU); + } + if (data[0] & (0x1 << 3)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT); + } + if (data[0] & (0x1 << 4)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_MPLS_ALERT_LABEL); + } + if (data[0] & (0x1 << 5)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH); + } + if (data[0] & (0x1 << 6)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_DLB_MONITOR); + } + if (data[0] & (0x1 << 7)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_SFLOW_FLEX); + } + if (data[0] & (0x1 << 8)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_CPU_UVLAN); + } + if (data[0] & (0x1 << 9)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_SRV6_ERROR); + } + if (data[0] & (0x1 << 10)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_VXLAN_VN_ID_MISS); + } + if (data[0] & (0x1 << 11)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_VXLAN_SIP_MISS); + } + if (data[0] & (0x1 << 12)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_ADAPT_MISS); + } + if (data[0] & (0x1 << 13)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_INVALID_GSH_NON_GSH); + } + if (data[0] & (0x1 << 14)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_APU_POLICY_CTC); + } + if (data[0] & (0x1 << 15)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_DELAYED_CTC); + } + if (data[0] & (0x1 << 16)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_PORT_DOWN); + } + if (data[0] & (0x1 << 17)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_SRV6_CONTROL_PKT); + } + if (data[0] & (0x1 << 18)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_OUI_COMPRESSION_MISS); + } +} + +/******************************************************************************* + * SWFORMAT: EP_RX_REASON + * BLOCKS: + * SIZE: 64 + ******************************************************************************/ +void bcm78914_b1_ep_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ + if (BCMPKT_RX_REASON_GET(*reasons, BCMPKT_RX_REASON_EP_CTC)) { + data[1] |= (0x1 << 0); + } +} + +void bcm78914_b1_ep_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ + uint32_t val; + COMPILER_REFERENCE(val); + if (data[1] & (0x1 << 0)) { + BCMPKT_RX_REASON_SET(*reasons, BCMPKT_RX_REASON_EP_CTC); + } +} + +const bcmpkt_rxpmd_fget_t bcm78914_b1_rxpmd_fget = { + { + bcmpkt_rxpmd_unicast_queue_get, + bcmpkt_rxpmd_queue_num_get, + bcmpkt_rxpmd_cpu_cos_get, + NULL, + bcmpkt_rxpmd_matched_rule_get, + bcmpkt_rxpmd_pkt_length_get, + bcmpkt_rxpmd_src_port_num_get, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_outer_vid_get, + bcmpkt_rxpmd_outer_cfi_get, + bcmpkt_rxpmd_outer_pri_get, + bcmpkt_rxpmd_special_packet_indicator_get, + bcmpkt_rxpmd_special_packet_type_get, + bcmpkt_rxpmd_change_dscp_get, + bcmpkt_rxpmd_dscp_get, + bcmpkt_rxpmd_change_ecn_get, + bcmpkt_rxpmd_ecn_get, + NULL, + bcmpkt_rxpmd_timestamp_get, + bcmpkt_rxpmd_timestamp_hi_get, + bcmpkt_rxpmd_mtp_index_get, + bcmpkt_rxpmd_bpdu_get, + NULL, + bcmpkt_rxpmd_l3only_get, + bcmpkt_rxpmd_ip_routed_get, + NULL, + NULL, + bcmpkt_rxpmd_uc_sw_copy_dropped_get, + bcmpkt_rxpmd_switch_get, + NULL, + NULL, + bcmpkt_rxpmd_ing_otag_action_get, + bcmpkt_rxpmd_ing_tag_type_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_rx_bfd_start_offset_get, + bcmpkt_rxpmd_rx_bfd_start_offset_type_get, + bcmpkt_rxpmd_rx_bfd_session_index_get, + bcmpkt_rxpmd_reason_type_get, + bcmpkt_rxpmd_do_not_change_ttl_get, + bcmpkt_rxpmd_i2e_classid_type_get, + bcmpkt_rxpmd_i2e_classid_get, + bcmpkt_rxpmd_ing_l3_intf_get, + NULL, + NULL, + bcmpkt_rxpmd_entropy_label_get, + bcmpkt_rxpmd_tunnel_decap_type_get, + bcmpkt_rxpmd_dlb_id_valid_get, + bcmpkt_rxpmd_dlb_id_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_incoming_int_hdr_type_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_o_nhi_get, + NULL, + NULL, + bcmpkt_rxpmd_incoming_opaque_tag_status_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_matched_rule_ep_get, + bcmpkt_rxpmd_is_egr_ts_get, + bcmpkt_rxpmd_modified_pkt_get, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_fset_t bcm78914_b1_rxpmd_fset = { + { + bcmpkt_rxpmd_unicast_queue_set, + bcmpkt_rxpmd_queue_num_set, + bcmpkt_rxpmd_cpu_cos_set, + NULL, + bcmpkt_rxpmd_matched_rule_set, + bcmpkt_rxpmd_pkt_length_set, + bcmpkt_rxpmd_src_port_num_set, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_outer_vid_set, + bcmpkt_rxpmd_outer_cfi_set, + bcmpkt_rxpmd_outer_pri_set, + bcmpkt_rxpmd_special_packet_indicator_set, + bcmpkt_rxpmd_special_packet_type_set, + bcmpkt_rxpmd_change_dscp_set, + bcmpkt_rxpmd_dscp_set, + bcmpkt_rxpmd_change_ecn_set, + bcmpkt_rxpmd_ecn_set, + NULL, + bcmpkt_rxpmd_timestamp_set, + bcmpkt_rxpmd_timestamp_hi_set, + bcmpkt_rxpmd_mtp_index_set, + bcmpkt_rxpmd_bpdu_set, + NULL, + bcmpkt_rxpmd_l3only_set, + bcmpkt_rxpmd_ip_routed_set, + NULL, + NULL, + bcmpkt_rxpmd_uc_sw_copy_dropped_set, + bcmpkt_rxpmd_switch_set, + NULL, + NULL, + bcmpkt_rxpmd_ing_otag_action_set, + bcmpkt_rxpmd_ing_tag_type_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_rx_bfd_start_offset_set, + bcmpkt_rxpmd_rx_bfd_start_offset_type_set, + bcmpkt_rxpmd_rx_bfd_session_index_set, + bcmpkt_rxpmd_reason_type_set, + bcmpkt_rxpmd_do_not_change_ttl_set, + bcmpkt_rxpmd_i2e_classid_type_set, + bcmpkt_rxpmd_i2e_classid_set, + bcmpkt_rxpmd_ing_l3_intf_set, + NULL, + NULL, + bcmpkt_rxpmd_entropy_label_set, + bcmpkt_rxpmd_tunnel_decap_type_set, + bcmpkt_rxpmd_dlb_id_valid_set, + bcmpkt_rxpmd_dlb_id_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_incoming_int_hdr_type_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_o_nhi_set, + NULL, + NULL, + bcmpkt_rxpmd_incoming_opaque_tag_status_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_ieee_802_1as_timestamp_enabled_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_matched_rule_ep_set, + bcmpkt_rxpmd_is_egr_ts_set, + bcmpkt_rxpmd_modified_pkt_set, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_figet_t bcm78914_b1_rxpmd_figet = { + { + bcmpkt_rxpmd_i_size_get, + bcmpkt_rxpmd_i_reason_get, + bcmpkt_rxpmd_i_module_hdr_get, + NULL + } +}; + +static shr_enum_map_t bcm78914_b1_rxpmd_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78914_b1_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { + -1, -1, -1, -2, -1, -1, -1, -2, -2, -2, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -2, -1, -1, -1, -1, -2, -1, -1, -2, -2, -1, -1, -2, + -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, + -1, -1, -1, -1, -1, -1, -1, -2, -2, -1, -1, -1, -1, -2, -2, -2, + -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, + -2, -1, -2, -2, -1, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, + -1, -1, -1, -2, -2, +}; + + +void bcm78914_b1_rxpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78914_b1_rxpmd_view_infos; + info->view_types = bcm78914_b1_rxpmd_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_txpmd.c new file mode 100644 index 00000000000..5fff77fedbf --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pkt_txpmd.c @@ -0,0 +1,1059 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides TXPMD access functions for BCM78914_B1. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: TXPMD + * BLOCKS: + * SIZE: 128 + ******************************************************************************/ +static void bcmpkt_txpmd_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 30, 2, val); +} + +static uint32_t bcmpkt_txpmd_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 30, 2); + return val; +} + +static void bcmpkt_txpmd_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 24, 6, val); +} + +static uint32_t bcmpkt_txpmd_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 24, 6); + return val; +} + +static void bcmpkt_txpmd_cell_error_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 9, 1, val); +} + +static uint32_t bcmpkt_txpmd_cell_error_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 9, 1); + return val; +} + +static void bcmpkt_txpmd_src_modid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 20, 8, val); +} + +static uint32_t bcmpkt_txpmd_src_modid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 20, 8); + return val; +} + +static void bcmpkt_txpmd_cos_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 12, 6, val); +} + +static uint32_t bcmpkt_txpmd_cos_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 12, 6); + return val; +} + +static void bcmpkt_txpmd_input_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 8, 4, val); +} + +static uint32_t bcmpkt_txpmd_input_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 8, 4); + return val; +} + +static void bcmpkt_txpmd_unicast_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 29, 1, val); +} + +static uint32_t bcmpkt_txpmd_unicast_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 29, 1); + return val; +} + +static void bcmpkt_txpmd_rqe_q_num_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 12, 3, val); +} + +static uint32_t bcmpkt_txpmd_rqe_q_num_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 12, 3); + return val; +} + +static void bcmpkt_txpmd_ieee1588_one_step_enable_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 7, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_one_step_enable_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 7, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_regen_udp_checksum_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 8, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_regen_udp_checksum_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 8, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 6, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 6, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_tx_ts_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 28, 1, val); +} + +static uint32_t bcmpkt_txpmd_tx_ts_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 28, 1); + return val; +} + +static void bcmpkt_txpmd_spid_override_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 19, 1, val); +} + +static uint32_t bcmpkt_txpmd_spid_override_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 19, 1); + return val; +} + +static void bcmpkt_txpmd_spid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 17, 2, val); +} + +static uint32_t bcmpkt_txpmd_spid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 17, 2); + return val; +} + +static void bcmpkt_txpmd_spap_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 15, 2, val); +} + +static uint32_t bcmpkt_txpmd_spap_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 15, 2); + return val; +} + +static void bcmpkt_txpmd_cng_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 10, 2, val); +} + +static uint32_t bcmpkt_txpmd_cng_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 10, 2); + return val; +} + +static void bcmpkt_txpmd_destination_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 18, 14, val & MASK(14)); + WORD_FIELD_SET(data[2], 0, 2, (val >> 14) & MASK(2)); +} + +static uint32_t bcmpkt_txpmd_destination_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = (WORD_FIELD_GET(data[3], 18, 14) | (WORD_FIELD_GET(data[2], 0, 2) << 14)) ; + return val; +} + +static void bcmpkt_txpmd_destination_type_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 2, 4, val); +} + +static uint32_t bcmpkt_txpmd_destination_type_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 2, 4); + return val; +} + +static void bcmpkt_txpmd_wred_mark_eligible_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 30, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_mark_eligible_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 30, 1); + return val; +} + +static void bcmpkt_txpmd_wred_response_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[2], 31, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_response_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[2], 31, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_mcast_lb_index_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_mcast_lb_index_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_ecmp_member_id_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 0, 17, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_ecmp_member_id_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 17); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 27, 5, val & MASK(5)); + WORD_FIELD_SET(data[2], 0, 11, (val >> 5) & MASK(11)); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = (WORD_FIELD_GET(data[3], 27, 5) | (WORD_FIELD_GET(data[2], 0, 11) << 5)) ; + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_type_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 11, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_type_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 11, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_dp_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 15, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_dp_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 15, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_input_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 17, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_input_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 17, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_cn_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 21, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_cn_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 21, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_pri_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 23, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_pri_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 23, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 27, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 27, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_pkt_profile_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 28, 3, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_pkt_profile_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 28, 3); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_qos_fields_vld_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[2], 31, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_qos_fields_vld_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[2], 31, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_routed_pkt_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_routed_pkt_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 0, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 14, 13, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 14, 13); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_valid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 27, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_valid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 27, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cookie_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 17, 9, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cookie_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 17, 9); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cookie_valid_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[3], 26, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cookie_valid_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[3], 26, 1); + return val; +} + +static void bcmpkt_txpmd_cookie_7_0_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 0, 8, val); +} + +static uint32_t bcmpkt_txpmd_cookie_7_0_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 0, 8); + return val; +} + +static void bcmpkt_txpmd_cookie_8_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return; + } + WORD_FIELD_SET(data[3], 8, 1, val); +} + +static uint32_t bcmpkt_txpmd_cookie_8_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_FROM_CPU) { + return 0; + } + val = WORD_FIELD_GET(data[3], 8, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_svp_set(uint32_t *data, uint32_t val) +{ + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return; + } + WORD_FIELD_SET(data[1], 1, 13, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_svp_get(uint32_t *data) +{ + uint32_t val; + if (bcmpkt_txpmd_header_type_get(data) != BCMPKT_TXPMD_HEADER_T_CPU_TX) { + return 0; + } + val = WORD_FIELD_GET(data[1], 1, 13); + return val; +} + +static uint32_t bcmpkt_txpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 4; +} + + +const bcmpkt_txpmd_fget_t bcm78914_b1_txpmd_fget = { + { + bcmpkt_txpmd_start_get, + bcmpkt_txpmd_header_type_get, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_get, + NULL, + bcmpkt_txpmd_src_modid_get, + bcmpkt_txpmd_cos_get, + bcmpkt_txpmd_input_pri_get, + bcmpkt_txpmd_unicast_get, + bcmpkt_txpmd_rqe_q_num_get, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_get, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_get, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get, + bcmpkt_txpmd_tx_ts_get, + bcmpkt_txpmd_spid_override_get, + bcmpkt_txpmd_spid_get, + bcmpkt_txpmd_spap_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_get, + bcmpkt_txpmd_destination_get, + bcmpkt_txpmd_destination_type_get, + bcmpkt_txpmd_wred_mark_eligible_get, + bcmpkt_txpmd_wred_response_get, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_get, + bcmpkt_txpmd_cpu_tx_ecmp_member_id_get, + bcmpkt_txpmd_cpu_tx_destination_get, + bcmpkt_txpmd_cpu_tx_destination_type_get, + bcmpkt_txpmd_cpu_tx_dp_get, + bcmpkt_txpmd_cpu_tx_input_pri_get, + bcmpkt_txpmd_cpu_tx_int_cn_get, + bcmpkt_txpmd_cpu_tx_int_pri_get, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_get, + bcmpkt_txpmd_cpu_tx_pkt_profile_get, + bcmpkt_txpmd_cpu_tx_qos_fields_vld_get, + bcmpkt_txpmd_cpu_tx_routed_pkt_get, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_get, + bcmpkt_txpmd_cpu_tx_vrf_valid_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_cookie_get, + bcmpkt_txpmd_cpu_tx_cookie_valid_get, + bcmpkt_txpmd_cookie_7_0_get, + bcmpkt_txpmd_cookie_8_get, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_svp_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_txpmd_fset_t bcm78914_b1_txpmd_fset = { + { + bcmpkt_txpmd_start_set, + bcmpkt_txpmd_header_type_set, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_set, + NULL, + bcmpkt_txpmd_src_modid_set, + bcmpkt_txpmd_cos_set, + bcmpkt_txpmd_input_pri_set, + bcmpkt_txpmd_unicast_set, + bcmpkt_txpmd_rqe_q_num_set, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_set, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_set, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set, + bcmpkt_txpmd_tx_ts_set, + bcmpkt_txpmd_spid_override_set, + bcmpkt_txpmd_spid_set, + bcmpkt_txpmd_spap_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_set, + bcmpkt_txpmd_destination_set, + bcmpkt_txpmd_destination_type_set, + bcmpkt_txpmd_wred_mark_eligible_set, + bcmpkt_txpmd_wred_response_set, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_set, + bcmpkt_txpmd_cpu_tx_ecmp_member_id_set, + bcmpkt_txpmd_cpu_tx_destination_set, + bcmpkt_txpmd_cpu_tx_destination_type_set, + bcmpkt_txpmd_cpu_tx_dp_set, + bcmpkt_txpmd_cpu_tx_input_pri_set, + bcmpkt_txpmd_cpu_tx_int_cn_set, + bcmpkt_txpmd_cpu_tx_int_pri_set, + bcmpkt_txpmd_cpu_tx_mcast_lb_index_vld_set, + bcmpkt_txpmd_cpu_tx_pkt_profile_set, + bcmpkt_txpmd_cpu_tx_qos_fields_vld_set, + bcmpkt_txpmd_cpu_tx_routed_pkt_set, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_set, + bcmpkt_txpmd_cpu_tx_vrf_valid_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_cookie_set, + bcmpkt_txpmd_cpu_tx_cookie_valid_set, + bcmpkt_txpmd_cookie_7_0_set, + bcmpkt_txpmd_cookie_8_set, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_svp_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_txpmd_figet_t bcm78914_b1_txpmd_figet = { + { + bcmpkt_txpmd_i_size_get + } +}; + +static shr_enum_map_t bcm78914_b1_txpmd_view_types[] = { + {"sobmh_from_cpu", 1}, + {"cpu_tx", 2}, + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78914_b1_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { + -1, -1, -2, -2, -2, -2, -2, 1, -2, 1, 1, 1, 1, 1, -2, 1, + 1, 1, 1, 1, 1, 1, 1, -2, -2, -2, -2, -2, -2, -2, 1, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -2, + -2, 2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 2, 2, 1, 1, -2, -2, + -2, -2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, +}; + + +void bcm78914_b1_txpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78914_b1_txpmd_view_infos; + info->view_types = bcm78914_b1_txpmd_view_types; + info->view_type_get = bcmpkt_txpmd_header_type_get; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.c new file mode 100644 index 00000000000..206dedced25 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.c @@ -0,0 +1,3359 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field info for BCM78914_B1. + * + ******************************************************************************/ + +#include +#include + +static bcmpkt_field_info_t +field_fmt_0_0_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 0; + return info; +} + +static void +field_fmt_0_0_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_0_0_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[13] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_0_16_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 16; + return info; +} + +static void +field_fmt_0_16_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffe0000) | (*val & 0x1ffff); +} + +static void +field_fmt_0_16_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0x1ffff; +} + +static bcmpkt_field_info_t +field_fmt_0_63_13_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 63; + return info; +} + +static void +field_fmt_0_63_13_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = val[0]; + pmd[12] = val[1]; +} + +static void +field_fmt_0_63_13_12_get(uint32_t *pmd, uint32_t *val) +{ + val[0] = pmd[13]; + val[1] = pmd[12]; +} + +static bcmpkt_field_info_t +field_fmt_0_7_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 7; + return info; +} + +static void +field_fmt_0_7_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff00) | (*val & 0xff); +} + +static void +field_fmt_0_7_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_10_10_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 10; + info.maxbit = 10; + return info; +} + +static void +field_fmt_10_10_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffbff) | ((*val & 0x1) << 10); +} + +static void +field_fmt_10_10_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 10) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_10_11_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 10; + info.maxbit = 11; + return info; +} + +static void +field_fmt_10_11_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffff3ff) | ((*val & 0x3) << 10); +} + +static void +field_fmt_10_11_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 10) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_115_127_10_10_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 115; + info.maxbit = 127; + return info; +} + +static void +field_fmt_115_127_10_10_set(uint32_t *pmd, uint32_t *val) +{ + pmd[10] = (pmd[10] & 0x7ffff) | (*val << 19); +} + +static void +field_fmt_115_127_10_10_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[10] >> 19) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_116_119_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 116; + info.maxbit = 119; + return info; +} + +static void +field_fmt_116_119_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xff0fffff) | ((*val & 0xf) << 20); +} + +static void +field_fmt_116_119_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 20) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_11_11_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 11; + info.maxbit = 11; + return info; +} + +static void +field_fmt_11_11_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffff7ff) | ((*val & 0x1) << 11); +} + +static void +field_fmt_11_11_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 11) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_120_125_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 120; + info.maxbit = 125; + return info; +} + +static void +field_fmt_120_125_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xc0ffffff) | ((*val & 0x3f) << 24); +} + +static void +field_fmt_120_125_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 24) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_126_127_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 126; + info.maxbit = 127; + return info; +} + +static void +field_fmt_126_127_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0x3fffffff) | (*val << 30); +} + +static void +field_fmt_126_127_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 30) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_128_128_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 128; + info.maxbit = 128; + return info; +} + +static void +field_fmt_128_128_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_128_128_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[9] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_129_130_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 129; + info.maxbit = 130; + return info; +} + +static void +field_fmt_129_130_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffffff9) | ((*val & 0x3) << 1); +} + +static void +field_fmt_129_130_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 1) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_12_12_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 12; + info.maxbit = 12; + return info; +} + +static void +field_fmt_12_12_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffefff) | ((*val & 0x1) << 12); +} + +static void +field_fmt_12_12_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 12) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_12_17_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 12; + info.maxbit = 17; + return info; +} + +static void +field_fmt_12_17_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffc0fff) | ((*val & 0x3f) << 12); +} + +static void +field_fmt_12_17_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 12) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_131_144_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 131; + info.maxbit = 144; + return info; +} + +static void +field_fmt_131_144_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0xfffe0007) | ((*val & 0x3fff) << 3); +} + +static void +field_fmt_131_144_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 3) & 0x3fff; +} + +static bcmpkt_field_info_t +field_fmt_13_13_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 13; + info.maxbit = 13; + return info; +} + +static void +field_fmt_13_13_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_13_13_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_145_159_9_9_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 145; + info.maxbit = 159; + return info; +} + +static void +field_fmt_145_159_9_9_set(uint32_t *pmd, uint32_t *val) +{ + pmd[9] = (pmd[9] & 0x1ffff) | (*val << 17); +} + +static void +field_fmt_145_159_9_9_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[9] >> 17) & 0x7fff; +} + +static bcmpkt_field_info_t +field_fmt_14_14_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 14; + info.maxbit = 14; + return info; +} + +static void +field_fmt_14_14_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_14_14_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_15_15_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 15; + info.maxbit = 15; + return info; +} + +static void +field_fmt_15_15_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_15_15_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_160_160_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 160; + info.maxbit = 160; + return info; +} + +static void +field_fmt_160_160_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_160_160_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[8] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_161_161_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 161; + info.maxbit = 161; + return info; +} + +static void +field_fmt_161_161_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_161_161_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_162_162_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 162; + info.maxbit = 162; + return info; +} + +static void +field_fmt_162_162_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_162_162_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_163_163_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 163; + info.maxbit = 163; + return info; +} + +static void +field_fmt_163_163_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_163_163_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_164_164_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 164; + info.maxbit = 164; + return info; +} + +static void +field_fmt_164_164_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_164_164_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_165_165_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 165; + info.maxbit = 165; + return info; +} + +static void +field_fmt_165_165_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_165_165_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_166_168_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 166; + info.maxbit = 168; + return info; +} + +static void +field_fmt_166_168_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffffe3f) | ((*val & 0x7) << 6); +} + +static void +field_fmt_166_168_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 6) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_166_171_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 166; + info.maxbit = 171; + return info; +} + +static void +field_fmt_166_171_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfffff03f) | ((*val & 0x3f) << 6); +} + +static void +field_fmt_166_171_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 6) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_16_16_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 16; + info.maxbit = 16; + return info; +} + +static void +field_fmt_16_16_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_16_16_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_16_18_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 16; + info.maxbit = 18; + return info; +} + +static void +field_fmt_16_18_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfff8ffff) | ((*val & 0x7) << 16); +} + +static void +field_fmt_16_18_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 16) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_172_173_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 172; + info.maxbit = 173; + return info; +} + +static void +field_fmt_172_173_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffcfff) | ((*val & 0x3) << 12); +} + +static void +field_fmt_172_173_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 12) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_174_174_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 174; + info.maxbit = 174; + return info; +} + +static void +field_fmt_174_174_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_174_174_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_175_175_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 175; + info.maxbit = 175; + return info; +} + +static void +field_fmt_175_175_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_175_175_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_176_184_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 176; + info.maxbit = 184; + return info; +} + +static void +field_fmt_176_184_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfe00ffff) | ((*val & 0x1ff) << 16); +} + +static void +field_fmt_176_184_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 16) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_176_187_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 176; + info.maxbit = 187; + return info; +} + +static void +field_fmt_176_187_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xf000ffff) | ((*val & 0xfff) << 16); +} + +static void +field_fmt_176_187_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 16) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_17_17_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 17; + info.maxbit = 17; + return info; +} + +static void +field_fmt_17_17_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_17_17_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_17_25_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 17; + info.maxbit = 25; + return info; +} + +static void +field_fmt_17_25_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfc01ffff) | ((*val & 0x1ff) << 17); +} + +static void +field_fmt_17_25_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 17) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_185_185_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 185; + info.maxbit = 185; + return info; +} + +static void +field_fmt_185_185_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_185_185_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_188_190_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 188; + info.maxbit = 190; + return info; +} + +static void +field_fmt_188_190_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0x8fffffff) | ((*val & 0x7) << 28); +} + +static void +field_fmt_188_190_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 28) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_18_18_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 18; + info.maxbit = 18; + return info; +} + +static void +field_fmt_18_18_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_18_18_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_18_33_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 18; + info.maxbit = 33; + return info; +} + +static void +field_fmt_18_33_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0x3ffff) | (*val << 18); + pmd[2] = (pmd[2] & 0xfffffffc) | ((*val >> 14) & 0x3); +} + +static void +field_fmt_18_33_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 18) | (pmd[2] << 14)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_191_191_8_8_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 191; + info.maxbit = 191; + return info; +} + +static void +field_fmt_191_191_8_8_set(uint32_t *pmd, uint32_t *val) +{ + pmd[8] = (pmd[8] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_191_191_8_8_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[8] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_192_194_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 192; + info.maxbit = 194; + return info; +} + +static void +field_fmt_192_194_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xfffffff8) | (*val & 0x7); +} + +static void +field_fmt_192_194_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[7] & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_195_206_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 195; + info.maxbit = 206; + return info; +} + +static void +field_fmt_195_206_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffff8007) | ((*val & 0xfff) << 3); +} + +static void +field_fmt_195_206_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 3) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_19_19_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 19; + info.maxbit = 19; + return info; +} + +static void +field_fmt_19_19_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_19_19_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_19_19_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 19; + info.maxbit = 19; + return info; +} + +static void +field_fmt_19_19_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_19_19_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_1_1_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 1; + info.maxbit = 1; + return info; +} + +static void +field_fmt_1_1_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_1_1_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_207_221_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 207; + info.maxbit = 221; + return info; +} + +static void +field_fmt_207_221_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xc0007fff) | ((*val & 0x7fff) << 15); +} + +static void +field_fmt_207_221_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 15) & 0x7fff; +} + +static bcmpkt_field_info_t +field_fmt_20_20_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 20; + info.maxbit = 20; + return info; +} + +static void +field_fmt_20_20_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffefffff) | ((*val & 0x1) << 20); +} + +static void +field_fmt_20_20_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 20) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_21_21_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 21; + info.maxbit = 21; + return info; +} + +static void +field_fmt_21_21_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_21_21_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_21_21_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 21; + info.maxbit = 21; + return info; +} + +static void +field_fmt_21_21_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_21_21_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_222_222_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 222; + info.maxbit = 222; + return info; +} + +static void +field_fmt_222_222_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_222_222_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_223_242_7_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 223; + info.maxbit = 242; + return info; +} + +static void +field_fmt_223_242_7_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0x7fffffff) | (*val << 31); + pmd[6] = (pmd[6] & 0xfff80000) | ((*val >> 1) & 0x7ffff); +} + +static void +field_fmt_223_242_7_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[7] >> 31) | (pmd[6] << 1)) & 0xfffff; +} + +static bcmpkt_field_info_t +field_fmt_22_22_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 22; + info.maxbit = 22; + return info; +} + +static void +field_fmt_22_22_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_22_22_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_22_22_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 22; + info.maxbit = 22; + return info; +} + +static void +field_fmt_22_22_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_22_22_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_23_23_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 23; + info.maxbit = 23; + return info; +} + +static void +field_fmt_23_23_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xff7fffff) | ((*val & 0x1) << 23); +} + +static void +field_fmt_23_23_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 23) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_243_243_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 243; + info.maxbit = 243; + return info; +} + +static void +field_fmt_243_243_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_243_243_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_244_253_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 244; + info.maxbit = 253; + return info; +} + +static void +field_fmt_244_253_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xc00fffff) | ((*val & 0x3ff) << 20); +} + +static void +field_fmt_244_253_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 20) & 0x3ff; +} + +static bcmpkt_field_info_t +field_fmt_24_24_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 24; + info.maxbit = 24; + return info; +} + +static void +field_fmt_24_24_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfeffffff) | ((*val & 0x1) << 24); +} + +static void +field_fmt_24_24_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 24) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_24_36_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 24; + info.maxbit = 36; + return info; +} + +static void +field_fmt_24_36_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff) | (*val << 24); + pmd[2] = (pmd[2] & 0xffffffe0) | ((*val >> 8) & 0x1f); +} + +static void +field_fmt_24_36_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 24) | (pmd[2] << 8)) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_254_254_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 254; + info.maxbit = 254; + return info; +} + +static void +field_fmt_254_254_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_254_254_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_255_286_6_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 255; + info.maxbit = 286; + return info; +} + +static void +field_fmt_255_286_6_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0x7fffffff) | (*val << 31); + pmd[5] = (pmd[5] & 0x80000000) | ((*val >> 1) & 0x7fffffff); +} + +static void +field_fmt_255_286_6_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 31) | (pmd[5] << 1); +} + +static bcmpkt_field_info_t +field_fmt_25_25_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 25; + info.maxbit = 25; + return info; +} + +static void +field_fmt_25_25_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_25_25_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_26_26_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 26; + info.maxbit = 26; + return info; +} + +static void +field_fmt_26_26_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfbffffff) | ((*val & 0x1) << 26); +} + +static void +field_fmt_26_26_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 26) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_26_26_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 26; + info.maxbit = 26; + return info; +} + +static void +field_fmt_26_26_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfbffffff) | ((*val & 0x1) << 26); +} + +static void +field_fmt_26_26_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 26) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_27_27_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 27; + info.maxbit = 27; + return info; +} + +static void +field_fmt_27_27_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_27_27_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_27_42_3_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 27; + info.maxbit = 42; + return info; +} + +static void +field_fmt_27_42_3_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0x7ffffff) | (*val << 27); + pmd[2] = (pmd[2] & 0xfffff800) | ((*val >> 5) & 0x7ff); +} + +static void +field_fmt_27_42_3_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[3] >> 27) | (pmd[2] << 5)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_287_302_5_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 287; + info.maxbit = 302; + return info; +} + +static void +field_fmt_287_302_5_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0x7fffffff) | (*val << 31); + pmd[4] = (pmd[4] & 0xffff8000) | ((*val >> 1) & 0x7fff); +} + +static void +field_fmt_287_302_5_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[5] >> 31) | (pmd[4] << 1)) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_28_28_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 28; + info.maxbit = 28; + return info; +} + +static void +field_fmt_28_28_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xefffffff) | ((*val & 0x1) << 28); +} + +static void +field_fmt_28_28_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 28) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_29_29_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 29; + info.maxbit = 29; + return info; +} + +static void +field_fmt_29_29_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xdfffffff) | ((*val & 0x1) << 29); +} + +static void +field_fmt_29_29_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 29) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_2_2_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 2; + info.maxbit = 2; + return info; +} + +static void +field_fmt_2_2_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_2_2_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_303_303_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 303; + info.maxbit = 303; + return info; +} + +static void +field_fmt_303_303_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_303_303_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_304_307_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 304; + info.maxbit = 307; + return info; +} + +static void +field_fmt_304_307_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfff0ffff) | ((*val & 0xf) << 16); +} + +static void +field_fmt_304_307_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 16) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_308_308_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 308; + info.maxbit = 308; + return info; +} + +static void +field_fmt_308_308_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffefffff) | ((*val & 0x1) << 20); +} + +static void +field_fmt_308_308_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 20) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_309_309_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 309; + info.maxbit = 309; + return info; +} + +static void +field_fmt_309_309_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_309_309_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_30_30_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 30; + info.maxbit = 30; + return info; +} + +static void +field_fmt_30_30_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_30_30_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_310_311_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 310; + info.maxbit = 311; + return info; +} + +static void +field_fmt_310_311_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xff3fffff) | ((*val & 0x3) << 22); +} + +static void +field_fmt_310_311_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 22) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_312_318_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 312; + info.maxbit = 318; + return info; +} + +static void +field_fmt_312_318_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0x80ffffff) | ((*val & 0x7f) << 24); +} + +static void +field_fmt_312_318_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 24) & 0x7f; +} + +static bcmpkt_field_info_t +field_fmt_31_31_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 31; + info.maxbit = 31; + return info; +} + +static void +field_fmt_31_31_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_31_31_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_320_447_3_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 320; + info.maxbit = 447; + return info; +} + +static void +field_fmt_320_447_3_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = val[0]; + pmd[2] = val[1]; + pmd[1] = val[2]; + pmd[0] = val[3]; +} + +static void +field_fmt_320_447_3_0_get(uint32_t *pmd, uint32_t *val) +{ + val[0] = pmd[3]; + val[1] = pmd[2]; + val[2] = pmd[1]; + val[3] = pmd[0]; +} + +static bcmpkt_field_info_t +field_fmt_32_32_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 32; + info.maxbit = 32; + return info; +} + +static void +field_fmt_32_32_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_32_32_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[12] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_33_33_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 33; + info.maxbit = 33; + return info; +} + +static void +field_fmt_33_33_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffd) | ((*val & 0x1) << 1); +} + +static void +field_fmt_33_33_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 1) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_34_34_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 34; + info.maxbit = 34; + return info; +} + +static void +field_fmt_34_34_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffffb) | ((*val & 0x1) << 2); +} + +static void +field_fmt_34_34_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 2) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_34_37_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 34; + info.maxbit = 37; + return info; +} + +static void +field_fmt_34_37_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffffc3) | ((*val & 0xf) << 2); +} + +static void +field_fmt_34_37_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 2) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_35_35_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 35; + info.maxbit = 35; + return info; +} + +static void +field_fmt_35_35_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_35_35_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_36_36_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 36; + info.maxbit = 36; + return info; +} + +static void +field_fmt_36_36_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_36_36_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_37_37_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 37; + info.maxbit = 37; + return info; +} + +static void +field_fmt_37_37_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_37_37_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_37_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 37; + info.maxbit = 46; + return info; +} + +static void +field_fmt_37_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff801f) | ((*val & 0x3ff) << 5); +} + +static void +field_fmt_37_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 5) & 0x3ff; +} + +static bcmpkt_field_info_t +field_fmt_38_38_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 38; + info.maxbit = 38; + return info; +} + +static void +field_fmt_38_38_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_38_38_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_38_38_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 38; + info.maxbit = 38; + return info; +} + +static void +field_fmt_38_38_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_38_38_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_39_39_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 39; + info.maxbit = 39; + return info; +} + +static void +field_fmt_39_39_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_39_39_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_39_39_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 39; + info.maxbit = 39; + return info; +} + +static void +field_fmt_39_39_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_39_39_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_3_3_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 3; + info.maxbit = 3; + return info; +} + +static void +field_fmt_3_3_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffff7) | ((*val & 0x1) << 3); +} + +static void +field_fmt_3_3_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 3) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_40_40_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 40; + info.maxbit = 40; + return info; +} + +static void +field_fmt_40_40_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_40_40_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_40_43_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 40; + info.maxbit = 43; + return info; +} + +static void +field_fmt_40_43_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffff0ff) | ((*val & 0xf) << 8); +} + +static void +field_fmt_40_43_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 8) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_41_41_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 41; + info.maxbit = 41; + return info; +} + +static void +field_fmt_41_41_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_41_41_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 9) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_42_42_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 42; + info.maxbit = 42; + return info; +} + +static void +field_fmt_42_42_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffffbff) | ((*val & 0x1) << 10); +} + +static void +field_fmt_42_42_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 10) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_43_43_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 43; + info.maxbit = 43; + return info; +} + +static void +field_fmt_43_43_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffff7ff) | ((*val & 0x1) << 11); +} + +static void +field_fmt_43_43_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 11) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_43_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 43; + info.maxbit = 46; + return info; +} + +static void +field_fmt_43_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff87ff) | ((*val & 0xf) << 11); +} + +static void +field_fmt_43_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 11) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_44_44_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 44; + info.maxbit = 44; + return info; +} + +static void +field_fmt_44_44_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffefff) | ((*val & 0x1) << 12); +} + +static void +field_fmt_44_44_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 12) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_44_46_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 44; + info.maxbit = 46; + return info; +} + +static void +field_fmt_44_46_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff8fff) | ((*val & 0x7) << 12); +} + +static void +field_fmt_44_46_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 12) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_45_45_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 45; + info.maxbit = 45; + return info; +} + +static void +field_fmt_45_45_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_45_45_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_46_46_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 46; + info.maxbit = 46; + return info; +} + +static void +field_fmt_46_46_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_46_46_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_47_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 47; + return info; +} + +static void +field_fmt_47_47_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_47_47_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_47_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 47; + return info; +} + +static void +field_fmt_47_47_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_47_47_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_47_48_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 47; + info.maxbit = 48; + return info; +} + +static void +field_fmt_47_48_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffe7fff) | ((*val & 0x3) << 15); +} + +static void +field_fmt_47_48_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 15) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_48_48_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 48; + info.maxbit = 48; + return info; +} + +static void +field_fmt_48_48_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_48_48_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_48_48_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 48; + info.maxbit = 48; + return info; +} + +static void +field_fmt_48_48_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_48_48_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_49_49_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 49; + return info; +} + +static void +field_fmt_49_49_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_49_49_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_49_50_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 50; + return info; +} + +static void +field_fmt_49_50_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfff9ffff) | ((*val & 0x3) << 17); +} + +static void +field_fmt_49_50_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 17) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_49_52_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 49; + info.maxbit = 52; + return info; +} + +static void +field_fmt_49_52_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xffe1ffff) | ((*val & 0xf) << 17); +} + +static void +field_fmt_49_52_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 17) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_4_4_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 4; + info.maxbit = 4; + return info; +} + +static void +field_fmt_4_4_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffef) | ((*val & 0x1) << 4); +} + +static void +field_fmt_4_4_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 4) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_50_50_12_12_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 50; + info.maxbit = 50; + return info; +} + +static void +field_fmt_50_50_12_12_set(uint32_t *pmd, uint32_t *val) +{ + pmd[12] = (pmd[12] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_50_50_12_12_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[12] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_51_51_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 51; + info.maxbit = 51; + return info; +} + +static void +field_fmt_51_51_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_51_51_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_52_59_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 52; + info.maxbit = 59; + return info; +} + +static void +field_fmt_52_59_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf00fffff) | ((*val & 0xff) << 20); +} + +static void +field_fmt_52_59_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 20) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_53_54_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 53; + info.maxbit = 54; + return info; +} + +static void +field_fmt_53_54_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xff9fffff) | ((*val & 0x3) << 21); +} + +static void +field_fmt_53_54_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 21) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_55_58_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 55; + info.maxbit = 58; + return info; +} + +static void +field_fmt_55_58_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf87fffff) | ((*val & 0xf) << 23); +} + +static void +field_fmt_55_58_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 23) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_59_59_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 59; + info.maxbit = 59; + return info; +} + +static void +field_fmt_59_59_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_59_59_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_5_5_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 5; + info.maxbit = 5; + return info; +} + +static void +field_fmt_5_5_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_5_5_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_60_60_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 60; + info.maxbit = 60; + return info; +} + +static void +field_fmt_60_60_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xefffffff) | ((*val & 0x1) << 28); +} + +static void +field_fmt_60_60_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 28) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_60_62_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 60; + info.maxbit = 62; + return info; +} + +static void +field_fmt_60_62_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0x8fffffff) | ((*val & 0x7) << 28); +} + +static void +field_fmt_60_62_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 28) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_61_61_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 61; + info.maxbit = 61; + return info; +} + +static void +field_fmt_61_61_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xdfffffff) | ((*val & 0x1) << 29); +} + +static void +field_fmt_61_61_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 29) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_62_62_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 62; + info.maxbit = 62; + return info; +} + +static void +field_fmt_62_62_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_62_62_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_63_63_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 63; + info.maxbit = 63; + return info; +} + +static void +field_fmt_63_63_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_63_63_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_64_64_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 64; + info.maxbit = 64; + return info; +} + +static void +field_fmt_64_64_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_64_64_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[1] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_64_67_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 64; + info.maxbit = 67; + return info; +} + +static void +field_fmt_64_67_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfffffff0) | (*val & 0xf); +} + +static void +field_fmt_64_67_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[11] & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_65_77_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 65; + info.maxbit = 77; + return info; +} + +static void +field_fmt_65_77_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffffc001) | ((*val & 0x1fff) << 1); +} + +static void +field_fmt_65_77_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 1) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_68_79_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 68; + info.maxbit = 79; + return info; +} + +static void +field_fmt_68_79_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xffff000f) | ((*val & 0xfff) << 4); +} + +static void +field_fmt_68_79_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 4) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_6_6_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 6; + info.maxbit = 6; + return info; +} + +static void +field_fmt_6_6_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffffbf) | ((*val & 0x1) << 6); +} + +static void +field_fmt_6_6_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 6) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_78_90_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 78; + info.maxbit = 90; + return info; +} + +static void +field_fmt_78_90_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf8003fff) | ((*val & 0x1fff) << 14); +} + +static void +field_fmt_78_90_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 14) & 0x1fff; +} + +static bcmpkt_field_info_t +field_fmt_7_7_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 7; + info.maxbit = 7; + return info; +} + +static void +field_fmt_7_7_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_7_7_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_80_81_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 80; + info.maxbit = 81; + return info; +} + +static void +field_fmt_80_81_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfffcffff) | ((*val & 0x3) << 16); +} + +static void +field_fmt_80_81_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 16) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_80_83_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 80; + info.maxbit = 83; + return info; +} + +static void +field_fmt_80_83_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfff0ffff) | ((*val & 0xf) << 16); +} + +static void +field_fmt_80_83_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 16) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_81_84_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 81; + info.maxbit = 84; + return info; +} + +static void +field_fmt_81_84_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffe1ffff) | ((*val & 0xf) << 17); +} + +static void +field_fmt_81_84_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 17) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_82_89_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 82; + info.maxbit = 89; + return info; +} + +static void +field_fmt_82_89_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0xfc03ffff) | ((*val & 0xff) << 18); +} + +static void +field_fmt_82_89_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 18) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_85_88_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 85; + info.maxbit = 88; + return info; +} + +static void +field_fmt_85_88_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xfe1fffff) | ((*val & 0xf) << 21); +} + +static void +field_fmt_85_88_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 21) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_85_92_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 85; + info.maxbit = 92; + return info; +} + +static void +field_fmt_85_92_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xe01fffff) | ((*val & 0xff) << 21); +} + +static void +field_fmt_85_92_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 21) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_89_90_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 89; + info.maxbit = 90; + return info; +} + +static void +field_fmt_89_90_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf9ffffff) | ((*val & 0x3) << 25); +} + +static void +field_fmt_89_90_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 25) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_8_8_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 8; + return info; +} + +static void +field_fmt_8_8_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_8_8_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_8_8_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 8; + return info; +} + +static void +field_fmt_8_8_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_8_8_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_90_95_11_11_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 90; + info.maxbit = 95; + return info; +} + +static void +field_fmt_90_95_11_11_set(uint32_t *pmd, uint32_t *val) +{ + pmd[11] = (pmd[11] & 0x3ffffff) | (*val << 26); +} + +static void +field_fmt_90_95_11_11_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[11] >> 26) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_91_91_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 91; + info.maxbit = 91; + return info; +} + +static void +field_fmt_91_91_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xf7ffffff) | ((*val & 0x1) << 27); +} + +static void +field_fmt_91_91_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 27) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_91_92_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 91; + info.maxbit = 92; + return info; +} + +static void +field_fmt_91_92_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xe7ffffff) | ((*val & 0x3) << 27); +} + +static void +field_fmt_91_92_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 27) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_9_9_13_13_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 9; + info.maxbit = 9; + return info; +} + +static void +field_fmt_9_9_13_13_set(uint32_t *pmd, uint32_t *val) +{ + pmd[13] = (pmd[13] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_9_9_13_13_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[13] >> 9) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_9_9_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 9; + info.maxbit = 9; + return info; +} + +static void +field_fmt_9_9_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_9_9_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 9) & 0x1; +} + +static const shr_enum_map_t bcm78914_b1_rxpmd_reason_type_names[] = +{ + BCM78914_B1_RXPMD_REASON_TYPE_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78914_b1_rxpmd_fields[BCM78914_B1_RXPMD_COUNT] = { + {"REASON",2, field_fmt_0_63_13_12_info, field_fmt_0_63_13_12_set, field_fmt_0_63_13_12_get, NULL, 0}, + {"REASON_TYPE",1, field_fmt_64_67_11_11_info, field_fmt_64_67_11_11_set, field_fmt_64_67_11_11_get, bcm78914_b1_rxpmd_reason_type_names, 0}, + {"I2E_CLASSID",1, field_fmt_68_79_11_11_info, field_fmt_68_79_11_11_set, field_fmt_68_79_11_11_get, NULL, 0}, + {"RX_BFD_SESSION_INDEX",1, field_fmt_68_79_11_11_info, field_fmt_68_79_11_11_set, field_fmt_68_79_11_11_get, NULL, 0}, + {"I2E_CLASSID_TYPE",1, field_fmt_80_83_11_11_info, field_fmt_80_83_11_11_set, field_fmt_80_83_11_11_get, NULL, 0}, + {"RX_BFD_START_OFFSET_TYPE",1, field_fmt_80_81_11_11_info, field_fmt_80_81_11_11_set, field_fmt_80_81_11_11_get, NULL, 0}, + {"RX_BFD_START_OFFSET",1, field_fmt_82_89_11_11_info, field_fmt_82_89_11_11_set, field_fmt_82_89_11_11_get, NULL, 0}, + {"CPU_COS",1, field_fmt_90_95_11_11_info, field_fmt_90_95_11_11_set, field_fmt_90_95_11_11_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_90_95_11_11_info, field_fmt_90_95_11_11_set, field_fmt_90_95_11_11_get, NULL, 0}, + {"ING_L3_INTF",1, field_fmt_115_127_10_10_info, field_fmt_115_127_10_10_set, field_fmt_115_127_10_10_get, NULL, 0}, + {"INCOMING_TAG_STATUS",1, field_fmt_128_128_9_9_info, field_fmt_128_128_9_9_set, field_fmt_128_128_9_9_get, NULL, 0}, + {"ING_OTAG_ACTION",1, field_fmt_129_130_9_9_info, field_fmt_129_130_9_9_set, field_fmt_129_130_9_9_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_131_144_9_9_info, field_fmt_131_144_9_9_set, field_fmt_131_144_9_9_get, NULL, 0}, + {"O_NHI",1, field_fmt_145_159_9_9_info, field_fmt_145_159_9_9_set, field_fmt_145_159_9_9_get, NULL, 0}, + {"INCOMING_OPAQUE_TAG_STATUS",1, field_fmt_160_160_8_8_info, field_fmt_160_160_8_8_set, field_fmt_160_160_8_8_get, NULL, 0}, + {"BPDU",1, field_fmt_161_161_8_8_info, field_fmt_161_161_8_8_set, field_fmt_161_161_8_8_get, NULL, 0}, + {"CHANGE_DSCP",1, field_fmt_162_162_8_8_info, field_fmt_162_162_8_8_set, field_fmt_162_162_8_8_get, NULL, 0}, + {"CHANGE_ECN",1, field_fmt_163_163_8_8_info, field_fmt_163_163_8_8_set, field_fmt_163_163_8_8_get, NULL, 0}, + {"DLB_ID_VALID",1, field_fmt_164_164_8_8_info, field_fmt_164_164_8_8_set, field_fmt_164_164_8_8_get, NULL, 0}, + {"DO_NOT_CHANGE_TTL",1, field_fmt_165_165_8_8_info, field_fmt_165_165_8_8_set, field_fmt_165_165_8_8_get, NULL, 0}, + {"DSCP",1, field_fmt_166_171_8_8_info, field_fmt_166_171_8_8_set, field_fmt_166_171_8_8_get, NULL, 0}, + {"SPECIAL_PACKET_TYPE",1, field_fmt_166_168_8_8_info, field_fmt_166_168_8_8_set, field_fmt_166_168_8_8_get, NULL, 0}, + {"ECN",1, field_fmt_172_173_8_8_info, field_fmt_172_173_8_8_set, field_fmt_172_173_8_8_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_174_174_8_8_info, field_fmt_174_174_8_8_set, field_fmt_174_174_8_8_get, NULL, 0}, + {"L3ONLY",1, field_fmt_175_175_8_8_info, field_fmt_175_175_8_8_set, field_fmt_175_175_8_8_get, NULL, 0}, + {"MATCHED_RULE",1, field_fmt_176_187_8_8_info, field_fmt_176_187_8_8_set, field_fmt_176_187_8_8_get, NULL, 0}, + {"MATCHED_RULE_EP",1, field_fmt_176_184_8_8_info, field_fmt_176_184_8_8_set, field_fmt_176_184_8_8_get, NULL, 0}, + {"IS_EGR_TS",1, field_fmt_185_185_8_8_info, field_fmt_185_185_8_8_set, field_fmt_185_185_8_8_get, NULL, 0}, + {"MTP_INDEX",1, field_fmt_188_190_8_8_info, field_fmt_188_190_8_8_set, field_fmt_188_190_8_8_get, NULL, 0}, + {"OUTER_CFI",1, field_fmt_191_191_8_8_info, field_fmt_191_191_8_8_set, field_fmt_191_191_8_8_get, NULL, 0}, + {"OUTER_PRI",1, field_fmt_192_194_7_7_info, field_fmt_192_194_7_7_set, field_fmt_192_194_7_7_get, NULL, 0}, + {"OUTER_VID",1, field_fmt_195_206_7_7_info, field_fmt_195_206_7_7_set, field_fmt_195_206_7_7_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_207_221_7_7_info, field_fmt_207_221_7_7_set, field_fmt_207_221_7_7_get, NULL, 0}, + {"MODIFIED_PKT",1, field_fmt_222_222_7_7_info, field_fmt_222_222_7_7_set, field_fmt_222_222_7_7_get, NULL, 0}, + {"ENTROPY_LABEL",1, field_fmt_223_242_7_6_info, field_fmt_223_242_7_6_set, field_fmt_223_242_7_6_get, NULL, 0}, + {"SPECIAL_PACKET_INDICATOR",1, field_fmt_243_243_6_6_info, field_fmt_243_243_6_6_set, field_fmt_243_243_6_6_get, NULL, 0}, + {"SRC_PORT_NUM",1, field_fmt_244_253_6_6_info, field_fmt_244_253_6_6_set, field_fmt_244_253_6_6_get, NULL, 0}, + {"SWITCH",1, field_fmt_254_254_6_6_info, field_fmt_254_254_6_6_set, field_fmt_254_254_6_6_get, NULL, 0}, + {"TIMESTAMP",1, field_fmt_255_286_6_5_info, field_fmt_255_286_6_5_set, field_fmt_255_286_6_5_get, NULL, 0}, + {"TIMESTAMP_HI",1, field_fmt_287_302_5_4_info, field_fmt_287_302_5_4_set, field_fmt_287_302_5_4_get, NULL, 0}, + {"IEEE_802_1AS_TIMESTAMP_ENABLED",1, field_fmt_303_303_4_4_info, field_fmt_303_303_4_4_set, field_fmt_303_303_4_4_get, NULL, 0}, + {"TUNNEL_DECAP_TYPE",1, field_fmt_304_307_4_4_info, field_fmt_304_307_4_4_set, field_fmt_304_307_4_4_get, NULL, 0}, + {"UC_SW_COPY_DROPPED",1, field_fmt_308_308_4_4_info, field_fmt_308_308_4_4_set, field_fmt_308_308_4_4_get, NULL, 0}, + {"UNICAST_QUEUE",1, field_fmt_309_309_4_4_info, field_fmt_309_309_4_4_set, field_fmt_309_309_4_4_get, NULL, 0}, + {"INCOMING_INT_HDR_TYPE",1, field_fmt_310_311_4_4_info, field_fmt_310_311_4_4_set, field_fmt_310_311_4_4_get, NULL, 0}, + {"DLB_ID",1, field_fmt_312_318_4_4_info, field_fmt_312_318_4_4_set, field_fmt_312_318_4_4_get, NULL, 0}, + {"MODULE_HDR",4, field_fmt_320_447_3_0_info, field_fmt_320_447_3_0_set, field_fmt_320_447_3_0_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78914_b1_rxpmd_names[] = +{ + BCM78914_B1_RXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b1_rxpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b1_rxpmd_info = {14, BCM78914_B1_RXPMD_COUNT, bcm78914_b1_rxpmd_names, bcm78914_b1_rxpmd_fields}; + return bcm78914_b1_rxpmd_info; +} + +static bcmpkt_pmd_field_t bcm78914_b1_rx_reason_fields[BCM78914_B1_RX_REASON_COUNT] = { + {"CPU_INVALID_REASON",1, field_fmt_0_0_13_13_info, field_fmt_0_0_13_13_set, field_fmt_0_0_13_13_get, NULL, 0}, + {"CPU_SLF",1, field_fmt_1_1_13_13_info, field_fmt_1_1_13_13_set, field_fmt_1_1_13_13_get, NULL, 0}, + {"CPU_DLF",1, field_fmt_2_2_13_13_info, field_fmt_2_2_13_13_set, field_fmt_2_2_13_13_get, NULL, 0}, + {"CPU_L2MOVE",1, field_fmt_3_3_13_13_info, field_fmt_3_3_13_13_set, field_fmt_3_3_13_13_get, NULL, 0}, + {"CPU_L2CPU",1, field_fmt_4_4_13_13_info, field_fmt_4_4_13_13_set, field_fmt_4_4_13_13_get, NULL, 0}, + {"CPU_L3SRC_MISS",1, field_fmt_5_5_13_13_info, field_fmt_5_5_13_13_set, field_fmt_5_5_13_13_get, NULL, 0}, + {"CPU_L3DST_MISS",1, field_fmt_6_6_13_13_info, field_fmt_6_6_13_13_set, field_fmt_6_6_13_13_get, NULL, 0}, + {"CPU_L3SRC_MOVE",1, field_fmt_7_7_13_13_info, field_fmt_7_7_13_13_set, field_fmt_7_7_13_13_get, NULL, 0}, + {"CPU_MC_MISS",1, field_fmt_8_8_13_13_info, field_fmt_8_8_13_13_set, field_fmt_8_8_13_13_get, NULL, 0}, + {"CPU_IPMC_MISS",1, field_fmt_9_9_13_13_info, field_fmt_9_9_13_13_set, field_fmt_9_9_13_13_get, NULL, 0}, + {"CPU_FFP",1, field_fmt_10_10_13_13_info, field_fmt_10_10_13_13_set, field_fmt_10_10_13_13_get, NULL, 0}, + {"CPU_L3HDR_ERR",1, field_fmt_11_11_13_13_info, field_fmt_11_11_13_13_set, field_fmt_11_11_13_13_get, NULL, 0}, + {"CPU_PROTOCOL_PKT",1, field_fmt_12_12_13_13_info, field_fmt_12_12_13_13_set, field_fmt_12_12_13_13_get, NULL, 0}, + {"CPU_DOS_ATTACK",1, field_fmt_13_13_13_13_info, field_fmt_13_13_13_13_set, field_fmt_13_13_13_13_get, NULL, 0}, + {"CPU_MARTIAN_ADDR",1, field_fmt_14_14_13_13_info, field_fmt_14_14_13_13_set, field_fmt_14_14_13_13_get, NULL, 0}, + {"CPU_TUNNEL_ERR",1, field_fmt_15_15_13_13_info, field_fmt_15_15_13_13_set, field_fmt_15_15_13_13_get, NULL, 0}, + {"CPU_SFLOW_SRC",1, field_fmt_16_16_13_13_info, field_fmt_16_16_13_13_set, field_fmt_16_16_13_13_get, NULL, 0}, + {"CPU_SFLOW_DST",1, field_fmt_17_17_13_13_info, field_fmt_17_17_13_13_set, field_fmt_17_17_13_13_get, NULL, 0}, + {"ICMP_REDIRECT",1, field_fmt_18_18_13_13_info, field_fmt_18_18_13_13_set, field_fmt_18_18_13_13_get, NULL, 0}, + {"L3_SLOWPATH",1, field_fmt_19_19_13_13_info, field_fmt_19_19_13_13_set, field_fmt_19_19_13_13_get, NULL, 0}, + {"PARITY_ERROR",1, field_fmt_20_20_13_13_info, field_fmt_20_20_13_13_set, field_fmt_20_20_13_13_get, NULL, 0}, + {"L3_MTU_CHECK_FAIL",1, field_fmt_21_21_13_13_info, field_fmt_21_21_13_13_set, field_fmt_21_21_13_13_get, NULL, 0}, + {"MPLS_TTL_CHECK",1, field_fmt_22_22_13_13_info, field_fmt_22_22_13_13_set, field_fmt_22_22_13_13_get, NULL, 0}, + {"MPLS_LABEL_MISS",1, field_fmt_23_23_13_13_info, field_fmt_23_23_13_13_set, field_fmt_23_23_13_13_get, NULL, 0}, + {"MPLS_INVALID_ACTION",1, field_fmt_24_24_13_13_info, field_fmt_24_24_13_13_set, field_fmt_24_24_13_13_get, NULL, 0}, + {"MPLS_INVALID_PAYLOAD",1, field_fmt_25_25_13_13_info, field_fmt_25_25_13_13_set, field_fmt_25_25_13_13_get, NULL, 0}, + {"CPU_VFP",1, field_fmt_26_26_13_13_info, field_fmt_26_26_13_13_set, field_fmt_26_26_13_13_get, NULL, 0}, + {"PBT_NONUC_PKT",1, field_fmt_27_27_13_13_info, field_fmt_27_27_13_13_set, field_fmt_27_27_13_13_get, NULL, 0}, + {"L3_NEXT_HOP",1, field_fmt_28_28_13_13_info, field_fmt_28_28_13_13_set, field_fmt_28_28_13_13_get, NULL, 0}, + {"MY_STATION",1, field_fmt_29_29_13_13_info, field_fmt_29_29_13_13_set, field_fmt_29_29_13_13_get, NULL, 0}, + {"TIME_SYNC",1, field_fmt_30_30_13_13_info, field_fmt_30_30_13_13_set, field_fmt_30_30_13_13_get, NULL, 0}, + {"TUNNEL_DECAP_ECN_ERROR",1, field_fmt_31_31_13_13_info, field_fmt_31_31_13_13_set, field_fmt_31_31_13_13_get, NULL, 0}, + {"BFD_SLOWPATH",1, field_fmt_32_32_12_12_info, field_fmt_32_32_12_12_set, field_fmt_32_32_12_12_get, NULL, 0}, + {"BFD_ERROR",1, field_fmt_33_33_12_12_info, field_fmt_33_33_12_12_set, field_fmt_33_33_12_12_get, NULL, 0}, + {"PACKET_TRACE_TO_CPU",1, field_fmt_34_34_12_12_info, field_fmt_34_34_12_12_set, field_fmt_34_34_12_12_get, NULL, 0}, + {"MPLS_UNKNOWN_CONTROL_PKT",1, field_fmt_35_35_12_12_info, field_fmt_35_35_12_12_set, field_fmt_35_35_12_12_get, NULL, 0}, + {"MPLS_ALERT_LABEL",1, field_fmt_36_36_12_12_info, field_fmt_36_36_12_12_set, field_fmt_36_36_12_12_get, NULL, 0}, + {"CPU_IPMC_INTERFACE_MISMATCH",1, field_fmt_37_37_12_12_info, field_fmt_37_37_12_12_set, field_fmt_37_37_12_12_get, NULL, 0}, + {"DLB_MONITOR",1, field_fmt_38_38_12_12_info, field_fmt_38_38_12_12_set, field_fmt_38_38_12_12_get, NULL, 0}, + {"CPU_SFLOW_FLEX",1, field_fmt_39_39_12_12_info, field_fmt_39_39_12_12_set, field_fmt_39_39_12_12_get, NULL, 0}, + {"CPU_UVLAN",1, field_fmt_40_40_12_12_info, field_fmt_40_40_12_12_set, field_fmt_40_40_12_12_get, NULL, 0}, + {"SRV6_ERROR",1, field_fmt_41_41_12_12_info, field_fmt_41_41_12_12_set, field_fmt_41_41_12_12_get, NULL, 0}, + {"VXLAN_VN_ID_MISS",1, field_fmt_42_42_12_12_info, field_fmt_42_42_12_12_set, field_fmt_42_42_12_12_get, NULL, 0}, + {"VXLAN_SIP_MISS",1, field_fmt_43_43_12_12_info, field_fmt_43_43_12_12_set, field_fmt_43_43_12_12_get, NULL, 0}, + {"ADAPT_MISS",1, field_fmt_44_44_12_12_info, field_fmt_44_44_12_12_set, field_fmt_44_44_12_12_get, NULL, 0}, + {"INVALID_GSH_NON_GSH",1, field_fmt_45_45_12_12_info, field_fmt_45_45_12_12_set, field_fmt_45_45_12_12_get, NULL, 0}, + {"APU_POLICY_CTC",1, field_fmt_46_46_12_12_info, field_fmt_46_46_12_12_set, field_fmt_46_46_12_12_get, NULL, 0}, + {"DELAYED_CTC",1, field_fmt_47_47_12_12_info, field_fmt_47_47_12_12_set, field_fmt_47_47_12_12_get, NULL, 0}, + {"PORT_DOWN",1, field_fmt_48_48_12_12_info, field_fmt_48_48_12_12_set, field_fmt_48_48_12_12_get, NULL, 0}, + {"SRV6_CONTROL_PKT",1, field_fmt_49_49_12_12_info, field_fmt_49_49_12_12_set, field_fmt_49_49_12_12_get, NULL, 0}, + {"OUI_COMPRESSION_MISS",1, field_fmt_50_50_12_12_info, field_fmt_50_50_12_12_set, field_fmt_50_50_12_12_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78914_b1_rx_reason_names[] = +{ + BCM78914_B1_RX_REASON_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b1_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b1_rx_reason_info = {14, BCM78914_B1_RX_REASON_COUNT, bcm78914_b1_rx_reason_names, bcm78914_b1_rx_reason_fields}; + return bcm78914_b1_rx_reason_info; +} + +static bcmpkt_pmd_field_t bcm78914_b1_ep_rx_reason_fields[BCM78914_B1_EP_RX_REASON_COUNT] = { + {"EP_CTC",1, field_fmt_0_0_13_13_info, field_fmt_0_0_13_13_set, field_fmt_0_0_13_13_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78914_b1_ep_rx_reason_names[] = +{ + BCM78914_B1_EP_RX_REASON_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b1_ep_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b1_ep_rx_reason_info = {14, BCM78914_B1_EP_RX_REASON_COUNT, bcm78914_b1_ep_rx_reason_names, bcm78914_b1_ep_rx_reason_fields}; + return bcm78914_b1_ep_rx_reason_info; +} + +static const shr_enum_map_t bcm78914_b1_txpmd_cpu_tx_destination_type_names[] = +{ + BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b1_txpmd_cpu_tx_dp_names[] = +{ + BCM78914_B1_TXPMD_CPU_TX_DP_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b1_txpmd_sobmh_from_cpu_destination_type_names[] = +{ + BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b1_txpmd_header_type_names[] = +{ + BCM78914_B1_TXPMD_HEADER_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b1_txpmd_start_names[] = +{ + BCM78914_B1_TXPMD_START_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78914_b1_txpmd_fields[BCM78914_B1_TXPMD_COUNT] = { + {"CPU_TX::ECMP_MEMBER_ID",1, field_fmt_0_16_3_3_info, field_fmt_0_16_3_3_set, field_fmt_0_16_3_3_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 2}, + {"CPU_TX::COOKIE",1, field_fmt_17_25_3_3_info, field_fmt_17_25_3_3_set, field_fmt_17_25_3_3_get, NULL, 2}, + {"CPU_TX::COOKIE_VALID",1, field_fmt_26_26_3_3_info, field_fmt_26_26_3_3_set, field_fmt_26_26_3_3_get, NULL, 2}, + {"CPU_TX::DESTINATION",1, field_fmt_27_42_3_2_info, field_fmt_27_42_3_2_set, field_fmt_27_42_3_2_get, NULL, 2}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_43_46_2_2_info, field_fmt_43_46_2_2_set, field_fmt_43_46_2_2_get, bcm78914_b1_txpmd_cpu_tx_destination_type_names, 2}, + {"CPU_TX::DP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, bcm78914_b1_txpmd_cpu_tx_dp_names, 2}, + {"CPU_TX::INPUT_PRI",1, field_fmt_49_52_2_2_info, field_fmt_49_52_2_2_set, field_fmt_49_52_2_2_get, NULL, 2}, + {"CPU_TX::INT_CN",1, field_fmt_53_54_2_2_info, field_fmt_53_54_2_2_set, field_fmt_53_54_2_2_get, NULL, 2}, + {"CPU_TX::INT_PRI",1, field_fmt_55_58_2_2_info, field_fmt_55_58_2_2_set, field_fmt_55_58_2_2_get, NULL, 2}, + {"CPU_TX::MCAST_LB_INDEX_VLD",1, field_fmt_59_59_2_2_info, field_fmt_59_59_2_2_set, field_fmt_59_59_2_2_get, NULL, 2}, + {"CPU_TX::PKT_PROFILE",1, field_fmt_60_62_2_2_info, field_fmt_60_62_2_2_set, field_fmt_60_62_2_2_get, NULL, 2}, + {"CPU_TX::QOS_FIELDS_VLD",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 2}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_64_64_1_1_info, field_fmt_64_64_1_1_set, field_fmt_64_64_1_1_get, NULL, 2}, + {"CPU_TX::SVP",1, field_fmt_65_77_1_1_info, field_fmt_65_77_1_1_set, field_fmt_65_77_1_1_get, NULL, 2}, + {"CPU_TX::VRF",1, field_fmt_78_90_1_1_info, field_fmt_78_90_1_1_set, field_fmt_78_90_1_1_get, NULL, 2}, + {"CPU_TX::VRF_VALID",1, field_fmt_91_91_1_1_info, field_fmt_91_91_1_1_set, field_fmt_91_91_1_1_get, NULL, 2}, + {"SOBMH_FROM_CPU::COOKIE_7_0",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_0_7_3_3_info, field_fmt_0_7_3_3_set, field_fmt_0_7_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COOKIE_8",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_8_8_3_3_info, field_fmt_8_8_3_3_set, field_fmt_8_8_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CELL_ERROR",1, field_fmt_9_9_3_3_info, field_fmt_9_9_3_3_set, field_fmt_9_9_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::CNG",1, field_fmt_10_11_3_3_info, field_fmt_10_11_3_3_set, field_fmt_10_11_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::COS",1, field_fmt_12_17_3_3_info, field_fmt_12_17_3_3_set, field_fmt_12_17_3_3_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION",1, field_fmt_18_33_3_2_info, field_fmt_18_33_3_2_set, field_fmt_18_33_3_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::DESTINATION_TYPE",1, field_fmt_34_37_2_2_info, field_fmt_34_37_2_2_set, field_fmt_34_37_2_2_get, bcm78914_b1_txpmd_sobmh_from_cpu_destination_type_names, 1}, + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_38_38_2_2_info, field_fmt_38_38_2_2_set, field_fmt_38_38_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE",1, field_fmt_39_39_2_2_info, field_fmt_39_39_2_2_set, field_fmt_39_39_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::INPUT_PRI",1, field_fmt_40_43_2_2_info, field_fmt_40_43_2_2_set, field_fmt_40_43_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::RQE_Q_NUM",1, field_fmt_44_46_2_2_info, field_fmt_44_46_2_2_set, field_fmt_44_46_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPAP",1, field_fmt_47_48_2_2_info, field_fmt_47_48_2_2_set, field_fmt_47_48_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID",1, field_fmt_49_50_2_2_info, field_fmt_49_50_2_2_set, field_fmt_49_50_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SPID_OVERRIDE",1, field_fmt_51_51_2_2_info, field_fmt_51_51_2_2_set, field_fmt_51_51_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::SRC_MODID",1, field_fmt_52_59_2_2_info, field_fmt_52_59_2_2_set, field_fmt_52_59_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::TX_TS",1, field_fmt_60_60_2_2_info, field_fmt_60_60_2_2_set, field_fmt_60_60_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::UNICAST",1, field_fmt_61_61_2_2_info, field_fmt_61_61_2_2_set, field_fmt_61_61_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE",1, field_fmt_62_62_2_2_info, field_fmt_62_62_2_2_set, field_fmt_62_62_2_2_get, NULL, 1}, + {"SOBMH_FROM_CPU::WRED_RESPONSE",1, field_fmt_63_63_2_2_info, field_fmt_63_63_2_2_set, field_fmt_63_63_2_2_get, NULL, 1}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78914_b1_txpmd_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78914_b1_txpmd_start_names, 0}, + +}; + +static const shr_enum_map_t bcm78914_b1_txpmd_names[] = +{ + BCM78914_B1_TXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b1_txpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b1_txpmd_info = {4, BCM78914_B1_TXPMD_COUNT, bcm78914_b1_txpmd_names, bcm78914_b1_txpmd_fields}; + return bcm78914_b1_txpmd_info; +} + +static const shr_enum_map_t bcm78914_b1_lbhdr_header_type_names[] = +{ + BCM78914_B1_LBHDR_HEADER_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78914_b1_lbhdr_start_names[] = +{ + BCM78914_B1_LBHDR_START_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78914_b1_lbhdr_fields[BCM78914_B1_LBHDR_COUNT] = { + {"PKT_PROFILE",1, field_fmt_16_18_3_3_info, field_fmt_16_18_3_3_set, field_fmt_16_18_3_3_get, NULL, 0}, + {"QOS_FIELD_VALID",1, field_fmt_19_19_3_3_info, field_fmt_19_19_3_3_set, field_fmt_19_19_3_3_get, NULL, 0}, + {"VFI_VALID_MD_ETH",1, field_fmt_21_21_3_3_info, field_fmt_21_21_3_3_set, field_fmt_21_21_3_3_get, NULL, 0}, + {"VRF_VALID",1, field_fmt_22_22_3_3_info, field_fmt_22_22_3_3_set, field_fmt_22_22_3_3_get, NULL, 0}, + {"VFI_MD_ETH",1, field_fmt_24_36_3_2_info, field_fmt_24_36_3_2_set, field_fmt_24_36_3_2_get, NULL, 0}, + {"VRF",1, field_fmt_24_36_3_2_info, field_fmt_24_36_3_2_set, field_fmt_24_36_3_2_get, NULL, 0}, + {"PP_PORT",1, field_fmt_37_46_2_2_info, field_fmt_37_46_2_2_set, field_fmt_37_46_2_2_get, NULL, 0}, + {"VISIBILITY_PKT",1, field_fmt_47_47_2_2_info, field_fmt_47_47_2_2_set, field_fmt_47_47_2_2_get, NULL, 0}, + {"ROUTED_PKT",1, field_fmt_48_48_2_2_info, field_fmt_48_48_2_2_set, field_fmt_48_48_2_2_get, NULL, 0}, + {"OPAQUE_OBJECT",1, field_fmt_81_84_1_1_info, field_fmt_81_84_1_1_set, field_fmt_81_84_1_1_get, NULL, 0}, + {"QOS_FIELD_ETH",1, field_fmt_85_92_1_1_info, field_fmt_85_92_1_1_set, field_fmt_85_92_1_1_get, NULL, 0}, + {"INT_PRI_ETH",1, field_fmt_85_88_1_1_info, field_fmt_85_88_1_1_set, field_fmt_85_88_1_1_get, NULL, 0}, + {"INT_CN_ETH",1, field_fmt_89_90_1_1_info, field_fmt_89_90_1_1_set, field_fmt_89_90_1_1_get, NULL, 0}, + {"CNG_ETH",1, field_fmt_91_92_1_1_info, field_fmt_91_92_1_1_set, field_fmt_91_92_1_1_get, NULL, 0}, + {"INPUT_PRIORITY_MD_ETH",1, field_fmt_116_119_0_0_info, field_fmt_116_119_0_0_set, field_fmt_116_119_0_0_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_0_0_info, field_fmt_120_125_0_0_set, field_fmt_120_125_0_0_get, bcm78914_b1_lbhdr_header_type_names, 0}, + {"START",1, field_fmt_126_127_0_0_info, field_fmt_126_127_0_0_set, field_fmt_126_127_0_0_get, bcm78914_b1_lbhdr_start_names, 0}, + +}; + +static const shr_enum_map_t bcm78914_b1_lbhdr_names[] = +{ + BCM78914_B1_LBHDR_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78914_b1_lbhdr_info_get(void) +{ + bcmpkt_pmd_info_t bcm78914_b1_lbhdr_info = {4, BCM78914_B1_LBHDR_COUNT, bcm78914_b1_lbhdr_names, bcm78914_b1_lbhdr_fields}; + return bcm78914_b1_lbhdr_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_lbhdr.c new file mode 100644 index 00000000000..ef37d2c7ef2 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_lbhdr.c @@ -0,0 +1,151 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides LBHDR access functions for BCM78920_A0. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) + +const bcmpkt_lbhdr_fget_t bcm78920_a0_lbhdr_fget = { + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_lbhdr_fset_t bcm78920_a0_lbhdr_fset = { + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_lbhdr_figet_t bcm78920_a0_lbhdr_figet = { + { + NULL + } +}; + +static shr_enum_map_t bcm78920_a0_lbhdr_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78920_a0_lbhdr_view_infos[BCMPKT_LBHDR_FID_COUNT] = { + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, +}; + + +void bcm78920_a0_lbhdr_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78920_a0_lbhdr_view_infos; + info->view_types = bcm78920_a0_lbhdr_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd.c new file mode 100644 index 00000000000..a3bb515df75 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd.c @@ -0,0 +1,564 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides RXPMD access functions for BCM78920_A0. + * + ******************************************************************************/ + +#include +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: RXPMD + * BLOCKS: + * SIZE: 576 + ******************************************************************************/ +static void bcmpkt_rxpmd_queue_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 2, 6, val); +} + +static uint32_t bcmpkt_rxpmd_queue_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 2, 6); + return val; +} + +static void bcmpkt_rxpmd_pkt_length_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 16, 16, val); +} + +static uint32_t bcmpkt_rxpmd_pkt_length_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 16, 16); + return val; +} + +static void bcmpkt_rxpmd_l3only_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 14, 1, val); +} + +static uint32_t bcmpkt_rxpmd_l3only_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 14, 1); + return val; +} + +static void bcmpkt_rxpmd_ip_routed_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 21, 1, val); +} + +static uint32_t bcmpkt_rxpmd_ip_routed_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 21, 1); + return val; +} + +static void bcmpkt_rxpmd_switch_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 13, 1, val == 0); +} + +static uint32_t bcmpkt_rxpmd_switch_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[0], 13, 1) == 0); + return val; +} + +static void bcmpkt_rxpmd_replication_or_nhop_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 16, 16, val); +} + +static uint32_t bcmpkt_rxpmd_replication_or_nhop_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 16, 16); + return val; +} + +static void bcmpkt_rxpmd_mpb_flex_data_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 0, 7, val); +} + +static uint32_t bcmpkt_rxpmd_mpb_flex_data_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 0, 7); + return val; +} + +static void bcmpkt_rxpmd_int_cn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 16, 2, val); +} + +static uint32_t bcmpkt_rxpmd_int_cn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 16, 2); + return val; +} + +static void bcmpkt_rxpmd_cng_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 18, 2, val); +} + +static uint32_t bcmpkt_rxpmd_cng_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 18, 2); + return val; +} + +static void bcmpkt_rxpmd_egr_zone_remap_ctrl_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 9, 4, val); +} + +static uint32_t bcmpkt_rxpmd_egr_zone_remap_ctrl_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 9, 4); + return val; +} + +static void bcmpkt_rxpmd_dma_header_version_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 0, 2, val); +} + +static uint32_t bcmpkt_rxpmd_dma_header_version_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 0, 2); + return val; +} + +static void bcmpkt_rxpmd_multicast_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 20, 1, val); +} + +static uint32_t bcmpkt_rxpmd_multicast_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 20, 1); + return val; +} + +static void bcmpkt_rxpmd_copy_to_cpu_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 22, 1, val); +} + +static uint32_t bcmpkt_rxpmd_copy_to_cpu_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 22, 1); + return val; +} + +static void bcmpkt_rxpmd_truncate_cpu_copy_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 8, 1, val); +} + +static uint32_t bcmpkt_rxpmd_truncate_cpu_copy_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 8, 1); + return val; +} + +static void bcmpkt_rxpmd_dop_trigger_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 7, 1, val); +} + +static uint32_t bcmpkt_rxpmd_dop_trigger_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 7, 1); + return val; +} + +static void bcmpkt_rxpmd_eparse_extract_offsets_3_0_or_mirror_encap_index_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 8, 4, val); +} + +static uint32_t bcmpkt_rxpmd_eparse_extract_offsets_3_0_or_mirror_encap_index_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 8, 4); + return val; +} + +static void bcmpkt_rxpmd_arc_id_lo_set(uint32_t *data, uint32_t val) +{ + data[2] = val; +} + +static uint32_t bcmpkt_rxpmd_arc_id_lo_get(uint32_t *data) +{ + uint32_t val; + val = data[2]; + return val; +} + +static void bcmpkt_rxpmd_arc_id_hi_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 0, 16, val); +} + +static uint32_t bcmpkt_rxpmd_arc_id_hi_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 0, 16); + return val; +} + +static void bcmpkt_rxpmd_rx_chip_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 23, 9, val); +} + +static uint32_t bcmpkt_rxpmd_rx_chip_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 23, 9); + return val; +} + +static void bcmpkt_rxpmd_rx_vpp_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 12, 3, val); +} + +static uint32_t bcmpkt_rxpmd_rx_vpp_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 12, 3); + return val; +} + +static void bcmpkt_rxpmd_nonsw_copy_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 15, 1, val); +} + +static uint32_t bcmpkt_rxpmd_nonsw_copy_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 15, 1); + return val; +} + +static uint32_t bcmpkt_rxpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 18; +} + +static uint32_t bcmpkt_rxpmd_i_flex_data_get(uint32_t *data, uint32_t **addr) +{ + *addr = data + 4; + return 14; +} + +void bcm78920_a0_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ +} + +void bcm78920_a0_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ +} + +void bcm78920_a0_ep_rx_reason_encode(const bcmpkt_rx_reasons_t *reasons, uint32_t *data) +{ +} + +void bcm78920_a0_ep_rx_reason_decode(const uint32_t *data, bcmpkt_rx_reasons_t *reasons) +{ +} + +const bcmpkt_rxpmd_fget_t bcm78920_a0_rxpmd_fget = { + { + NULL, + bcmpkt_rxpmd_queue_num_get, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_pkt_length_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_l3only_get, + bcmpkt_rxpmd_ip_routed_get, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_switch_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_get, + NULL, + NULL, + bcmpkt_rxpmd_mpb_flex_data_type_get, + bcmpkt_rxpmd_int_cn_get, + bcmpkt_rxpmd_cng_get, + bcmpkt_rxpmd_egr_zone_remap_ctrl_get, + bcmpkt_rxpmd_dma_header_version_get, + bcmpkt_rxpmd_multicast_get, + bcmpkt_rxpmd_copy_to_cpu_get, + bcmpkt_rxpmd_truncate_cpu_copy_get, + NULL, + bcmpkt_rxpmd_dop_trigger_get, + bcmpkt_rxpmd_eparse_extract_offsets_3_0_or_mirror_encap_index_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_arc_id_lo_get, + bcmpkt_rxpmd_arc_id_hi_get, + NULL, + NULL, + bcmpkt_rxpmd_rx_chip_port_get, + NULL, + NULL, + bcmpkt_rxpmd_rx_vpp_port_get, + bcmpkt_rxpmd_nonsw_copy_get, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_fset_t bcm78920_a0_rxpmd_fset = { + { + NULL, + bcmpkt_rxpmd_queue_num_set, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_pkt_length_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_l3only_set, + bcmpkt_rxpmd_ip_routed_set, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_switch_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_replication_or_nhop_index_set, + NULL, + NULL, + bcmpkt_rxpmd_mpb_flex_data_type_set, + bcmpkt_rxpmd_int_cn_set, + bcmpkt_rxpmd_cng_set, + bcmpkt_rxpmd_egr_zone_remap_ctrl_set, + bcmpkt_rxpmd_dma_header_version_set, + bcmpkt_rxpmd_multicast_set, + bcmpkt_rxpmd_copy_to_cpu_set, + bcmpkt_rxpmd_truncate_cpu_copy_set, + NULL, + bcmpkt_rxpmd_dop_trigger_set, + bcmpkt_rxpmd_eparse_extract_offsets_3_0_or_mirror_encap_index_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_rxpmd_arc_id_lo_set, + bcmpkt_rxpmd_arc_id_hi_set, + NULL, + NULL, + bcmpkt_rxpmd_rx_chip_port_set, + NULL, + NULL, + bcmpkt_rxpmd_rx_vpp_port_set, + bcmpkt_rxpmd_nonsw_copy_set, + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + + +const bcmpkt_rxpmd_figet_t bcm78920_a0_rxpmd_figet = { + { + bcmpkt_rxpmd_i_size_get, + NULL, + NULL, + bcmpkt_rxpmd_i_flex_data_get + } +}; + +static shr_enum_map_t bcm78920_a0_rxpmd_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78920_a0_rxpmd_view_infos[BCMPKT_RXPMD_FID_COUNT] = { + -2, -1, -2, -2, -2, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -2, -1, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -1, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -2, + -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -2, -1, -2, -2, -1, -1, + -2, -2, -2, -2, -2, +}; + + +void bcm78920_a0_rxpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78920_a0_rxpmd_view_infos; + info->view_types = bcm78920_a0_rxpmd_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd_field.c new file mode 100644 index 00000000000..e1b1184e268 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_rxpmd_field.c @@ -0,0 +1,109 @@ +/*! \file bcm78920_a0_pkt_rxpmd_field.c + * + * This file provides RXPMD access functions for BCM78920_A0. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#include +#include +#include +#include +#include +#include + +#define BSL_LOG_MODULE BSL_LS_BCMPKT_FLEX_HDR + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) + +int bcm78920_a0_rxpmd_flex_fget(uint32_t *data, + bcmpkt_flex_field_metadata_t *fld_info, + int prof, + uint32_t *val) +{ + uint32_t hdr_words = 14; /* MPB_FLEX_DATA size in words. */ + uint32_t minbit = fld_info->profile[prof].minbit; + uint32_t maxbit = fld_info->profile[prof].maxbit; + uint32_t minword = minbit / 32; + uint32_t low_bit = minbit - (minword * 32); + uint32_t high_bit = maxbit - (minword * 32); + uint32_t diff = high_bit - low_bit; + uint32_t index = hdr_words - minword - 1; + + /* Profile not valid for this field. */ + if ((minbit == 0xFFFFFFFF) || + (prof >= fld_info->profile_cnt)) { + return SHR_E_PARAM; + } + + /* Skip fields with minbit >= 448.*/ + if (minbit >= 448) { + *val = 0; + return SHR_E_NONE; + } + + if (diff == 31) { + *val = data[index]; + } else if (diff < 31) { + *val = WORD_FIELD_GET(data[index], low_bit, diff+1); + } else { + return SHR_E_PARAM; + } + + return SHR_E_NONE; +} + +int bcm78920_a0_rxpmd_flex_fset(uint32_t *data, + bcmpkt_flex_field_metadata_t *fld_info, + int prof, + uint32_t val) +{ + uint32_t hdr_words = 14; /* MPB_FLEX_DATA size in words. */ + uint32_t minbit = fld_info->profile[prof].minbit; + uint32_t maxbit = fld_info->profile[prof].maxbit; + uint32_t minword = minbit / 32; + uint32_t low_bit = minbit - (minword * 32); + uint32_t high_bit = maxbit - (minword * 32); + uint32_t diff = high_bit - low_bit; + uint32_t index = hdr_words - minword - 1; + + /* Profile not valid for this field. */ + if ((minbit == 0xFFFFFFFF) || + (prof >= fld_info->profile_cnt)) { + return SHR_E_PARAM; + } + + /* Skip fields with minbit >= 448.*/ + if (minbit >= 448) { + return SHR_E_PARAM; + } + + if (diff == 31) { + data[index] = val; + } else if (diff < 31) { + WORD_FIELD_SET(data[index], low_bit, diff+1, val); + } else { + return SHR_E_PARAM; + } + + return SHR_E_NONE; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_txpmd.c new file mode 100644 index 00000000000..0ff8d61abc9 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pkt_txpmd.c @@ -0,0 +1,1266 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides TXPMD access functions for BCM78920_A0. + * + ******************************************************************************/ + +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) +/******************************************************************************* + * SWFORMAT: TXPMD + * BLOCKS: + * SIZE: 256 + ******************************************************************************/ +static void bcmpkt_txpmd_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 30, 2, val); +} + +static uint32_t bcmpkt_txpmd_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 30, 2); + return val; +} + +static void bcmpkt_txpmd_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 24, 6, val); +} + +static uint32_t bcmpkt_txpmd_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 24, 6); + return val; +} + +static void bcmpkt_txpmd_cell_error_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 23, 1, val); +} + +static uint32_t bcmpkt_txpmd_cell_error_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 23, 1); + return val; +} + +static void bcmpkt_txpmd_input_pri_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 3, 4, val); +} + +static uint32_t bcmpkt_txpmd_input_pri_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 3, 4); + return val; +} + +static void bcmpkt_txpmd_ieee1588_one_step_enable_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_one_step_enable_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_regen_udp_checksum_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_regen_udp_checksum_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 1); + return val; +} + +static void bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 1); + return val; +} + +static void bcmpkt_txpmd_spid_override_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 0, 1, val); +} + +static uint32_t bcmpkt_txpmd_spid_override_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 0, 1); + return val; +} + +static void bcmpkt_txpmd_spid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 1, 2, val); +} + +static uint32_t bcmpkt_txpmd_spid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 1, 2); + return val; +} + +static void bcmpkt_txpmd_cng_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 22, 1, val); +} + +static uint32_t bcmpkt_txpmd_cng_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 22, 1); + return val; +} + +static void bcmpkt_txpmd_wred_mark_eligible_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 31, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_mark_eligible_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 31, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 16, 12, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 16, 12); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_destination_type_set(uint32_t *data, uint32_t val) +{ + if (val == BCMPKT_TXPMD_CPU_TX_DESTINATION_T_DEST_PORT) { + val = 1; + } + else if (val == BCMPKT_TXPMD_CPU_TX_DESTINATION_T_ECMP) { + val = 4; + } + else if (val == BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NEXT_HOP) { + val = 3; + } + else if (val == BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NULL) { + val = 0; + } + else if (val == BCMPKT_TXPMD_CPU_TX_DESTINATION_T_TGID) { + val = 2; + } + WORD_FIELD_SET(data[6], 28, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_destination_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 28, 4); + if (val == 1) { + val = BCMPKT_TXPMD_CPU_TX_DESTINATION_T_DEST_PORT; + } + else if (val == 4) { + val = BCMPKT_TXPMD_CPU_TX_DESTINATION_T_ECMP; + } + else if (val == 3) { + val = BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NEXT_HOP; + } + else if (val == 0) { + val = BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NULL; + } + else if (val == 2) { + val = BCMPKT_TXPMD_CPU_TX_DESTINATION_T_TGID; + } + return val; +} + +static void bcmpkt_txpmd_cpu_tx_input_pri_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 8, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_input_pri_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 8, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_cn_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 6, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_cn_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 6, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_pri_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 0, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_pri_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 0, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_routed_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 18, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_routed_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 18, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 8, 8, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 8, 8); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vrf_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 17, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vrf_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 17, 1); + return val; +} + +static void bcmpkt_txpmd_wred_responsive_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 30, 1, val); +} + +static uint32_t bcmpkt_txpmd_wred_responsive_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 30, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cookie_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 23, 9, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cookie_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 23, 9); + return val; +} + +static void bcmpkt_txpmd_cookie_7_0_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 9, 8, val); +} + +static uint32_t bcmpkt_txpmd_cookie_7_0_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 9, 8); + return val; +} + +static void bcmpkt_txpmd_cookie_8_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 17, 1, val); +} + +static uint32_t bcmpkt_txpmd_cookie_8_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 17, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_unicast_pkt_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 23, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_unicast_pkt_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 23, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_tx_vpp_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 2, 3, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_tx_vpp_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 2, 3); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_tx_chip_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 6, 9, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_tx_chip_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 6, 9); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_rx_chip_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 15, 9, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_rx_chip_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 15, 9); + return val; +} + +static void bcmpkt_txpmd_switch_copy_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 7, 1, val); +} + +static uint32_t bcmpkt_txpmd_switch_copy_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 7, 1); + return val; +} + +static void bcmpkt_txpmd_switch_copy_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 8, 1, val); +} + +static uint32_t bcmpkt_txpmd_switch_copy_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 8, 1); + return val; +} + +static void bcmpkt_txpmd_switch_copy_dest_port_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 9, 9, val); +} + +static uint32_t bcmpkt_txpmd_switch_copy_dest_port_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 9, 9); + return val; +} + +static void bcmpkt_txpmd_switch_copy_cos_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 18, 4, val); +} + +static uint32_t bcmpkt_txpmd_switch_copy_cos_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 18, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_ar_group_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 7, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_ar_group_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 7); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_group_id_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 0, 5, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_group_id_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 0, 5); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_collective_id_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 5, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_collective_id_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 5, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_internal_qp_id_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 6, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_internal_qp_id_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 6, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_src_host_profile_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 8, 7, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_src_host_profile_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 8, 7); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_flow_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 16, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_flow_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 16, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_redn_reqd_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 19, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_redn_reqd_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 19, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_repl_reqd_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 18, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_repl_reqd_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 18, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_second_pass_dest_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[7], 20, 9, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_second_pass_dest_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[7], 20, 9); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_ice_oper_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 2, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_ice_oper_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 2, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vlan_profile_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 4, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vlan_profile_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 4, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_fwd_profile_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 8, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_fwd_profile_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 8, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_ice_data_format_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 6, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_ice_data_format_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 6, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_inca_ice_data_offset_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 10, 6, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_inca_ice_data_offset_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 10, 6); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cng_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 4, 2, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cng_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 4, 2); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_packet_entropy_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 8, 8, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_packet_entropy_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 8, 8); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_src_port_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 16, 9, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_src_port_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 16, 9); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_pkt_ctrl_profile_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[5], 28, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_pkt_ctrl_profile_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[5], 28, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cos_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 0, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cos_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 0, 4); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_pri_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 12, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_pri_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 12, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cng_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 13, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cng_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 13, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_int_cn_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 14, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_int_cn_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 14, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_input_pri_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 15, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_input_pri_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 15, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cos_valid_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 16, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cos_valid_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 16, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_cpu_tx_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 20, 3, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_cpu_tx_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 20, 3); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_dop_trigger_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[4], 23, 1, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_dop_trigger_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[4], 23, 1); + return val; +} + +static void bcmpkt_txpmd_cpu_tx_vpp_to_lpp_class_id_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[6], 12, 4, val); +} + +static uint32_t bcmpkt_txpmd_cpu_tx_vpp_to_lpp_class_id_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[6], 12, 4); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_cell_length_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 0, 9, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_cell_length_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 0, 9); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_eop_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 9, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_eop_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 9, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_sop_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 10, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_sop_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 10, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_pkt_length_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 11, 14, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_pkt_length_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 11, 14); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_copy_to_cpu_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 25, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_copy_to_cpu_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 25, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_copy_to_debug_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[3], 26, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_copy_to_debug_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[3], 26, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_cng_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 15, 2, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_cng_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 15, 2); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_cos_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 17, 6, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_cos_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 17, 6); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_unicast_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 24, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_unicast_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 24, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_set_l2bm_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 25, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_set_l2bm_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 25, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_rqe_q_num_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 26, 4, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_rqe_q_num_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[2], 26, 4); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_input_pri_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[2], 30, 2, val & MASK(2)); + WORD_FIELD_SET(data[1], 0, 2, (val >> 2) & MASK(2)); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_input_pri_get(uint32_t *data) +{ + uint32_t val; + val = (WORD_FIELD_GET(data[2], 30, 2) | (WORD_FIELD_GET(data[1], 0, 2) << 2)) ; + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_cell_error_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[1], 5, 1, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_cell_error_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[1], 5, 1); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_header_type_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 24, 6, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_header_type_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 24, 6); + return val; +} + +static void bcmpkt_txpmd_aux_sobmh_start_set(uint32_t *data, uint32_t val) +{ + WORD_FIELD_SET(data[0], 30, 2, val); +} + +static uint32_t bcmpkt_txpmd_aux_sobmh_start_get(uint32_t *data) +{ + uint32_t val; + val = WORD_FIELD_GET(data[0], 30, 2); + return val; +} + +static uint32_t bcmpkt_txpmd_i_size_get(uint32_t *data, uint32_t **addr) +{ + return 8; +} + + +const bcmpkt_txpmd_fget_t bcm78920_a0_txpmd_fget = { + { + bcmpkt_txpmd_start_get, + bcmpkt_txpmd_header_type_get, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_get, + NULL, + NULL, + NULL, + bcmpkt_txpmd_input_pri_get, + NULL, + NULL, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_get, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_get, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_get, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_get, + NULL, + bcmpkt_txpmd_spid_override_get, + bcmpkt_txpmd_spid_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_get, + NULL, + NULL, + bcmpkt_txpmd_wred_mark_eligible_get, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_destination_get, + bcmpkt_txpmd_cpu_tx_destination_type_get, + NULL, + bcmpkt_txpmd_cpu_tx_input_pri_get, + bcmpkt_txpmd_cpu_tx_int_cn_get, + bcmpkt_txpmd_cpu_tx_int_pri_get, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_routed_pkt_get, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_get, + bcmpkt_txpmd_cpu_tx_vrf_valid_get, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_wred_responsive_get, + bcmpkt_txpmd_cpu_tx_cookie_get, + NULL, + bcmpkt_txpmd_cookie_7_0_get, + bcmpkt_txpmd_cookie_8_get, + bcmpkt_txpmd_aux_sobmh_unicast_pkt_get, + bcmpkt_txpmd_aux_sobmh_tx_vpp_port_get, + bcmpkt_txpmd_aux_sobmh_tx_chip_port_get, + bcmpkt_txpmd_aux_sobmh_rx_chip_port_get, + NULL, + bcmpkt_txpmd_switch_copy_get, + bcmpkt_txpmd_switch_copy_type_get, + bcmpkt_txpmd_switch_copy_dest_port_get, + bcmpkt_txpmd_switch_copy_cos_get, + bcmpkt_txpmd_cpu_tx_ar_group_get, + bcmpkt_txpmd_cpu_tx_inca_group_id_get, + bcmpkt_txpmd_cpu_tx_inca_collective_id_get, + bcmpkt_txpmd_cpu_tx_inca_internal_qp_id_get, + bcmpkt_txpmd_cpu_tx_inca_src_host_profile_get, + bcmpkt_txpmd_cpu_tx_inca_flow_type_get, + bcmpkt_txpmd_cpu_tx_inca_redn_reqd_get, + bcmpkt_txpmd_cpu_tx_inca_repl_reqd_get, + bcmpkt_txpmd_cpu_tx_inca_second_pass_dest_get, + bcmpkt_txpmd_cpu_tx_inca_ice_oper_type_get, + bcmpkt_txpmd_cpu_tx_vlan_profile_get, + bcmpkt_txpmd_cpu_tx_fwd_profile_get, + bcmpkt_txpmd_cpu_tx_inca_ice_data_format_get, + bcmpkt_txpmd_cpu_tx_inca_ice_data_offset_get, + bcmpkt_txpmd_cpu_tx_cng_get, + bcmpkt_txpmd_cpu_tx_packet_entropy_get, + bcmpkt_txpmd_cpu_tx_src_port_num_get, + bcmpkt_txpmd_cpu_tx_pkt_ctrl_profile_get, + bcmpkt_txpmd_cpu_tx_cos_get, + bcmpkt_txpmd_cpu_tx_int_pri_valid_get, + bcmpkt_txpmd_cpu_tx_cng_valid_get, + bcmpkt_txpmd_cpu_tx_int_cn_valid_get, + bcmpkt_txpmd_cpu_tx_input_pri_valid_get, + bcmpkt_txpmd_cpu_tx_cos_valid_get, + bcmpkt_txpmd_cpu_tx_cpu_tx_type_get, + bcmpkt_txpmd_cpu_tx_dop_trigger_get, + bcmpkt_txpmd_cpu_tx_vpp_to_lpp_class_id_get, + bcmpkt_txpmd_aux_sobmh_cell_length_get, + bcmpkt_txpmd_aux_sobmh_eop_get, + bcmpkt_txpmd_aux_sobmh_sop_get, + bcmpkt_txpmd_aux_sobmh_pkt_length_get, + bcmpkt_txpmd_aux_sobmh_copy_to_cpu_get, + bcmpkt_txpmd_aux_sobmh_copy_to_debug_get, + bcmpkt_txpmd_aux_sobmh_cng_get, + bcmpkt_txpmd_aux_sobmh_cos_get, + bcmpkt_txpmd_aux_sobmh_unicast_get, + bcmpkt_txpmd_aux_sobmh_set_l2bm_get, + bcmpkt_txpmd_aux_sobmh_rqe_q_num_get, + bcmpkt_txpmd_aux_sobmh_input_pri_get, + bcmpkt_txpmd_aux_sobmh_cell_error_get, + bcmpkt_txpmd_aux_sobmh_header_type_get, + bcmpkt_txpmd_aux_sobmh_start_get, + NULL + } +}; + + +const bcmpkt_txpmd_fset_t bcm78920_a0_txpmd_fset = { + { + bcmpkt_txpmd_start_set, + bcmpkt_txpmd_header_type_set, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cell_error_set, + NULL, + NULL, + NULL, + bcmpkt_txpmd_input_pri_set, + NULL, + NULL, + NULL, + bcmpkt_txpmd_ieee1588_one_step_enable_set, + bcmpkt_txpmd_ieee1588_regen_udp_checksum_set, + bcmpkt_txpmd_ieee1588_ingress_timestamp_sign_set, + bcmpkt_txpmd_ieee1588_timestamp_hdr_offset_set, + NULL, + bcmpkt_txpmd_spid_override_set, + bcmpkt_txpmd_spid_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cng_set, + NULL, + NULL, + bcmpkt_txpmd_wred_mark_eligible_set, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_destination_set, + bcmpkt_txpmd_cpu_tx_destination_type_set, + NULL, + bcmpkt_txpmd_cpu_tx_input_pri_set, + bcmpkt_txpmd_cpu_tx_int_cn_set, + bcmpkt_txpmd_cpu_tx_int_pri_set, + NULL, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_routed_pkt_set, + NULL, + NULL, + bcmpkt_txpmd_cpu_tx_vrf_set, + bcmpkt_txpmd_cpu_tx_vrf_valid_set, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + bcmpkt_txpmd_wred_responsive_set, + bcmpkt_txpmd_cpu_tx_cookie_set, + NULL, + bcmpkt_txpmd_cookie_7_0_set, + bcmpkt_txpmd_cookie_8_set, + bcmpkt_txpmd_aux_sobmh_unicast_pkt_set, + bcmpkt_txpmd_aux_sobmh_tx_vpp_port_set, + bcmpkt_txpmd_aux_sobmh_tx_chip_port_set, + bcmpkt_txpmd_aux_sobmh_rx_chip_port_set, + NULL, + bcmpkt_txpmd_switch_copy_set, + bcmpkt_txpmd_switch_copy_type_set, + bcmpkt_txpmd_switch_copy_dest_port_set, + bcmpkt_txpmd_switch_copy_cos_set, + bcmpkt_txpmd_cpu_tx_ar_group_set, + bcmpkt_txpmd_cpu_tx_inca_group_id_set, + bcmpkt_txpmd_cpu_tx_inca_collective_id_set, + bcmpkt_txpmd_cpu_tx_inca_internal_qp_id_set, + bcmpkt_txpmd_cpu_tx_inca_src_host_profile_set, + bcmpkt_txpmd_cpu_tx_inca_flow_type_set, + bcmpkt_txpmd_cpu_tx_inca_redn_reqd_set, + bcmpkt_txpmd_cpu_tx_inca_repl_reqd_set, + bcmpkt_txpmd_cpu_tx_inca_second_pass_dest_set, + bcmpkt_txpmd_cpu_tx_inca_ice_oper_type_set, + bcmpkt_txpmd_cpu_tx_vlan_profile_set, + bcmpkt_txpmd_cpu_tx_fwd_profile_set, + bcmpkt_txpmd_cpu_tx_inca_ice_data_format_set, + bcmpkt_txpmd_cpu_tx_inca_ice_data_offset_set, + bcmpkt_txpmd_cpu_tx_cng_set, + bcmpkt_txpmd_cpu_tx_packet_entropy_set, + bcmpkt_txpmd_cpu_tx_src_port_num_set, + bcmpkt_txpmd_cpu_tx_pkt_ctrl_profile_set, + bcmpkt_txpmd_cpu_tx_cos_set, + bcmpkt_txpmd_cpu_tx_int_pri_valid_set, + bcmpkt_txpmd_cpu_tx_cng_valid_set, + bcmpkt_txpmd_cpu_tx_int_cn_valid_set, + bcmpkt_txpmd_cpu_tx_input_pri_valid_set, + bcmpkt_txpmd_cpu_tx_cos_valid_set, + bcmpkt_txpmd_cpu_tx_cpu_tx_type_set, + bcmpkt_txpmd_cpu_tx_dop_trigger_set, + bcmpkt_txpmd_cpu_tx_vpp_to_lpp_class_id_set, + bcmpkt_txpmd_aux_sobmh_cell_length_set, + bcmpkt_txpmd_aux_sobmh_eop_set, + bcmpkt_txpmd_aux_sobmh_sop_set, + bcmpkt_txpmd_aux_sobmh_pkt_length_set, + bcmpkt_txpmd_aux_sobmh_copy_to_cpu_set, + bcmpkt_txpmd_aux_sobmh_copy_to_debug_set, + bcmpkt_txpmd_aux_sobmh_cng_set, + bcmpkt_txpmd_aux_sobmh_cos_set, + bcmpkt_txpmd_aux_sobmh_unicast_set, + bcmpkt_txpmd_aux_sobmh_set_l2bm_set, + bcmpkt_txpmd_aux_sobmh_rqe_q_num_set, + bcmpkt_txpmd_aux_sobmh_input_pri_set, + bcmpkt_txpmd_aux_sobmh_cell_error_set, + bcmpkt_txpmd_aux_sobmh_header_type_set, + bcmpkt_txpmd_aux_sobmh_start_set, + NULL + } +}; + + +const bcmpkt_txpmd_figet_t bcm78920_a0_txpmd_figet = { + { + bcmpkt_txpmd_i_size_get + } +}; + +static shr_enum_map_t bcm78920_a0_txpmd_view_types[] = { + {NULL, -1}, +}; + +/* -2: unsupported, -1: global, others: view's value */ +static int bcm78920_a0_txpmd_view_infos[BCMPKT_TXPMD_FID_COUNT] = { + -1, -1, -2, -2, -2, -2, -2, -1, -2, -2, -2, -1, -2, -2, -2, -1, + -1, -1, -1, -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, + -2, -1, -2, -2, -2, -1, -1, -2, -1, -1, -1, -2, -2, -2, -1, -2, + -2, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -2, -1, -1, -1, -1, + -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -2, +}; + + +void bcm78920_a0_txpmd_view_info_get(bcmpkt_pmd_view_info_t *info) +{ + info->view_infos = bcm78920_a0_txpmd_view_infos; + info->view_types = bcm78920_a0_txpmd_view_types; + info->view_type_get = NULL; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.c new file mode 100644 index 00000000000..9904a24cae6 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.c @@ -0,0 +1,2157 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field info for BCM78920_A0. + * + ******************************************************************************/ + +#include +#include + +static bcmpkt_field_info_t +field_fmt_0_0_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 0; + return info; +} + +static void +field_fmt_0_0_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_0_0_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[7] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_0_447_17_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 447; + return info; +} + +static void +field_fmt_0_447_17_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[17] = val[0]; + pmd[16] = val[1]; + pmd[15] = val[2]; + pmd[14] = val[3]; + pmd[13] = val[4]; + pmd[12] = val[5]; + pmd[11] = val[6]; + pmd[10] = val[7]; + pmd[9] = val[8]; + pmd[8] = val[9]; + pmd[7] = val[10]; + pmd[6] = val[11]; + pmd[5] = val[12]; + pmd[4] = val[13]; +} + +static void +field_fmt_0_447_17_4_get(uint32_t *pmd, uint32_t *val) +{ + val[0] = pmd[17]; + val[1] = pmd[16]; + val[2] = pmd[15]; + val[3] = pmd[14]; + val[4] = pmd[13]; + val[5] = pmd[12]; + val[6] = pmd[11]; + val[7] = pmd[10]; + val[8] = pmd[9]; + val[9] = pmd[8]; + val[10] = pmd[7]; + val[11] = pmd[6]; + val[12] = pmd[5]; + val[13] = pmd[4]; +} + +static bcmpkt_field_info_t +field_fmt_0_4_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 4; + return info; +} + +static void +field_fmt_0_4_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffffffe0) | (*val & 0x1f); +} + +static void +field_fmt_0_4_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[7] & 0x1f; +} + +static bcmpkt_field_info_t +field_fmt_0_6_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 0; + info.maxbit = 6; + return info; +} + +static void +field_fmt_0_6_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffffff80) | (*val & 0x7f); +} + +static void +field_fmt_0_6_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[7] & 0x7f; +} + +static bcmpkt_field_info_t +field_fmt_103_103_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 103; + info.maxbit = 103; + return info; +} + +static void +field_fmt_103_103_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_103_103_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_104_104_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 104; + info.maxbit = 104; + return info; +} + +static void +field_fmt_104_104_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_104_104_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_104_107_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 104; + info.maxbit = 107; + return info; +} + +static void +field_fmt_104_107_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffff0ff) | ((*val & 0xf) << 8); +} + +static void +field_fmt_104_107_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 8) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_105_113_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 105; + info.maxbit = 113; + return info; +} + +static void +field_fmt_105_113_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffc01ff) | ((*val & 0x1ff) << 9); +} + +static void +field_fmt_105_113_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 9) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_108_108_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 108; + info.maxbit = 108; + return info; +} + +static void +field_fmt_108_108_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffffefff) | ((*val & 0x1) << 12); +} + +static void +field_fmt_108_108_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 12) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_109_109_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 109; + info.maxbit = 109; + return info; +} + +static void +field_fmt_109_109_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_109_109_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_110_110_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 110; + info.maxbit = 110; + return info; +} + +static void +field_fmt_110_110_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_110_110_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_111_111_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 111; + info.maxbit = 111; + return info; +} + +static void +field_fmt_111_111_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_111_111_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_112_112_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 112; + info.maxbit = 112; + return info; +} + +static void +field_fmt_112_112_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffeffff) | ((*val & 0x1) << 16); +} + +static void +field_fmt_112_112_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 16) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_113_113_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 113; + info.maxbit = 113; + return info; +} + +static void +field_fmt_113_113_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_113_113_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_114_114_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 114; + info.maxbit = 114; + return info; +} + +static void +field_fmt_114_114_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_114_114_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_114_117_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 114; + info.maxbit = 117; + return info; +} + +static void +field_fmt_114_117_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffc3ffff) | ((*val & 0xf) << 18); +} + +static void +field_fmt_114_117_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 18) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_116_118_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 116; + info.maxbit = 118; + return info; +} + +static void +field_fmt_116_118_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xff8fffff) | ((*val & 0x7) << 20); +} + +static void +field_fmt_116_118_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 20) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_118_118_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 118; + info.maxbit = 118; + return info; +} + +static void +field_fmt_118_118_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_118_118_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_119_119_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 119; + info.maxbit = 119; + return info; +} + +static void +field_fmt_119_119_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xff7fffff) | ((*val & 0x1) << 23); +} + +static void +field_fmt_119_119_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 23) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_120_125_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 120; + info.maxbit = 125; + return info; +} + +static void +field_fmt_120_125_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xc0ffffff) | ((*val & 0x3f) << 24); +} + +static void +field_fmt_120_125_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 24) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_126_127_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 126; + info.maxbit = 127; + return info; +} + +static void +field_fmt_126_127_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0x3fffffff) | (*val << 30); +} + +static void +field_fmt_126_127_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 30) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_128_136_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 128; + info.maxbit = 136; + return info; +} + +static void +field_fmt_128_136_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffe00) | (*val & 0x1ff); +} + +static void +field_fmt_128_136_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_137_137_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 137; + info.maxbit = 137; + return info; +} + +static void +field_fmt_137_137_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffdff) | ((*val & 0x1) << 9); +} + +static void +field_fmt_137_137_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 9) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_138_138_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 138; + info.maxbit = 138; + return info; +} + +static void +field_fmt_138_138_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffffbff) | ((*val & 0x1) << 10); +} + +static void +field_fmt_138_138_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 10) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_139_152_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 139; + info.maxbit = 152; + return info; +} + +static void +field_fmt_139_152_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfe0007ff) | ((*val & 0x3fff) << 11); +} + +static void +field_fmt_139_152_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 11) & 0x3fff; +} + +static bcmpkt_field_info_t +field_fmt_153_153_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 153; + info.maxbit = 153; + return info; +} + +static void +field_fmt_153_153_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_153_153_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_154_154_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 154; + info.maxbit = 154; + return info; +} + +static void +field_fmt_154_154_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfbffffff) | ((*val & 0x1) << 26); +} + +static void +field_fmt_154_154_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 26) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_16_17_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 16; + info.maxbit = 17; + return info; +} + +static void +field_fmt_16_17_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xfffcffff) | ((*val & 0x3) << 16); +} + +static void +field_fmt_16_17_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 16) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_175_176_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 175; + info.maxbit = 176; + return info; +} + +static void +field_fmt_175_176_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfffe7fff) | ((*val & 0x3) << 15); +} + +static void +field_fmt_175_176_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 15) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_177_182_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 177; + info.maxbit = 182; + return info; +} + +static void +field_fmt_177_182_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xff81ffff) | ((*val & 0x3f) << 17); +} + +static void +field_fmt_177_182_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 17) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_183_183_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 183; + info.maxbit = 183; + return info; +} + +static void +field_fmt_183_183_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xff7fffff) | ((*val & 0x1) << 23); +} + +static void +field_fmt_183_183_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 23) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_184_184_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 184; + info.maxbit = 184; + return info; +} + +static void +field_fmt_184_184_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfeffffff) | ((*val & 0x1) << 24); +} + +static void +field_fmt_184_184_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 24) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_185_185_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 185; + info.maxbit = 185; + return info; +} + +static void +field_fmt_185_185_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xfdffffff) | ((*val & 0x1) << 25); +} + +static void +field_fmt_185_185_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 25) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_186_189_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 186; + info.maxbit = 189; + return info; +} + +static void +field_fmt_186_189_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0xc3ffffff) | ((*val & 0xf) << 26); +} + +static void +field_fmt_186_189_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[2] >> 26) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_18_18_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 18; + info.maxbit = 18; + return info; +} + +static void +field_fmt_18_18_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xfffbffff) | ((*val & 0x1) << 18); +} + +static void +field_fmt_18_18_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 18) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_190_193_2_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 190; + info.maxbit = 193; + return info; +} + +static void +field_fmt_190_193_2_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = (pmd[2] & 0x3fffffff) | (*val << 30); + pmd[1] = (pmd[1] & 0xfffffffc) | ((*val >> 2) & 0x3); +} + +static void +field_fmt_190_193_2_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = ((pmd[2] >> 30) | (pmd[1] << 2)) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_194_196_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 194; + info.maxbit = 196; + return info; +} + +static void +field_fmt_194_196_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffffffe3) | ((*val & 0x7) << 2); +} + +static void +field_fmt_194_196_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 2) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_197_197_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 197; + info.maxbit = 197; + return info; +} + +static void +field_fmt_197_197_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_197_197_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_198_206_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 198; + info.maxbit = 206; + return info; +} + +static void +field_fmt_198_206_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffff803f) | ((*val & 0x1ff) << 6); +} + +static void +field_fmt_198_206_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 6) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_19_19_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 19; + info.maxbit = 19; + return info; +} + +static void +field_fmt_19_19_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xfff7ffff) | ((*val & 0x1) << 19); +} + +static void +field_fmt_19_19_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 19) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_207_215_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 207; + info.maxbit = 215; + return info; +} + +static void +field_fmt_207_215_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xff007fff) | ((*val & 0x1ff) << 15); +} + +static void +field_fmt_207_215_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 15) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_20_28_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 20; + info.maxbit = 28; + return info; +} + +static void +field_fmt_20_28_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xe00fffff) | ((*val & 0x1ff) << 20); +} + +static void +field_fmt_20_28_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 20) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_23_31_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 23; + info.maxbit = 31; + return info; +} + +static void +field_fmt_23_31_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0x7fffff) | (*val << 23); +} + +static void +field_fmt_23_31_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 23) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_248_253_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 248; + info.maxbit = 253; + return info; +} + +static void +field_fmt_248_253_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xc0ffffff) | ((*val & 0x3f) << 24); +} + +static void +field_fmt_248_253_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 24) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_254_255_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 254; + info.maxbit = 255; + return info; +} + +static void +field_fmt_254_255_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0x3fffffff) | (*val << 30); +} + +static void +field_fmt_254_255_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 30) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_34_37_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 34; + info.maxbit = 37; + return info; +} + +static void +field_fmt_34_37_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xffffffc3) | ((*val & 0xf) << 2); +} + +static void +field_fmt_34_37_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 2) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_36_39_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 36; + info.maxbit = 39; + return info; +} + +static void +field_fmt_36_39_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xffffff0f) | ((*val & 0xf) << 4); +} + +static void +field_fmt_36_39_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 4) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_38_41_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 38; + info.maxbit = 41; + return info; +} + +static void +field_fmt_38_41_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xfffffc3f) | ((*val & 0xf) << 6); +} + +static void +field_fmt_38_41_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 6) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_40_43_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 40; + info.maxbit = 43; + return info; +} + +static void +field_fmt_40_43_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xfffff0ff) | ((*val & 0xf) << 8); +} + +static void +field_fmt_40_43_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 8) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_42_47_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 42; + info.maxbit = 47; + return info; +} + +static void +field_fmt_42_47_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xffff03ff) | ((*val & 0x3f) << 10); +} + +static void +field_fmt_42_47_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 10) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_448_454_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 448; + info.maxbit = 454; + return info; +} + +static void +field_fmt_448_454_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff80) | (*val & 0x7f); +} + +static void +field_fmt_448_454_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[3] & 0x7f; +} + +static bcmpkt_field_info_t +field_fmt_44_47_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 44; + info.maxbit = 47; + return info; +} + +static void +field_fmt_44_47_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xffff0fff) | ((*val & 0xf) << 12); +} + +static void +field_fmt_44_47_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 12) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_455_455_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 455; + info.maxbit = 455; + return info; +} + +static void +field_fmt_455_455_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffffff7f) | ((*val & 0x1) << 7); +} + +static void +field_fmt_455_455_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 7) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_456_459_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 456; + info.maxbit = 459; + return info; +} + +static void +field_fmt_456_459_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffff0ff) | ((*val & 0xf) << 8); +} + +static void +field_fmt_456_459_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 8) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_460_462_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 460; + info.maxbit = 462; + return info; +} + +static void +field_fmt_460_462_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffff8fff) | ((*val & 0x7) << 12); +} + +static void +field_fmt_460_462_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 12) & 0x7; +} + +static bcmpkt_field_info_t +field_fmt_464_465_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 464; + info.maxbit = 465; + return info; +} + +static void +field_fmt_464_465_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfffcffff) | ((*val & 0x3) << 16); +} + +static void +field_fmt_464_465_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 16) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_466_467_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 466; + info.maxbit = 467; + return info; +} + +static void +field_fmt_466_467_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xfff3ffff) | ((*val & 0x3) << 18); +} + +static void +field_fmt_466_467_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 18) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_468_468_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 468; + info.maxbit = 468; + return info; +} + +static void +field_fmt_468_468_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffefffff) | ((*val & 0x1) << 20); +} + +static void +field_fmt_468_468_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 20) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_469_469_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 469; + info.maxbit = 469; + return info; +} + +static void +field_fmt_469_469_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffdfffff) | ((*val & 0x1) << 21); +} + +static void +field_fmt_469_469_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 21) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_470_470_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 470; + info.maxbit = 470; + return info; +} + +static void +field_fmt_470_470_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0xffbfffff) | ((*val & 0x1) << 22); +} + +static void +field_fmt_470_470_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 22) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_471_479_3_3_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 471; + info.maxbit = 479; + return info; +} + +static void +field_fmt_471_479_3_3_set(uint32_t *pmd, uint32_t *val) +{ + pmd[3] = (pmd[3] & 0x7fffff) | (*val << 23); +} + +static void +field_fmt_471_479_3_3_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[3] >> 23) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_480_511_2_2_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 480; + info.maxbit = 511; + return info; +} + +static void +field_fmt_480_511_2_2_set(uint32_t *pmd, uint32_t *val) +{ + pmd[2] = *val; +} + +static void +field_fmt_480_511_2_2_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[2]; +} + +static bcmpkt_field_info_t +field_fmt_48_59_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 48; + info.maxbit = 59; + return info; +} + +static void +field_fmt_48_59_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xf000ffff) | ((*val & 0xfff) << 16); +} + +static void +field_fmt_48_59_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 16) & 0xfff; +} + +static bcmpkt_field_info_t +field_fmt_512_527_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 512; + info.maxbit = 527; + return info; +} + +static void +field_fmt_512_527_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffff0000) | (*val & 0xffff); +} + +static void +field_fmt_512_527_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[1] & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_528_543_1_1_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 528; + info.maxbit = 543; + return info; +} + +static void +field_fmt_528_543_1_1_set(uint32_t *pmd, uint32_t *val) +{ + pmd[1] = (pmd[1] & 0xffff) | (*val << 16); +} + +static void +field_fmt_528_543_1_1_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[1] >> 16) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_544_545_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 544; + info.maxbit = 545; + return info; +} + +static void +field_fmt_544_545_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xfffffffc) | (*val & 0x3); +} + +static void +field_fmt_544_545_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[0] & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_546_551_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 546; + info.maxbit = 551; + return info; +} + +static void +field_fmt_546_551_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xffffff03) | ((*val & 0x3f) << 2); +} + +static void +field_fmt_546_551_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 2) & 0x3f; +} + +static bcmpkt_field_info_t +field_fmt_552_552_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 552; + info.maxbit = 552; + return info; +} + +static void +field_fmt_552_552_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xfffffeff) | ((*val & 0x1) << 8); +} + +static void +field_fmt_552_552_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 8) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_553_556_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 553; + info.maxbit = 556; + return info; +} + +static void +field_fmt_553_556_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xffffe1ff) | ((*val & 0xf) << 9); +} + +static void +field_fmt_553_556_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 9) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_557_557_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 557; + info.maxbit = 557; + return info; +} + +static void +field_fmt_557_557_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xffffdfff) | ((*val & 0x1) << 13); +} + +static void +field_fmt_557_557_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 13) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_558_558_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 558; + info.maxbit = 558; + return info; +} + +static void +field_fmt_558_558_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xffffbfff) | ((*val & 0x1) << 14); +} + +static void +field_fmt_558_558_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 14) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_559_559_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 559; + info.maxbit = 559; + return info; +} + +static void +field_fmt_559_559_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xffff7fff) | ((*val & 0x1) << 15); +} + +static void +field_fmt_559_559_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 15) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_560_575_0_0_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 560; + info.maxbit = 575; + return info; +} + +static void +field_fmt_560_575_0_0_set(uint32_t *pmd, uint32_t *val) +{ + pmd[0] = (pmd[0] & 0xffff) | (*val << 16); +} + +static void +field_fmt_560_575_0_0_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[0] >> 16) & 0xffff; +} + +static bcmpkt_field_info_t +field_fmt_5_5_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 5; + info.maxbit = 5; + return info; +} + +static void +field_fmt_5_5_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffffffdf) | ((*val & 0x1) << 5); +} + +static void +field_fmt_5_5_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 5) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_60_63_6_6_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 60; + info.maxbit = 63; + return info; +} + +static void +field_fmt_60_63_6_6_set(uint32_t *pmd, uint32_t *val) +{ + pmd[6] = (pmd[6] & 0xfffffff) | (*val << 28); +} + +static void +field_fmt_60_63_6_6_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[6] >> 28) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_64_67_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 64; + info.maxbit = 67; + return info; +} + +static void +field_fmt_64_67_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xfffffff0) | (*val & 0xf); +} + +static void +field_fmt_64_67_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[5] & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_68_69_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 68; + info.maxbit = 69; + return info; +} + +static void +field_fmt_68_69_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xffffffcf) | ((*val & 0x3) << 4); +} + +static void +field_fmt_68_69_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 4) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_6_7_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 6; + info.maxbit = 7; + return info; +} + +static void +field_fmt_6_7_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffffff3f) | ((*val & 0x3) << 6); +} + +static void +field_fmt_6_7_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 6) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_70_71_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 70; + info.maxbit = 71; + return info; +} + +static void +field_fmt_70_71_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xffffff3f) | ((*val & 0x3) << 6); +} + +static void +field_fmt_70_71_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 6) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_72_79_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 72; + info.maxbit = 79; + return info; +} + +static void +field_fmt_72_79_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xffff00ff) | ((*val & 0xff) << 8); +} + +static void +field_fmt_72_79_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 8) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_73_80_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 73; + info.maxbit = 80; + return info; +} + +static void +field_fmt_73_80_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xfffe01ff) | ((*val & 0xff) << 9); +} + +static void +field_fmt_73_80_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 9) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_80_88_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 80; + info.maxbit = 88; + return info; +} + +static void +field_fmt_80_88_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xfe00ffff) | ((*val & 0x1ff) << 16); +} + +static void +field_fmt_80_88_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 16) & 0x1ff; +} + +static bcmpkt_field_info_t +field_fmt_81_81_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 81; + info.maxbit = 81; + return info; +} + +static void +field_fmt_81_81_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xfffdffff) | ((*val & 0x1) << 17); +} + +static void +field_fmt_81_81_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 17) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_8_14_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 14; + return info; +} + +static void +field_fmt_8_14_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffff80ff) | ((*val & 0x7f) << 8); +} + +static void +field_fmt_8_14_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 8) & 0x7f; +} + +static bcmpkt_field_info_t +field_fmt_8_15_7_7_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 8; + info.maxbit = 15; + return info; +} + +static void +field_fmt_8_15_7_7_set(uint32_t *pmd, uint32_t *val) +{ + pmd[7] = (pmd[7] & 0xffff00ff) | ((*val & 0xff) << 8); +} + +static void +field_fmt_8_15_7_7_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[7] >> 8) & 0xff; +} + +static bcmpkt_field_info_t +field_fmt_92_95_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 92; + info.maxbit = 95; + return info; +} + +static void +field_fmt_92_95_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xfffffff) | (*val << 28); +} + +static void +field_fmt_92_95_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 28) & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_94_94_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 94; + info.maxbit = 94; + return info; +} + +static void +field_fmt_94_94_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0xbfffffff) | ((*val & 0x1) << 30); +} + +static void +field_fmt_94_94_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 30) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_95_95_5_5_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 95; + info.maxbit = 95; + return info; +} + +static void +field_fmt_95_95_5_5_set(uint32_t *pmd, uint32_t *val) +{ + pmd[5] = (pmd[5] & 0x7fffffff) | (*val << 31); +} + +static void +field_fmt_95_95_5_5_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[5] >> 31) & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_96_96_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 96; + info.maxbit = 96; + return info; +} + +static void +field_fmt_96_96_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffffffe) | (*val & 0x1); +} + +static void +field_fmt_96_96_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[4] & 0x1; +} + +static bcmpkt_field_info_t +field_fmt_96_99_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 96; + info.maxbit = 99; + return info; +} + +static void +field_fmt_96_99_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffffff0) | (*val & 0xf); +} + +static void +field_fmt_96_99_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = pmd[4] & 0xf; +} + +static bcmpkt_field_info_t +field_fmt_97_98_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 97; + info.maxbit = 98; + return info; +} + +static void +field_fmt_97_98_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xfffffff9) | ((*val & 0x3) << 1); +} + +static void +field_fmt_97_98_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 1) & 0x3; +} + +static bcmpkt_field_info_t +field_fmt_99_102_4_4_info(void) +{ + bcmpkt_field_info_t info; + info.minbit = 99; + info.maxbit = 102; + return info; +} + +static void +field_fmt_99_102_4_4_set(uint32_t *pmd, uint32_t *val) +{ + pmd[4] = (pmd[4] & 0xffffff87) | ((*val & 0xf) << 3); +} + +static void +field_fmt_99_102_4_4_get(uint32_t *pmd, uint32_t *val) +{ + *val = (pmd[4] >> 3) & 0xf; +} + +static bcmpkt_pmd_field_t bcm78920_a0_rxpmd_fields[BCM78920_A0_RXPMD_COUNT] = { + {"FLEX_DATA",14, field_fmt_0_447_17_4_info, field_fmt_0_447_17_4_set, field_fmt_0_447_17_4_get, NULL, 0}, + {"MPB_FLEX_DATA_TYPE",1, field_fmt_448_454_3_3_info, field_fmt_448_454_3_3_set, field_fmt_448_454_3_3_get, NULL, 0}, + {"DOP_TRIGGER",1, field_fmt_455_455_3_3_info, field_fmt_455_455_3_3_set, field_fmt_455_455_3_3_get, NULL, 0}, + {"EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX",1, field_fmt_456_459_3_3_info, field_fmt_456_459_3_3_set, field_fmt_456_459_3_3_get, NULL, 0}, + {"RX_VPP_PORT",1, field_fmt_460_462_3_3_info, field_fmt_460_462_3_3_set, field_fmt_460_462_3_3_get, NULL, 0}, + {"INT_CN",1, field_fmt_464_465_3_3_info, field_fmt_464_465_3_3_set, field_fmt_464_465_3_3_get, NULL, 0}, + {"CNG",1, field_fmt_466_467_3_3_info, field_fmt_466_467_3_3_set, field_fmt_466_467_3_3_get, NULL, 0}, + {"MULTICAST",1, field_fmt_468_468_3_3_info, field_fmt_468_468_3_3_set, field_fmt_468_468_3_3_get, NULL, 0}, + {"IP_ROUTED",1, field_fmt_469_469_3_3_info, field_fmt_469_469_3_3_set, field_fmt_469_469_3_3_get, NULL, 0}, + {"COPY_TO_CPU",1, field_fmt_470_470_3_3_info, field_fmt_470_470_3_3_set, field_fmt_470_470_3_3_get, NULL, 0}, + {"RX_CHIP_PORT",1, field_fmt_471_479_3_3_info, field_fmt_471_479_3_3_set, field_fmt_471_479_3_3_get, NULL, 0}, + {"ARC_ID_LO",1, field_fmt_480_511_2_2_info, field_fmt_480_511_2_2_set, field_fmt_480_511_2_2_get, NULL, 0}, + {"ARC_ID_HI",1, field_fmt_512_527_1_1_info, field_fmt_512_527_1_1_set, field_fmt_512_527_1_1_get, NULL, 0}, + {"REPLICATION_OR_NHOP_INDEX",1, field_fmt_528_543_1_1_info, field_fmt_528_543_1_1_set, field_fmt_528_543_1_1_get, NULL, 0}, + {"DMA_HEADER_VERSION",1, field_fmt_544_545_0_0_info, field_fmt_544_545_0_0_set, field_fmt_544_545_0_0_get, NULL, 0}, + {"QUEUE_NUM",1, field_fmt_546_551_0_0_info, field_fmt_546_551_0_0_set, field_fmt_546_551_0_0_get, NULL, 0}, + {"TRUNCATE_CPU_COPY",1, field_fmt_552_552_0_0_info, field_fmt_552_552_0_0_set, field_fmt_552_552_0_0_get, NULL, 0}, + {"EGR_ZONE_REMAP_CTRL",1, field_fmt_553_556_0_0_info, field_fmt_553_556_0_0_set, field_fmt_553_556_0_0_get, NULL, 0}, + {"SWITCH",1, field_fmt_557_557_0_0_info, field_fmt_557_557_0_0_set, field_fmt_557_557_0_0_get, NULL, 0}, + {"L3ONLY",1, field_fmt_558_558_0_0_info, field_fmt_558_558_0_0_set, field_fmt_558_558_0_0_get, NULL, 0}, + {"NONSW_COPY",1, field_fmt_559_559_0_0_info, field_fmt_559_559_0_0_set, field_fmt_559_559_0_0_get, NULL, 0}, + {"PKT_LENGTH",1, field_fmt_560_575_0_0_info, field_fmt_560_575_0_0_set, field_fmt_560_575_0_0_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78920_a0_rxpmd_names[] = +{ + BCM78920_A0_RXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78920_a0_rxpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78920_a0_rxpmd_info = {18, BCM78920_A0_RXPMD_COUNT, bcm78920_a0_rxpmd_names, bcm78920_a0_rxpmd_fields}; + return bcm78920_a0_rxpmd_info; +} + +bcmpkt_pmd_info_t bcm78920_a0_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78920_a0_rx_reason_info = {0, 0, NULL, NULL}; + return bcm78920_a0_rx_reason_info; +} + +bcmpkt_pmd_info_t bcm78920_a0_ep_rx_reason_info_get(void) +{ + bcmpkt_pmd_info_t bcm78920_a0_ep_rx_reason_info = {0, 0, NULL, NULL}; + return bcm78920_a0_ep_rx_reason_info; +} + +static const shr_enum_map_t bcm78920_a0_txpmd_aux_sobmh_header_type_names[] = +{ + BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78920_a0_txpmd_aux_sobmh_start_names[] = +{ + BCM78920_A0_TXPMD_AUX_SOBMH_START_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78920_a0_txpmd_cpu_tx_inca_ice_data_format_names[] = +{ + BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78920_a0_txpmd_cpu_tx_destination_type_names[] = +{ + BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT +}; + +static const shr_enum_map_t bcm78920_a0_txpmd_cpu_tx_inca_ice_oper_type_names[] = +{ + BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE_NAME_MAP_INIT +}; + +static bcmpkt_pmd_field_t bcm78920_a0_txpmd_fields[BCM78920_A0_TXPMD_COUNT] = { + {"CPU_TX::INCA_GROUP_ID",1, field_fmt_0_4_7_7_info, field_fmt_0_4_7_7_set, field_fmt_0_4_7_7_get, NULL, 0}, + {"IEEE1588_INGRESS_TIMESTAMP_SIGN",1, field_fmt_0_0_7_7_info, field_fmt_0_0_7_7_set, field_fmt_0_0_7_7_get, NULL, 0}, + {"IEEE1588_ONE_STEP_ENABLE",1, field_fmt_0_0_7_7_info, field_fmt_0_0_7_7_set, field_fmt_0_0_7_7_get, NULL, 0}, + {"IEEE1588_REGEN_UDP_CHECKSUM",1, field_fmt_0_0_7_7_info, field_fmt_0_0_7_7_set, field_fmt_0_0_7_7_get, NULL, 0}, + {"IEEE1588_TIMESTAMP_HDR_OFFSET",1, field_fmt_0_0_7_7_info, field_fmt_0_0_7_7_set, field_fmt_0_0_7_7_get, NULL, 0}, + {"AUX_SOBMH::UNICAST",1, field_fmt_184_184_2_2_info, field_fmt_184_184_2_2_set, field_fmt_184_184_2_2_get, NULL, 0}, + {"AUX_SOBMH::RQE_Q_NUM",1, field_fmt_186_189_2_2_info, field_fmt_186_189_2_2_set, field_fmt_186_189_2_2_get, NULL, 0}, + {"AUX_SOBMH::TX_CHIP_PORT",1, field_fmt_198_206_1_1_info, field_fmt_198_206_1_1_set, field_fmt_198_206_1_1_get, NULL, 0}, + {"AUX_SOBMH::RX_CHIP_PORT",1, field_fmt_207_215_1_1_info, field_fmt_207_215_1_1_set, field_fmt_207_215_1_1_get, NULL, 0}, + {"AUX_SOBMH::HEADER_TYPE",1, field_fmt_248_253_0_0_info, field_fmt_248_253_0_0_set, field_fmt_248_253_0_0_get, bcm78920_a0_txpmd_aux_sobmh_header_type_names, 0}, + {"AUX_SOBMH::START",1, field_fmt_254_255_0_0_info, field_fmt_254_255_0_0_set, field_fmt_254_255_0_0_get, bcm78920_a0_txpmd_aux_sobmh_start_names, 0}, + {"CPU_TX::AR_GROUP",1, field_fmt_0_6_7_7_info, field_fmt_0_6_7_7_set, field_fmt_0_6_7_7_get, NULL, 0}, + {"CPU_TX::INCA_INTERNAL_QP_ID",1, field_fmt_6_7_7_7_info, field_fmt_6_7_7_7_set, field_fmt_6_7_7_7_get, NULL, 0}, + {"CPU_TX::VRF",1, field_fmt_8_15_7_7_info, field_fmt_8_15_7_7_set, field_fmt_8_15_7_7_get, NULL, 0}, + {"CPU_TX::INCA_SRC_HOST_PROFILE",1, field_fmt_8_14_7_7_info, field_fmt_8_14_7_7_set, field_fmt_8_14_7_7_get, NULL, 0}, + {"CPU_TX::INCA_FLOW_TYPE",1, field_fmt_16_17_7_7_info, field_fmt_16_17_7_7_set, field_fmt_16_17_7_7_get, NULL, 0}, + {"CPU_TX::INCA_REPL_REQD",1, field_fmt_18_18_7_7_info, field_fmt_18_18_7_7_set, field_fmt_18_18_7_7_get, NULL, 0}, + {"CPU_TX::INCA_SECOND_PASS_DEST",1, field_fmt_20_28_7_7_info, field_fmt_20_28_7_7_set, field_fmt_20_28_7_7_get, NULL, 0}, + {"CPU_TX::VLAN_PROFILE",1, field_fmt_36_39_6_6_info, field_fmt_36_39_6_6_set, field_fmt_36_39_6_6_get, NULL, 0}, + {"CPU_TX::INCA_ICE_DATA_FORMAT",1, field_fmt_38_41_6_6_info, field_fmt_38_41_6_6_set, field_fmt_38_41_6_6_get, bcm78920_a0_txpmd_cpu_tx_inca_ice_data_format_names, 0}, + {"CPU_TX::FWD_PROFILE",1, field_fmt_40_43_6_6_info, field_fmt_40_43_6_6_set, field_fmt_40_43_6_6_get, NULL, 0}, + {"CPU_TX::INCA_ICE_DATA_OFFSET",1, field_fmt_42_47_6_6_info, field_fmt_42_47_6_6_set, field_fmt_42_47_6_6_get, NULL, 0}, + {"CPU_TX::VPP_TO_LPP_CLASS_ID",1, field_fmt_44_47_6_6_info, field_fmt_44_47_6_6_set, field_fmt_44_47_6_6_get, NULL, 0}, + {"CPU_TX::DESTINATION_TYPE",1, field_fmt_60_63_6_6_info, field_fmt_60_63_6_6_set, field_fmt_60_63_6_6_get, bcm78920_a0_txpmd_cpu_tx_destination_type_names, 0}, + {"CPU_TX::CNG",1, field_fmt_68_69_5_5_info, field_fmt_68_69_5_5_set, field_fmt_68_69_5_5_get, NULL, 0}, + {"CPU_TX::INT_CN",1, field_fmt_70_71_5_5_info, field_fmt_70_71_5_5_set, field_fmt_70_71_5_5_get, NULL, 0}, + {"COOKIE_7_0",1, field_fmt_73_80_5_5_info, field_fmt_73_80_5_5_set, field_fmt_73_80_5_5_get, NULL, 0}, + {"CPU_TX::SRC_PORT_NUM",1, field_fmt_80_88_5_5_info, field_fmt_80_88_5_5_set, field_fmt_80_88_5_5_get, NULL, 0}, + {"COOKIE_8",1, field_fmt_81_81_5_5_info, field_fmt_81_81_5_5_set, field_fmt_81_81_5_5_get, NULL, 0}, + {"WRED_RESPONSIVE",1, field_fmt_94_94_5_5_info, field_fmt_94_94_5_5_set, field_fmt_94_94_5_5_get, NULL, 0}, + {"WRED_MARK_ELIGIBLE",1, field_fmt_95_95_5_5_info, field_fmt_95_95_5_5_set, field_fmt_95_95_5_5_get, NULL, 0}, + {"SPID_OVERRIDE",1, field_fmt_96_96_4_4_info, field_fmt_96_96_4_4_set, field_fmt_96_96_4_4_get, NULL, 0}, + {"INPUT_PRI",1, field_fmt_99_102_4_4_info, field_fmt_99_102_4_4_set, field_fmt_99_102_4_4_get, NULL, 0}, + {"SWITCH_COPY",1, field_fmt_103_103_4_4_info, field_fmt_103_103_4_4_set, field_fmt_103_103_4_4_get, NULL, 0}, + {"SWITCH_COPY_TYPE",1, field_fmt_104_104_4_4_info, field_fmt_104_104_4_4_set, field_fmt_104_104_4_4_get, NULL, 0}, + {"AUX_SOBMH::SOP",1, field_fmt_138_138_3_3_info, field_fmt_138_138_3_3_set, field_fmt_138_138_3_3_get, NULL, 0}, + {"AUX_SOBMH::PKT_LENGTH",1, field_fmt_139_152_3_3_info, field_fmt_139_152_3_3_set, field_fmt_139_152_3_3_get, NULL, 0}, + {"AUX_SOBMH::COPY_TO_CPU",1, field_fmt_153_153_3_3_info, field_fmt_153_153_3_3_set, field_fmt_153_153_3_3_get, NULL, 0}, + {"AUX_SOBMH::COPY_TO_DEBUG",1, field_fmt_154_154_3_3_info, field_fmt_154_154_3_3_set, field_fmt_154_154_3_3_get, NULL, 0}, + {"AUX_SOBMH::UNICAST_PKT",1, field_fmt_183_183_2_2_info, field_fmt_183_183_2_2_set, field_fmt_183_183_2_2_get, NULL, 0}, + {"AUX_SOBMH::CELL_ERROR",1, field_fmt_197_197_1_1_info, field_fmt_197_197_1_1_set, field_fmt_197_197_1_1_get, NULL, 0}, + {"CPU_TX::INCA_COLLECTIVE_ID",1, field_fmt_5_5_7_7_info, field_fmt_5_5_7_7_set, field_fmt_5_5_7_7_get, NULL, 0}, + {"CPU_TX::COOKIE",1, field_fmt_23_31_7_7_info, field_fmt_23_31_7_7_set, field_fmt_23_31_7_7_get, NULL, 0}, + {"CPU_TX::DESTINATION",1, field_fmt_48_59_6_6_info, field_fmt_48_59_6_6_set, field_fmt_48_59_6_6_get, NULL, 0}, + {"CPU_TX::INT_PRI",1, field_fmt_64_67_5_5_info, field_fmt_64_67_5_5_set, field_fmt_64_67_5_5_get, NULL, 0}, + {"CPU_TX::PKT_CTRL_PROFILE",1, field_fmt_92_95_5_5_info, field_fmt_92_95_5_5_set, field_fmt_92_95_5_5_get, NULL, 0}, + {"CPU_TX::INPUT_PRI",1, field_fmt_104_107_4_4_info, field_fmt_104_107_4_4_set, field_fmt_104_107_4_4_get, NULL, 0}, + {"SWITCH_COPY_DEST_PORT",1, field_fmt_105_113_4_4_info, field_fmt_105_113_4_4_set, field_fmt_105_113_4_4_get, NULL, 0}, + {"CPU_TX::COS_VALID",1, field_fmt_112_112_4_4_info, field_fmt_112_112_4_4_set, field_fmt_112_112_4_4_get, NULL, 0}, + {"CPU_TX::VRF_VALID",1, field_fmt_113_113_4_4_info, field_fmt_113_113_4_4_set, field_fmt_113_113_4_4_get, NULL, 0}, + {"CPU_TX::ROUTED_PKT",1, field_fmt_114_114_4_4_info, field_fmt_114_114_4_4_set, field_fmt_114_114_4_4_get, NULL, 0}, + {"CPU_TX::DOP_TRIGGER",1, field_fmt_119_119_4_4_info, field_fmt_119_119_4_4_set, field_fmt_119_119_4_4_get, NULL, 0}, + {"HEADER_TYPE",1, field_fmt_120_125_4_4_info, field_fmt_120_125_4_4_set, field_fmt_120_125_4_4_get, NULL, 0}, + {"START",1, field_fmt_126_127_4_4_info, field_fmt_126_127_4_4_set, field_fmt_126_127_4_4_get, NULL, 0}, + {"AUX_SOBMH::CELL_LENGTH",1, field_fmt_128_136_3_3_info, field_fmt_128_136_3_3_set, field_fmt_128_136_3_3_get, NULL, 0}, + {"AUX_SOBMH::COS",1, field_fmt_177_182_2_2_info, field_fmt_177_182_2_2_set, field_fmt_177_182_2_2_get, NULL, 0}, + {"AUX_SOBMH::TX_VPP_PORT",1, field_fmt_194_196_1_1_info, field_fmt_194_196_1_1_set, field_fmt_194_196_1_1_get, NULL, 0}, + {"CPU_TX::INCA_REDN_REQD",1, field_fmt_19_19_7_7_info, field_fmt_19_19_7_7_set, field_fmt_19_19_7_7_get, NULL, 0}, + {"CPU_TX::INCA_ICE_OPER_TYPE",1, field_fmt_34_37_6_6_info, field_fmt_34_37_6_6_set, field_fmt_34_37_6_6_get, bcm78920_a0_txpmd_cpu_tx_inca_ice_oper_type_names, 0}, + {"SPID",1, field_fmt_97_98_4_4_info, field_fmt_97_98_4_4_set, field_fmt_97_98_4_4_get, NULL, 0}, + {"CPU_TX::INT_PRI_VALID",1, field_fmt_108_108_4_4_info, field_fmt_108_108_4_4_set, field_fmt_108_108_4_4_get, NULL, 0}, + {"CPU_TX::CNG_VALID",1, field_fmt_109_109_4_4_info, field_fmt_109_109_4_4_set, field_fmt_109_109_4_4_get, NULL, 0}, + {"CPU_TX::INT_CN_VALID",1, field_fmt_110_110_4_4_info, field_fmt_110_110_4_4_set, field_fmt_110_110_4_4_get, NULL, 0}, + {"CPU_TX::INPUT_PRI_VALID",1, field_fmt_111_111_4_4_info, field_fmt_111_111_4_4_set, field_fmt_111_111_4_4_get, NULL, 0}, + {"SWITCH_COPY_COS",1, field_fmt_114_117_4_4_info, field_fmt_114_117_4_4_set, field_fmt_114_117_4_4_get, NULL, 0}, + {"CPU_TX::CPU_TX_TYPE",1, field_fmt_116_118_4_4_info, field_fmt_116_118_4_4_set, field_fmt_116_118_4_4_get, NULL, 0}, + {"CNG",1, field_fmt_118_118_4_4_info, field_fmt_118_118_4_4_set, field_fmt_118_118_4_4_get, NULL, 0}, + {"CELL_ERROR",1, field_fmt_119_119_4_4_info, field_fmt_119_119_4_4_set, field_fmt_119_119_4_4_get, NULL, 0}, + {"AUX_SOBMH::EOP",1, field_fmt_137_137_3_3_info, field_fmt_137_137_3_3_set, field_fmt_137_137_3_3_get, NULL, 0}, + {"AUX_SOBMH::CNG",1, field_fmt_175_176_2_2_info, field_fmt_175_176_2_2_set, field_fmt_175_176_2_2_get, NULL, 0}, + {"AUX_SOBMH::SET_L2BM",1, field_fmt_185_185_2_2_info, field_fmt_185_185_2_2_set, field_fmt_185_185_2_2_get, NULL, 0}, + {"AUX_SOBMH::INPUT_PRI",1, field_fmt_190_193_2_1_info, field_fmt_190_193_2_1_set, field_fmt_190_193_2_1_get, NULL, 0}, + {"CPU_TX::PACKET_ENTROPY",1, field_fmt_72_79_5_5_info, field_fmt_72_79_5_5_set, field_fmt_72_79_5_5_get, NULL, 0}, + {"CPU_TX::COS",1, field_fmt_96_99_4_4_info, field_fmt_96_99_4_4_set, field_fmt_96_99_4_4_get, NULL, 0}, + +}; + +static const shr_enum_map_t bcm78920_a0_txpmd_names[] = +{ + BCM78920_A0_TXPMD_NAME_MAP_INIT +}; + +bcmpkt_pmd_info_t bcm78920_a0_txpmd_info_get(void) +{ + bcmpkt_pmd_info_t bcm78920_a0_txpmd_info = {8, BCM78920_A0_TXPMD_COUNT, bcm78920_a0_txpmd_names, bcm78920_a0_txpmd_fields}; + return bcm78920_a0_txpmd_info; +} + +bcmpkt_pmd_info_t bcm78920_a0_lbhdr_info_get(void) +{ + bcmpkt_pmd_info_t bcm78920_a0_lbhdr_info = {0, 0, NULL, NULL}; + return bcm78920_a0_lbhdr_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/flexhdr/bcmpkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/flexhdr/bcmpkt_flexhdr.c index b4a85434bcd..382efdfc0cb 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/flexhdr/bcmpkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/flexhdr/bcmpkt_flexhdr.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr.h index 08df89563d0..3b517278386 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_field.h index 9a458358949..e55deab4f23 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_field.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_internal.h index 95713270468..acab190c14a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_flexhdr_internal.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_hg3.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_hg3.h index 80474121b92..7dc496b719c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_hg3.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_hg3.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_higig_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_higig_defs.h index 928eeaff52a..566e40fc9f3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_higig_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_higig_defs.h @@ -7,7 +7,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-chip.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr.h index 5252a33269e..68ff3903ebc 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_defs.h index d85047062b1..5ce55685167 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_defs.h @@ -7,7 +7,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_field.h index 56c10eee1f2..132dd1cdfa3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_field.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_internal.h index 830d9663d56..e744fcb930a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_lbhdr_internal.h @@ -5,7 +5,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd.h index 20ff6afda2d..b8584b3744b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd_internal.h index ce8d21fd096..21966107500 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_pmd_internal.h @@ -7,7 +7,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rcpu_hdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rcpu_hdr.h index 861ba0386cc..8a231820982 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rcpu_hdr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rcpu_hdr.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -62,6 +63,8 @@ #define BCMPKT_RCPU_F_MODHDR (1 << 2) /*! Do not pad runt TX packet. */ #define BCMPKT_RCPU_F_TX_NO_PAD (1 << 4) +/*! Valid CRC is included. */ +#define BCMPKT_RCPU_F_KEEP_CRC (1 << 5) /*! \} */ /*! RCPU default VLAN ID with pri and cfi. */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd.h index 5a64cd9a2d4..ed8f3a17933 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_defs.h index 01f29bdb8c8..25fa35796ee 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_defs.h @@ -7,7 +7,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -291,8 +292,12 @@ #define BCMPKT_RXPMD_IS_EGR_TS 97 /*! If set, then packet has been modified by the EP and CRC needs to be regenerated */ #define BCMPKT_RXPMD_MODIFIED_PKT 98 +/*! */ +#define BCMPKT_RXPMD_FLEX_HDR_MATCH_ID 99 +/*! */ +#define BCMPKT_RXPMD_HVE_RESULT 100 /*! RXPMD FIELD ID NUMBER */ -#define BCMPKT_RXPMD_FID_COUNT 99 +#define BCMPKT_RXPMD_FID_COUNT 101 /*! \} */ /*! RXPMD field name strings for debugging. */ @@ -396,6 +401,8 @@ {"MATCHED_RULE_EP", BCMPKT_RXPMD_MATCHED_RULE_EP},\ {"IS_EGR_TS", BCMPKT_RXPMD_IS_EGR_TS},\ {"MODIFIED_PKT", BCMPKT_RXPMD_MODIFIED_PKT},\ + {"FLEX_HDR_MATCH_ID", BCMPKT_RXPMD_FLEX_HDR_MATCH_ID},\ + {"HVE_RESULT", BCMPKT_RXPMD_HVE_RESULT},\ {"fid count", BCMPKT_RXPMD_FID_COUNT} /*! @@ -843,8 +850,14 @@ #define BCMPKT_RX_REASON_SRV6_CONTROL_PKT 142 /*! OUI Compression miss */ #define BCMPKT_RX_REASON_OUI_COMPRESSION_MISS 143 +/*! Epoch check fail */ +#define BCMPKT_RX_REASON_EPOCH_CHECK_FAIL 144 +/*! DLB ECMP DPG Resolution CTC */ +#define BCMPKT_RX_REASON_DLB_ECMP_DPG_RESOLUTION_CTC 145 +/*! SRV6 ALT FRR not supported */ +#define BCMPKT_RX_REASON_SRV6_ALT_FRR_ERROR 146 /*! BCMPKT_RX_REASON TYPE NUMBER */ -#define BCMPKT_RX_REASON_COUNT 144 +#define BCMPKT_RX_REASON_COUNT 147 /*! \} */ /*! RXPMD reason name strings for debugging. */ @@ -993,6 +1006,9 @@ {"PORT_DOWN", BCMPKT_RX_REASON_PORT_DOWN},\ {"SRV6_CONTROL_PKT", BCMPKT_RX_REASON_SRV6_CONTROL_PKT},\ {"OUI_COMPRESSION_MISS", BCMPKT_RX_REASON_OUI_COMPRESSION_MISS},\ + {"EPOCH_CHECK_FAIL", BCMPKT_RX_REASON_EPOCH_CHECK_FAIL},\ + {"DLB_ECMP_DPG_RESOLUTION_CTC", BCMPKT_RX_REASON_DLB_ECMP_DPG_RESOLUTION_CTC},\ + {"SRV6_ALT_FRR_ERROR", BCMPKT_RX_REASON_SRV6_ALT_FRR_ERROR},\ {"reason count", BCMPKT_RX_REASON_COUNT} #endif /*! BCMPKT_RXPMD_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_fid.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_fid.h index d707513f3c4..02f37112048 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_fid.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_fid.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_field.h index d317e7fdd42..1f105244d0b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_field.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_internal.h index 67ab4e3d5a0..4ebeca2e87e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_internal.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id.h index d17808075b6..f3fb6c331ee 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id_defs.h index f879001eec1..1c20f02dc79 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_rxpmd_match_id_defs.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd.h index 10a7f687993..3b1dd40b0f9 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_defs.h index 7658474bf62..8f8ea83722e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_defs.h @@ -7,7 +7,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -305,8 +306,10 @@ #define BCMPKT_TXPMD_AUX_SOBMH_HEADER_TYPE 127 /*! Start of frame indicator. */ #define BCMPKT_TXPMD_AUX_SOBMH_START 128 +/*! INCA uplink port. */ +#define BCMPKT_TXPMD_CPU_TX_INCA_UPLINK_PORT 129 /*! TXPMD FIELD ID NUMBER */ -#define BCMPKT_TXPMD_FID_COUNT 129 +#define BCMPKT_TXPMD_FID_COUNT 130 /*! \} */ /*! TXPMD field name strings for debugging. */ @@ -440,6 +443,7 @@ {"AUX_SOBMH::CELL_ERROR", BCMPKT_TXPMD_AUX_SOBMH_CELL_ERROR},\ {"AUX_SOBMH::HEADER_TYPE", BCMPKT_TXPMD_AUX_SOBMH_HEADER_TYPE},\ {"AUX_SOBMH::START", BCMPKT_TXPMD_AUX_SOBMH_START},\ + {"CPU_TX::INCA_UPLINK_PORT", BCMPKT_TXPMD_CPU_TX_INCA_UPLINK_PORT},\ {"fid count", BCMPKT_TXPMD_FID_COUNT} /*! @@ -563,20 +567,12 @@ /*! \{ */ /*! Egress Port */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_EGRESS_PORT 0 -/*! Destination is Invalid */ -#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NULL 0 -/*! Egress Port */ -#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_DEST_PORT 1 /*! Next Hop Index */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NHI 1 /*! ECMP Group */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_ECMP 2 -/*! Trunk ID */ -#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_TGID 2 /*! ECMP member id */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_ECMP_MEMBER 3 -/*! Next Hop Index */ -#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NEXT_HOP 3 /*! IP Multicast Group */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_IPMC 4 /*! L2MC group */ @@ -587,6 +583,14 @@ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_L2_PBM 7 /*! LAG ID */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_LAG_ID 8 +/*! Destination is Invalid */ +#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NULL 9 +/*! Egress Port */ +#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_DEST_PORT 10 +/*! Trunk ID */ +#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_TGID 11 +/*! Next Hop Index */ +#define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NEXT_HOP 12 /*! Forward and derive destination normally */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_T_FORWARD 15 /*! Destination is Invalid */ @@ -596,18 +600,18 @@ /*! BCMPKT_TXPMD_CPU_TX_DESTINATION_TYPE encoding name strings for debugging. */ #define BCMPKT_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT \ {"EGRESS_PORT", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_EGRESS_PORT},\ - {"NULL", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NULL},\ - {"DEST_PORT", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_DEST_PORT},\ {"NHI", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NHI},\ {"ECMP", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_ECMP},\ - {"TGID", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_TGID},\ {"ECMP_MEMBER", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_ECMP_MEMBER},\ - {"NEXT_HOP", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NEXT_HOP},\ {"IPMC", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_IPMC},\ {"L2MC", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_L2MC},\ {"VLAN_FLOOD", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_VLAN_FLOOD},\ {"L2_PBM", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_L2_PBM},\ {"LAG_ID", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_LAG_ID},\ + {"NULL", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NULL},\ + {"DEST_PORT", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_DEST_PORT},\ + {"TGID", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_TGID},\ + {"NEXT_HOP", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_NEXT_HOP},\ {"RESERVED_COUNTER", 13},\ {"RESERVED_COUNTER", 14},\ {"FORWARD", BCMPKT_TXPMD_CPU_TX_DESTINATION_T_FORWARD},\ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_field.h index 068875610ca..680e3826c7a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_field.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_internal.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_internal.h index 13c5710671e..e3cebee3964 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_internal.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_txpmd_internal.h @@ -5,7 +5,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_util.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_util.h index a9ad7bab3e4..867622a8cff 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_util.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/bcmpkt_util.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.h index 2f83a4c9ba5..72e62356eef 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56080_a0/bcm56080_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.h index fd5116f6eb9..4ac180b78bb 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcm56690_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcmpkt_bcm56690_a0_rxpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcmpkt_bcm56690_a0_rxpmd.h index ee023698311..ad8b96b13a0 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcmpkt_bcm56690_a0_rxpmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56690_a0/bcmpkt_bcm56690_a0_rxpmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.h index 2250f099ecf..700c66bd51b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcm56780_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcmpkt_bcm56780_a0_rxpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcmpkt_bcm56780_a0_rxpmd.h index 6793ea72cae..7f75811edad 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcmpkt_bcm56780_a0_rxpmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56780_a0/bcmpkt_bcm56780_a0_rxpmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.h index 1f963fb4f4a..bcfe4f33451 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcm56880_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcmpkt_bcm56880_a0_rxpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcmpkt_bcm56880_a0_rxpmd.h index 84df9dff6a9..c40a1dc506f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcmpkt_bcm56880_a0_rxpmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56880_a0/bcmpkt_bcm56880_a0_rxpmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.h index 20e99923550..bf0a087481b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcm56890_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcmpkt_bcm56890_a0_rxpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcmpkt_bcm56890_a0_rxpmd.h index c98ac201692..077f03ebbfd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcmpkt_bcm56890_a0_rxpmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56890_a0/bcmpkt_bcm56890_a0_rxpmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.h index 06d48e85b6b..59f122cb59f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_a0/bcm56990_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.h index b58f6039d5e..4acbfbfd542 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56990_b0/bcm56990_b0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.h index d9a8cafcc3a..12a5fc09813 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_a0/bcm56996_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.h index e797b92a6c2..aaef4ce98f9 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56996_b0/bcm56996_b0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.h index e3043c93fc7..ec1318921f5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56998_a0/bcm56998_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.h index a1bbf33abe3..ea476866359 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm56999_a0/bcm56999_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.h index 832558e88ee..349c6999791 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcm78800_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcmpkt_bcm78800_a0_rxpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcmpkt_bcm78800_a0_rxpmd.h index 39fcad92ea6..cd958361304 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcmpkt_bcm78800_a0_rxpmd.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78800_a0/bcmpkt_bcm78800_a0_rxpmd.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.h index ee456eb9277..6355cadc3ba 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78900_b0/bcm78900_b0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.h index 4ccefae6e9e..5ee1645e974 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78905_a0/bcm78905_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.h index aa98c594749..37e8830395d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78907_a0/bcm78907_a0_pmd_field.h @@ -5,7 +5,8 @@ * Edits to this file will be lost when it is regenerated. * Tool: INTERNAL/regs/xgs/generate-pmd.pl * - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.h new file mode 100644 index 00000000000..3d07321e56b --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78910_a0/bcm78910_a0_pmd_field.h @@ -0,0 +1,538 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field defines for BCM78910_A0. + * + ******************************************************************************/ + +#ifndef BCM78910_A0_PMD_FIELD_H +#define BCM78910_A0_PMD_FIELD_H + +/* RXPMD defines */ +#define BCM78910_A0_RXPMD_REASON 0 +#define BCM78910_A0_RXPMD_REASON_TYPE 1 +#define BCM78910_A0_RXPMD_I2E_CLASSID 2 +#define BCM78910_A0_RXPMD_RX_BFD_SESSION_INDEX 3 +#define BCM78910_A0_RXPMD_I2E_CLASSID_TYPE 4 +#define BCM78910_A0_RXPMD_RX_BFD_START_OFFSET_TYPE 5 +#define BCM78910_A0_RXPMD_RX_BFD_START_OFFSET 6 +#define BCM78910_A0_RXPMD_CPU_COS 7 +#define BCM78910_A0_RXPMD_QUEUE_NUM 8 +#define BCM78910_A0_RXPMD_ING_L3_INTF 9 +#define BCM78910_A0_RXPMD_INCOMING_TAG_STATUS 10 +#define BCM78910_A0_RXPMD_ING_OTAG_ACTION 11 +#define BCM78910_A0_RXPMD_PKT_LENGTH 12 +#define BCM78910_A0_RXPMD_O_NHI 13 +#define BCM78910_A0_RXPMD_INCOMING_OPAQUE_TAG_STATUS 14 +#define BCM78910_A0_RXPMD_BPDU 15 +#define BCM78910_A0_RXPMD_CHANGE_DSCP 16 +#define BCM78910_A0_RXPMD_CHANGE_ECN 17 +#define BCM78910_A0_RXPMD_DLB_ID_VALID 18 +#define BCM78910_A0_RXPMD_DO_NOT_CHANGE_TTL 19 +#define BCM78910_A0_RXPMD_DSCP 20 +#define BCM78910_A0_RXPMD_SPECIAL_PACKET_TYPE 21 +#define BCM78910_A0_RXPMD_ECN 22 +#define BCM78910_A0_RXPMD_IP_ROUTED 23 +#define BCM78910_A0_RXPMD_L3ONLY 24 +#define BCM78910_A0_RXPMD_MATCHED_RULE 25 +#define BCM78910_A0_RXPMD_MATCHED_RULE_EP 26 +#define BCM78910_A0_RXPMD_IS_EGR_TS 27 +#define BCM78910_A0_RXPMD_MTP_INDEX 28 +#define BCM78910_A0_RXPMD_OUTER_CFI 29 +#define BCM78910_A0_RXPMD_OUTER_PRI 30 +#define BCM78910_A0_RXPMD_OUTER_VID 31 +#define BCM78910_A0_RXPMD_REPLICATION_OR_NHOP_INDEX 32 +#define BCM78910_A0_RXPMD_MODIFIED_PKT 33 +#define BCM78910_A0_RXPMD_ENTROPY_LABEL 34 +#define BCM78910_A0_RXPMD_SPECIAL_PACKET_INDICATOR 35 +#define BCM78910_A0_RXPMD_SRC_PORT_NUM 36 +#define BCM78910_A0_RXPMD_SWITCH 37 +#define BCM78910_A0_RXPMD_TIMESTAMP 38 +#define BCM78910_A0_RXPMD_TIMESTAMP_HI 39 +#define BCM78910_A0_RXPMD_IEEE_802_1AS_TIMESTAMP_ENABLED 40 +#define BCM78910_A0_RXPMD_TUNNEL_DECAP_TYPE 41 +#define BCM78910_A0_RXPMD_UC_SW_COPY_DROPPED 42 +#define BCM78910_A0_RXPMD_UNICAST_QUEUE 43 +#define BCM78910_A0_RXPMD_INCOMING_INT_HDR_TYPE 44 +#define BCM78910_A0_RXPMD_DLB_ID 45 +#define BCM78910_A0_RXPMD_MODULE_HDR 46 +#define BCM78910_A0_RXPMD_COUNT 47 + +/* RXPMD name map */ +#define BCM78910_A0_RXPMD_NAME_MAP_INIT \ + {"REASON", BCM78910_A0_RXPMD_REASON}, \ + {"REASON_TYPE", BCM78910_A0_RXPMD_REASON_TYPE}, \ + {"I2E_CLASSID", BCM78910_A0_RXPMD_I2E_CLASSID}, \ + {"RX_BFD_SESSION_INDEX", BCM78910_A0_RXPMD_RX_BFD_SESSION_INDEX}, \ + {"I2E_CLASSID_TYPE", BCM78910_A0_RXPMD_I2E_CLASSID_TYPE}, \ + {"RX_BFD_START_OFFSET_TYPE", BCM78910_A0_RXPMD_RX_BFD_START_OFFSET_TYPE}, \ + {"RX_BFD_START_OFFSET", BCM78910_A0_RXPMD_RX_BFD_START_OFFSET}, \ + {"CPU_COS", BCM78910_A0_RXPMD_CPU_COS}, \ + {"QUEUE_NUM", BCM78910_A0_RXPMD_QUEUE_NUM}, \ + {"ING_L3_INTF", BCM78910_A0_RXPMD_ING_L3_INTF}, \ + {"INCOMING_TAG_STATUS", BCM78910_A0_RXPMD_INCOMING_TAG_STATUS}, \ + {"ING_OTAG_ACTION", BCM78910_A0_RXPMD_ING_OTAG_ACTION}, \ + {"PKT_LENGTH", BCM78910_A0_RXPMD_PKT_LENGTH}, \ + {"O_NHI", BCM78910_A0_RXPMD_O_NHI}, \ + {"INCOMING_OPAQUE_TAG_STATUS", BCM78910_A0_RXPMD_INCOMING_OPAQUE_TAG_STATUS}, \ + {"BPDU", BCM78910_A0_RXPMD_BPDU}, \ + {"CHANGE_DSCP", BCM78910_A0_RXPMD_CHANGE_DSCP}, \ + {"CHANGE_ECN", BCM78910_A0_RXPMD_CHANGE_ECN}, \ + {"DLB_ID_VALID", BCM78910_A0_RXPMD_DLB_ID_VALID}, \ + {"DO_NOT_CHANGE_TTL", BCM78910_A0_RXPMD_DO_NOT_CHANGE_TTL}, \ + {"DSCP", BCM78910_A0_RXPMD_DSCP}, \ + {"SPECIAL_PACKET_TYPE", BCM78910_A0_RXPMD_SPECIAL_PACKET_TYPE}, \ + {"ECN", BCM78910_A0_RXPMD_ECN}, \ + {"IP_ROUTED", BCM78910_A0_RXPMD_IP_ROUTED}, \ + {"L3ONLY", BCM78910_A0_RXPMD_L3ONLY}, \ + {"MATCHED_RULE", BCM78910_A0_RXPMD_MATCHED_RULE}, \ + {"MATCHED_RULE_EP", BCM78910_A0_RXPMD_MATCHED_RULE_EP}, \ + {"IS_EGR_TS", BCM78910_A0_RXPMD_IS_EGR_TS}, \ + {"MTP_INDEX", BCM78910_A0_RXPMD_MTP_INDEX}, \ + {"OUTER_CFI", BCM78910_A0_RXPMD_OUTER_CFI}, \ + {"OUTER_PRI", BCM78910_A0_RXPMD_OUTER_PRI}, \ + {"OUTER_VID", BCM78910_A0_RXPMD_OUTER_VID}, \ + {"REPLICATION_OR_NHOP_INDEX", BCM78910_A0_RXPMD_REPLICATION_OR_NHOP_INDEX}, \ + {"MODIFIED_PKT", BCM78910_A0_RXPMD_MODIFIED_PKT}, \ + {"ENTROPY_LABEL", BCM78910_A0_RXPMD_ENTROPY_LABEL}, \ + {"SPECIAL_PACKET_INDICATOR", BCM78910_A0_RXPMD_SPECIAL_PACKET_INDICATOR}, \ + {"SRC_PORT_NUM", BCM78910_A0_RXPMD_SRC_PORT_NUM}, \ + {"SWITCH", BCM78910_A0_RXPMD_SWITCH}, \ + {"TIMESTAMP", BCM78910_A0_RXPMD_TIMESTAMP}, \ + {"TIMESTAMP_HI", BCM78910_A0_RXPMD_TIMESTAMP_HI}, \ + {"IEEE_802_1AS_TIMESTAMP_ENABLED", BCM78910_A0_RXPMD_IEEE_802_1AS_TIMESTAMP_ENABLED}, \ + {"TUNNEL_DECAP_TYPE", BCM78910_A0_RXPMD_TUNNEL_DECAP_TYPE}, \ + {"UC_SW_COPY_DROPPED", BCM78910_A0_RXPMD_UC_SW_COPY_DROPPED}, \ + {"UNICAST_QUEUE", BCM78910_A0_RXPMD_UNICAST_QUEUE}, \ + {"INCOMING_INT_HDR_TYPE", BCM78910_A0_RXPMD_INCOMING_INT_HDR_TYPE}, \ + {"DLB_ID", BCM78910_A0_RXPMD_DLB_ID}, \ + {"MODULE_HDR", BCM78910_A0_RXPMD_MODULE_HDR}, \ + {"COUNT", BCM78910_A0_RXPMD_COUNT} + +/*! + * \name BCM78910_A0_RXPMD_REASON_TYPE encodings. + * \anchor BCM78910_A0_RXPMD_REASON_TYPE_XXX + */ +/*! \{ */ +#define BCM78910_A0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_IP 0 +#define BCM78910_A0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_EP 1 +/*! \} */ + +/*! BCM78910_A0_RXPMD_REASON_TYPE encoding name strings maps. */ +#define BCM78910_A0_RXPMD_REASON_TYPE_NAME_MAP_INIT \ + {"CTC_INITIATED_FROM_IP", BCM78910_A0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_IP},\ + {"CTC_INITIATED_FROM_EP", BCM78910_A0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_EP},\ + {NULL, 0} + +/* RX_REASON defines */ +#define BCM78910_A0_RX_REASON_CPU_INVALID_REASON 0 +#define BCM78910_A0_RX_REASON_CPU_SLF 1 +#define BCM78910_A0_RX_REASON_CPU_DLF 2 +#define BCM78910_A0_RX_REASON_CPU_L2MOVE 3 +#define BCM78910_A0_RX_REASON_CPU_L2CPU 4 +#define BCM78910_A0_RX_REASON_CPU_L3SRC_MISS 5 +#define BCM78910_A0_RX_REASON_CPU_L3DST_MISS 6 +#define BCM78910_A0_RX_REASON_CPU_L3SRC_MOVE 7 +#define BCM78910_A0_RX_REASON_CPU_MC_MISS 8 +#define BCM78910_A0_RX_REASON_CPU_IPMC_MISS 9 +#define BCM78910_A0_RX_REASON_CPU_FFP 10 +#define BCM78910_A0_RX_REASON_CPU_L3HDR_ERR 11 +#define BCM78910_A0_RX_REASON_CPU_PROTOCOL_PKT 12 +#define BCM78910_A0_RX_REASON_CPU_DOS_ATTACK 13 +#define BCM78910_A0_RX_REASON_CPU_MARTIAN_ADDR 14 +#define BCM78910_A0_RX_REASON_CPU_TUNNEL_ERR 15 +#define BCM78910_A0_RX_REASON_CPU_SFLOW_SRC 16 +#define BCM78910_A0_RX_REASON_CPU_SFLOW_DST 17 +#define BCM78910_A0_RX_REASON_ICMP_REDIRECT 18 +#define BCM78910_A0_RX_REASON_L3_SLOWPATH 19 +#define BCM78910_A0_RX_REASON_PARITY_ERROR 20 +#define BCM78910_A0_RX_REASON_L3_MTU_CHECK_FAIL 21 +#define BCM78910_A0_RX_REASON_MPLS_TTL_CHECK 22 +#define BCM78910_A0_RX_REASON_MPLS_LABEL_MISS 23 +#define BCM78910_A0_RX_REASON_MPLS_INVALID_ACTION 24 +#define BCM78910_A0_RX_REASON_MPLS_INVALID_PAYLOAD 25 +#define BCM78910_A0_RX_REASON_CPU_VFP 26 +#define BCM78910_A0_RX_REASON_PBT_NONUC_PKT 27 +#define BCM78910_A0_RX_REASON_L3_NEXT_HOP 28 +#define BCM78910_A0_RX_REASON_MY_STATION 29 +#define BCM78910_A0_RX_REASON_TIME_SYNC 30 +#define BCM78910_A0_RX_REASON_TUNNEL_DECAP_ECN_ERROR 31 +#define BCM78910_A0_RX_REASON_BFD_SLOWPATH 32 +#define BCM78910_A0_RX_REASON_BFD_ERROR 33 +#define BCM78910_A0_RX_REASON_PACKET_TRACE_TO_CPU 34 +#define BCM78910_A0_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT 35 +#define BCM78910_A0_RX_REASON_MPLS_ALERT_LABEL 36 +#define BCM78910_A0_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH 37 +#define BCM78910_A0_RX_REASON_DLB_MONITOR 38 +#define BCM78910_A0_RX_REASON_CPU_SFLOW_FLEX 39 +#define BCM78910_A0_RX_REASON_CPU_UVLAN 40 +#define BCM78910_A0_RX_REASON_SRV6_ERROR 41 +#define BCM78910_A0_RX_REASON_VXLAN_VN_ID_MISS 42 +#define BCM78910_A0_RX_REASON_VXLAN_SIP_MISS 43 +#define BCM78910_A0_RX_REASON_ADAPT_MISS 44 +#define BCM78910_A0_RX_REASON_INVALID_GSH_NON_GSH 45 +#define BCM78910_A0_RX_REASON_APU_POLICY_CTC 46 +#define BCM78910_A0_RX_REASON_DELAYED_CTC 47 +#define BCM78910_A0_RX_REASON_PORT_DOWN 48 +#define BCM78910_A0_RX_REASON_SRV6_CONTROL_PKT 49 +#define BCM78910_A0_RX_REASON_OUI_COMPRESSION_MISS 50 +#define BCM78910_A0_RX_REASON_COUNT 51 + +/* RX_REASON name map */ +#define BCM78910_A0_RX_REASON_NAME_MAP_INIT \ + {"CPU_INVALID_REASON", BCM78910_A0_RX_REASON_CPU_INVALID_REASON}, \ + {"CPU_SLF", BCM78910_A0_RX_REASON_CPU_SLF}, \ + {"CPU_DLF", BCM78910_A0_RX_REASON_CPU_DLF}, \ + {"CPU_L2MOVE", BCM78910_A0_RX_REASON_CPU_L2MOVE}, \ + {"CPU_L2CPU", BCM78910_A0_RX_REASON_CPU_L2CPU}, \ + {"CPU_L3SRC_MISS", BCM78910_A0_RX_REASON_CPU_L3SRC_MISS}, \ + {"CPU_L3DST_MISS", BCM78910_A0_RX_REASON_CPU_L3DST_MISS}, \ + {"CPU_L3SRC_MOVE", BCM78910_A0_RX_REASON_CPU_L3SRC_MOVE}, \ + {"CPU_MC_MISS", BCM78910_A0_RX_REASON_CPU_MC_MISS}, \ + {"CPU_IPMC_MISS", BCM78910_A0_RX_REASON_CPU_IPMC_MISS}, \ + {"CPU_FFP", BCM78910_A0_RX_REASON_CPU_FFP}, \ + {"CPU_L3HDR_ERR", BCM78910_A0_RX_REASON_CPU_L3HDR_ERR}, \ + {"CPU_PROTOCOL_PKT", BCM78910_A0_RX_REASON_CPU_PROTOCOL_PKT}, \ + {"CPU_DOS_ATTACK", BCM78910_A0_RX_REASON_CPU_DOS_ATTACK}, \ + {"CPU_MARTIAN_ADDR", BCM78910_A0_RX_REASON_CPU_MARTIAN_ADDR}, \ + {"CPU_TUNNEL_ERR", BCM78910_A0_RX_REASON_CPU_TUNNEL_ERR}, \ + {"CPU_SFLOW_SRC", BCM78910_A0_RX_REASON_CPU_SFLOW_SRC}, \ + {"CPU_SFLOW_DST", BCM78910_A0_RX_REASON_CPU_SFLOW_DST}, \ + {"ICMP_REDIRECT", BCM78910_A0_RX_REASON_ICMP_REDIRECT}, \ + {"L3_SLOWPATH", BCM78910_A0_RX_REASON_L3_SLOWPATH}, \ + {"PARITY_ERROR", BCM78910_A0_RX_REASON_PARITY_ERROR}, \ + {"L3_MTU_CHECK_FAIL", BCM78910_A0_RX_REASON_L3_MTU_CHECK_FAIL}, \ + {"MPLS_TTL_CHECK", BCM78910_A0_RX_REASON_MPLS_TTL_CHECK}, \ + {"MPLS_LABEL_MISS", BCM78910_A0_RX_REASON_MPLS_LABEL_MISS}, \ + {"MPLS_INVALID_ACTION", BCM78910_A0_RX_REASON_MPLS_INVALID_ACTION}, \ + {"MPLS_INVALID_PAYLOAD", BCM78910_A0_RX_REASON_MPLS_INVALID_PAYLOAD}, \ + {"CPU_VFP", BCM78910_A0_RX_REASON_CPU_VFP}, \ + {"PBT_NONUC_PKT", BCM78910_A0_RX_REASON_PBT_NONUC_PKT}, \ + {"L3_NEXT_HOP", BCM78910_A0_RX_REASON_L3_NEXT_HOP}, \ + {"MY_STATION", BCM78910_A0_RX_REASON_MY_STATION}, \ + {"TIME_SYNC", BCM78910_A0_RX_REASON_TIME_SYNC}, \ + {"TUNNEL_DECAP_ECN_ERROR", BCM78910_A0_RX_REASON_TUNNEL_DECAP_ECN_ERROR}, \ + {"BFD_SLOWPATH", BCM78910_A0_RX_REASON_BFD_SLOWPATH}, \ + {"BFD_ERROR", BCM78910_A0_RX_REASON_BFD_ERROR}, \ + {"PACKET_TRACE_TO_CPU", BCM78910_A0_RX_REASON_PACKET_TRACE_TO_CPU}, \ + {"MPLS_UNKNOWN_CONTROL_PKT", BCM78910_A0_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT}, \ + {"MPLS_ALERT_LABEL", BCM78910_A0_RX_REASON_MPLS_ALERT_LABEL}, \ + {"CPU_IPMC_INTERFACE_MISMATCH", BCM78910_A0_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH}, \ + {"DLB_MONITOR", BCM78910_A0_RX_REASON_DLB_MONITOR}, \ + {"CPU_SFLOW_FLEX", BCM78910_A0_RX_REASON_CPU_SFLOW_FLEX}, \ + {"CPU_UVLAN", BCM78910_A0_RX_REASON_CPU_UVLAN}, \ + {"SRV6_ERROR", BCM78910_A0_RX_REASON_SRV6_ERROR}, \ + {"VXLAN_VN_ID_MISS", BCM78910_A0_RX_REASON_VXLAN_VN_ID_MISS}, \ + {"VXLAN_SIP_MISS", BCM78910_A0_RX_REASON_VXLAN_SIP_MISS}, \ + {"ADAPT_MISS", BCM78910_A0_RX_REASON_ADAPT_MISS}, \ + {"INVALID_GSH_NON_GSH", BCM78910_A0_RX_REASON_INVALID_GSH_NON_GSH}, \ + {"APU_POLICY_CTC", BCM78910_A0_RX_REASON_APU_POLICY_CTC}, \ + {"DELAYED_CTC", BCM78910_A0_RX_REASON_DELAYED_CTC}, \ + {"PORT_DOWN", BCM78910_A0_RX_REASON_PORT_DOWN}, \ + {"SRV6_CONTROL_PKT", BCM78910_A0_RX_REASON_SRV6_CONTROL_PKT}, \ + {"OUI_COMPRESSION_MISS", BCM78910_A0_RX_REASON_OUI_COMPRESSION_MISS}, \ + {"COUNT", BCM78910_A0_RX_REASON_COUNT} + +/* EP_RX_REASON defines */ +#define BCM78910_A0_EP_RX_REASON_EP_CTC 0 +#define BCM78910_A0_EP_RX_REASON_COUNT 1 + +/* EP_RX_REASON name map */ +#define BCM78910_A0_EP_RX_REASON_NAME_MAP_INIT \ + {"EP_CTC", BCM78910_A0_EP_RX_REASON_EP_CTC}, \ + {"COUNT", BCM78910_A0_EP_RX_REASON_COUNT} + +/* TXPMD defines */ +#define BCM78910_A0_TXPMD_CPU_TX_ECMP_MEMBER_ID 0 +#define BCM78910_A0_TXPMD_CPU_TX_MCAST_LB_INDEX 1 +#define BCM78910_A0_TXPMD_CPU_TX_COOKIE 2 +#define BCM78910_A0_TXPMD_CPU_TX_COOKIE_VALID 3 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION 4 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE 5 +#define BCM78910_A0_TXPMD_CPU_TX_DP 6 +#define BCM78910_A0_TXPMD_CPU_TX_INPUT_PRI 7 +#define BCM78910_A0_TXPMD_CPU_TX_INT_CN 8 +#define BCM78910_A0_TXPMD_CPU_TX_INT_PRI 9 +#define BCM78910_A0_TXPMD_CPU_TX_MCAST_LB_INDEX_VLD 10 +#define BCM78910_A0_TXPMD_CPU_TX_PKT_PROFILE 11 +#define BCM78910_A0_TXPMD_CPU_TX_QOS_FIELDS_VLD 12 +#define BCM78910_A0_TXPMD_CPU_TX_ROUTED_PKT 13 +#define BCM78910_A0_TXPMD_CPU_TX_SVP 14 +#define BCM78910_A0_TXPMD_CPU_TX_VRF 15 +#define BCM78910_A0_TXPMD_CPU_TX_VRF_VALID 16 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_COOKIE_7_0 17 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_TIMESTAMP_HDR_OFFSET 18 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_COOKIE_8 19 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_REGEN_UDP_CHECKSUM 20 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_CELL_ERROR 21 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_CNG 22 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_COS 23 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION 24 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE 25 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_INGRESS_TIMESTAMP_SIGN 26 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_ONE_STEP_ENABLE 27 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_INPUT_PRI 28 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_RQE_Q_NUM 29 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SPAP 30 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SPID 31 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SPID_OVERRIDE 32 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SRC_MODID 33 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_TX_TS 34 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_UNICAST 35 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_WRED_MARK_ELIGIBLE 36 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_WRED_RESPONSE 37 +#define BCM78910_A0_TXPMD_HEADER_TYPE 38 +#define BCM78910_A0_TXPMD_START 39 +#define BCM78910_A0_TXPMD_COUNT 40 + +/* TXPMD name map */ +#define BCM78910_A0_TXPMD_NAME_MAP_INIT \ + {"CPU_TX::ECMP_MEMBER_ID", BCM78910_A0_TXPMD_CPU_TX_ECMP_MEMBER_ID}, \ + {"CPU_TX::MCAST_LB_INDEX", BCM78910_A0_TXPMD_CPU_TX_MCAST_LB_INDEX}, \ + {"CPU_TX::COOKIE", BCM78910_A0_TXPMD_CPU_TX_COOKIE}, \ + {"CPU_TX::COOKIE_VALID", BCM78910_A0_TXPMD_CPU_TX_COOKIE_VALID}, \ + {"CPU_TX::DESTINATION", BCM78910_A0_TXPMD_CPU_TX_DESTINATION}, \ + {"CPU_TX::DESTINATION_TYPE", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE}, \ + {"CPU_TX::DP", BCM78910_A0_TXPMD_CPU_TX_DP}, \ + {"CPU_TX::INPUT_PRI", BCM78910_A0_TXPMD_CPU_TX_INPUT_PRI}, \ + {"CPU_TX::INT_CN", BCM78910_A0_TXPMD_CPU_TX_INT_CN}, \ + {"CPU_TX::INT_PRI", BCM78910_A0_TXPMD_CPU_TX_INT_PRI}, \ + {"CPU_TX::MCAST_LB_INDEX_VLD", BCM78910_A0_TXPMD_CPU_TX_MCAST_LB_INDEX_VLD}, \ + {"CPU_TX::PKT_PROFILE", BCM78910_A0_TXPMD_CPU_TX_PKT_PROFILE}, \ + {"CPU_TX::QOS_FIELDS_VLD", BCM78910_A0_TXPMD_CPU_TX_QOS_FIELDS_VLD}, \ + {"CPU_TX::ROUTED_PKT", BCM78910_A0_TXPMD_CPU_TX_ROUTED_PKT}, \ + {"CPU_TX::SVP", BCM78910_A0_TXPMD_CPU_TX_SVP}, \ + {"CPU_TX::VRF", BCM78910_A0_TXPMD_CPU_TX_VRF}, \ + {"CPU_TX::VRF_VALID", BCM78910_A0_TXPMD_CPU_TX_VRF_VALID}, \ + {"SOBMH_FROM_CPU::COOKIE_7_0", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_COOKIE_7_0}, \ + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_TIMESTAMP_HDR_OFFSET}, \ + {"SOBMH_FROM_CPU::COOKIE_8", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_COOKIE_8}, \ + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_REGEN_UDP_CHECKSUM}, \ + {"SOBMH_FROM_CPU::CELL_ERROR", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_CELL_ERROR}, \ + {"SOBMH_FROM_CPU::CNG", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_CNG}, \ + {"SOBMH_FROM_CPU::COS", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_COS}, \ + {"SOBMH_FROM_CPU::DESTINATION", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION}, \ + {"SOBMH_FROM_CPU::DESTINATION_TYPE", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE}, \ + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_INGRESS_TIMESTAMP_SIGN}, \ + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_IEEE1588_ONE_STEP_ENABLE}, \ + {"SOBMH_FROM_CPU::INPUT_PRI", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_INPUT_PRI}, \ + {"SOBMH_FROM_CPU::RQE_Q_NUM", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_RQE_Q_NUM}, \ + {"SOBMH_FROM_CPU::SPAP", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SPAP}, \ + {"SOBMH_FROM_CPU::SPID", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SPID}, \ + {"SOBMH_FROM_CPU::SPID_OVERRIDE", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SPID_OVERRIDE}, \ + {"SOBMH_FROM_CPU::SRC_MODID", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_SRC_MODID}, \ + {"SOBMH_FROM_CPU::TX_TS", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_TX_TS}, \ + {"SOBMH_FROM_CPU::UNICAST", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_UNICAST}, \ + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_WRED_MARK_ELIGIBLE}, \ + {"SOBMH_FROM_CPU::WRED_RESPONSE", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_WRED_RESPONSE}, \ + {"HEADER_TYPE", BCM78910_A0_TXPMD_HEADER_TYPE}, \ + {"START", BCM78910_A0_TXPMD_START}, \ + {"COUNT", BCM78910_A0_TXPMD_COUNT} + +/*! + * \name BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE encodings. + * \anchor BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_XXX + */ +/*! \{ */ +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_EGRESS_PORT 0 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NHI 1 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP 2 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP_MEMBER 3 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_IPMC 4 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_L2MC 5 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_VLAN_FLOOD 6 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_LAG_ID 8 +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_FORWARD 15 +/*! \} */ + +/*! BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE encoding name strings maps. */ +#define BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT \ + {"EGRESS_PORT", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_EGRESS_PORT},\ + {"NHI", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NHI},\ + {"ECMP", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP},\ + {"ECMP_MEMBER", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP_MEMBER},\ + {"IPMC", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_IPMC},\ + {"L2MC", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_L2MC},\ + {"VLAN_FLOOD", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_VLAN_FLOOD},\ + {"LAG_ID", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_LAG_ID},\ + {"FORWARD", BCM78910_A0_TXPMD_CPU_TX_DESTINATION_TYPE_FORWARD},\ + {NULL, 0} + +/*! + * \name BCM78910_A0_TXPMD_CPU_TX_DP encodings. + * \anchor BCM78910_A0_TXPMD_CPU_TX_DP_XXX + */ +/*! \{ */ +#define BCM78910_A0_TXPMD_CPU_TX_DP_GREEN 0 +#define BCM78910_A0_TXPMD_CPU_TX_DP_RED 1 +#define BCM78910_A0_TXPMD_CPU_TX_DP_YELLOW 3 +/*! \} */ + +/*! BCM78910_A0_TXPMD_CPU_TX_DP encoding name strings maps. */ +#define BCM78910_A0_TXPMD_CPU_TX_DP_NAME_MAP_INIT \ + {"GREEN", BCM78910_A0_TXPMD_CPU_TX_DP_GREEN},\ + {"RED", BCM78910_A0_TXPMD_CPU_TX_DP_RED},\ + {"YELLOW", BCM78910_A0_TXPMD_CPU_TX_DP_YELLOW},\ + {NULL, 0} + +/*! + * \name BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE encodings. + * \anchor BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_XXX + */ +/*! \{ */ +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_EGRESS_PORT 0 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_L2_PBM 7 +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_INVALID 15 +/*! \} */ + +/*! BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE encoding name strings maps. */ +#define BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_NAME_MAP_INIT \ + {"EGRESS_PORT", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_EGRESS_PORT},\ + {"L2_PBM", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_L2_PBM},\ + {"INVALID", BCM78910_A0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_INVALID},\ + {NULL, 0} + +/*! + * \name BCM78910_A0_TXPMD_HEADER_TYPE encodings. + * \anchor BCM78910_A0_TXPMD_HEADER_TYPE_XXX + */ +/*! \{ */ +#define BCM78910_A0_TXPMD_HEADER_TYPE_RESERVED 0 +#define BCM78910_A0_TXPMD_HEADER_TYPE_SOBMH 1 +#define BCM78910_A0_TXPMD_HEADER_TYPE_CPU_TX 2 +#define BCM78910_A0_TXPMD_HEADER_TYPE_CTC 3 +#define BCM78910_A0_TXPMD_HEADER_TYPE_MIRROR 4 +#define BCM78910_A0_TXPMD_HEADER_TYPE_RESERVED_1 5 +#define BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_NONE 6 +#define BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_ETH_CLASSIC 7 +#define BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_ETH_CLASSIC 8 +#define BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_S_MOD 9 +#define BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_S_MOD 10 +#define BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT 11 +#define BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_OTHER 12 +#define BCM78910_A0_TXPMD_HEADER_TYPE_MIRROR_TO_CPU 13 +#define BCM78910_A0_TXPMD_HEADER_TYPE_IFA_EP_REDIRECT_IFA_PROBE_INIT 14 +#define BCM78910_A0_TXPMD_HEADER_TYPE_DOP 15 +/*! \} */ + +/*! BCM78910_A0_TXPMD_HEADER_TYPE encoding name strings maps. */ +#define BCM78910_A0_TXPMD_HEADER_TYPE_NAME_MAP_INIT \ + {"RESERVED", BCM78910_A0_TXPMD_HEADER_TYPE_RESERVED},\ + {"SOBMH", BCM78910_A0_TXPMD_HEADER_TYPE_SOBMH},\ + {"CPU_TX", BCM78910_A0_TXPMD_HEADER_TYPE_CPU_TX},\ + {"CTC", BCM78910_A0_TXPMD_HEADER_TYPE_CTC},\ + {"MIRROR", BCM78910_A0_TXPMD_HEADER_TYPE_MIRROR},\ + {"RESERVED_1", BCM78910_A0_TXPMD_HEADER_TYPE_RESERVED_1},\ + {"ETH_TYPE_NONE", BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_NONE},\ + {"ETH_TYPE_IP_ETH_CLASSIC", BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_ETH_CLASSIC},\ + {"ETH_TYPE_EP_ETH_CLASSIC", BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_ETH_CLASSIC},\ + {"ETH_TYPE_IP_S_MOD", BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_S_MOD},\ + {"ETH_TYPE_EP_S_MOD", BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_S_MOD},\ + {"ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT", BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT},\ + {"ETH_TYPE_EP_REDIRECT_OTHER", BCM78910_A0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_OTHER},\ + {"MIRROR_TO_CPU", BCM78910_A0_TXPMD_HEADER_TYPE_MIRROR_TO_CPU},\ + {"IFA_EP_REDIRECT_IFA_PROBE_INIT", BCM78910_A0_TXPMD_HEADER_TYPE_IFA_EP_REDIRECT_IFA_PROBE_INIT},\ + {"DOP", BCM78910_A0_TXPMD_HEADER_TYPE_DOP},\ + {NULL, 0} + +/*! + * \name BCM78910_A0_TXPMD_START encodings. + * \anchor BCM78910_A0_TXPMD_START_XXX + */ +/*! \{ */ +#define BCM78910_A0_TXPMD_START_INTERNAL 2 +/*! \} */ + +/*! BCM78910_A0_TXPMD_START encoding name strings maps. */ +#define BCM78910_A0_TXPMD_START_NAME_MAP_INIT \ + {"INTERNAL", BCM78910_A0_TXPMD_START_INTERNAL},\ + {NULL, 0} + +/* LBHDR defines */ +#define BCM78910_A0_LBHDR_PKT_PROFILE 0 +#define BCM78910_A0_LBHDR_QOS_FIELD_VALID 1 +#define BCM78910_A0_LBHDR_VFI_VALID_MD_ETH 2 +#define BCM78910_A0_LBHDR_VRF_VALID 3 +#define BCM78910_A0_LBHDR_VFI_MD_ETH 4 +#define BCM78910_A0_LBHDR_VRF 5 +#define BCM78910_A0_LBHDR_PP_PORT 6 +#define BCM78910_A0_LBHDR_VISIBILITY_PKT 7 +#define BCM78910_A0_LBHDR_ROUTED_PKT 8 +#define BCM78910_A0_LBHDR_OPAQUE_OBJECT 9 +#define BCM78910_A0_LBHDR_QOS_FIELD_ETH 10 +#define BCM78910_A0_LBHDR_INT_PRI_ETH 11 +#define BCM78910_A0_LBHDR_INT_CN_ETH 12 +#define BCM78910_A0_LBHDR_CNG_ETH 13 +#define BCM78910_A0_LBHDR_INPUT_PRIORITY_MD_ETH 14 +#define BCM78910_A0_LBHDR_HEADER_TYPE 15 +#define BCM78910_A0_LBHDR_START 16 +#define BCM78910_A0_LBHDR_COUNT 17 + +/* LBHDR name map */ +#define BCM78910_A0_LBHDR_NAME_MAP_INIT \ + {"PKT_PROFILE", BCM78910_A0_LBHDR_PKT_PROFILE}, \ + {"QOS_FIELD_VALID", BCM78910_A0_LBHDR_QOS_FIELD_VALID}, \ + {"VFI_VALID_MD_ETH", BCM78910_A0_LBHDR_VFI_VALID_MD_ETH}, \ + {"VRF_VALID", BCM78910_A0_LBHDR_VRF_VALID}, \ + {"VFI_MD_ETH", BCM78910_A0_LBHDR_VFI_MD_ETH}, \ + {"VRF", BCM78910_A0_LBHDR_VRF}, \ + {"PP_PORT", BCM78910_A0_LBHDR_PP_PORT}, \ + {"VISIBILITY_PKT", BCM78910_A0_LBHDR_VISIBILITY_PKT}, \ + {"ROUTED_PKT", BCM78910_A0_LBHDR_ROUTED_PKT}, \ + {"OPAQUE_OBJECT", BCM78910_A0_LBHDR_OPAQUE_OBJECT}, \ + {"QOS_FIELD_ETH", BCM78910_A0_LBHDR_QOS_FIELD_ETH}, \ + {"INT_PRI_ETH", BCM78910_A0_LBHDR_INT_PRI_ETH}, \ + {"INT_CN_ETH", BCM78910_A0_LBHDR_INT_CN_ETH}, \ + {"CNG_ETH", BCM78910_A0_LBHDR_CNG_ETH}, \ + {"INPUT_PRIORITY_MD_ETH", BCM78910_A0_LBHDR_INPUT_PRIORITY_MD_ETH}, \ + {"HEADER_TYPE", BCM78910_A0_LBHDR_HEADER_TYPE}, \ + {"START", BCM78910_A0_LBHDR_START}, \ + {"COUNT", BCM78910_A0_LBHDR_COUNT} + +/*! + * \name BCM78910_A0_LBHDR_HEADER_TYPE encodings. + * \anchor BCM78910_A0_LBHDR_HEADER_TYPE_XXX + */ +/*! \{ */ +#define BCM78910_A0_LBHDR_HEADER_TYPE_LOOPBACK_MH 7 +/*! \} */ + +/*! BCM78910_A0_LBHDR_HEADER_TYPE encoding name strings maps. */ +#define BCM78910_A0_LBHDR_HEADER_TYPE_NAME_MAP_INIT \ + {"LOOPBACK_MH", BCM78910_A0_LBHDR_HEADER_TYPE_LOOPBACK_MH},\ + {NULL, 0} + +/*! + * \name BCM78910_A0_LBHDR_START encodings. + * \anchor BCM78910_A0_LBHDR_START_XXX + */ +/*! \{ */ +#define BCM78910_A0_LBHDR_START_INTERNAL 2 +/*! \} */ + +/*! BCM78910_A0_LBHDR_START encoding name strings maps. */ +#define BCM78910_A0_LBHDR_START_NAME_MAP_INIT \ + {"INTERNAL", BCM78910_A0_LBHDR_START_INTERNAL},\ + {NULL, 0} + +#endif /* BCM78910_A0_PMD_FIELD_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.h new file mode 100644 index 00000000000..ab8f627ce7b --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b0/bcm78914_b0_pmd_field.h @@ -0,0 +1,538 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field defines for BCM78914_B0. + * + ******************************************************************************/ + +#ifndef BCM78914_B0_PMD_FIELD_H +#define BCM78914_B0_PMD_FIELD_H + +/* RXPMD defines */ +#define BCM78914_B0_RXPMD_REASON 0 +#define BCM78914_B0_RXPMD_REASON_TYPE 1 +#define BCM78914_B0_RXPMD_I2E_CLASSID 2 +#define BCM78914_B0_RXPMD_RX_BFD_SESSION_INDEX 3 +#define BCM78914_B0_RXPMD_I2E_CLASSID_TYPE 4 +#define BCM78914_B0_RXPMD_RX_BFD_START_OFFSET_TYPE 5 +#define BCM78914_B0_RXPMD_RX_BFD_START_OFFSET 6 +#define BCM78914_B0_RXPMD_CPU_COS 7 +#define BCM78914_B0_RXPMD_QUEUE_NUM 8 +#define BCM78914_B0_RXPMD_ING_L3_INTF 9 +#define BCM78914_B0_RXPMD_INCOMING_TAG_STATUS 10 +#define BCM78914_B0_RXPMD_ING_OTAG_ACTION 11 +#define BCM78914_B0_RXPMD_PKT_LENGTH 12 +#define BCM78914_B0_RXPMD_O_NHI 13 +#define BCM78914_B0_RXPMD_INCOMING_OPAQUE_TAG_STATUS 14 +#define BCM78914_B0_RXPMD_BPDU 15 +#define BCM78914_B0_RXPMD_CHANGE_DSCP 16 +#define BCM78914_B0_RXPMD_CHANGE_ECN 17 +#define BCM78914_B0_RXPMD_DLB_ID_VALID 18 +#define BCM78914_B0_RXPMD_DO_NOT_CHANGE_TTL 19 +#define BCM78914_B0_RXPMD_DSCP 20 +#define BCM78914_B0_RXPMD_SPECIAL_PACKET_TYPE 21 +#define BCM78914_B0_RXPMD_ECN 22 +#define BCM78914_B0_RXPMD_IP_ROUTED 23 +#define BCM78914_B0_RXPMD_L3ONLY 24 +#define BCM78914_B0_RXPMD_MATCHED_RULE 25 +#define BCM78914_B0_RXPMD_MATCHED_RULE_EP 26 +#define BCM78914_B0_RXPMD_IS_EGR_TS 27 +#define BCM78914_B0_RXPMD_MTP_INDEX 28 +#define BCM78914_B0_RXPMD_OUTER_CFI 29 +#define BCM78914_B0_RXPMD_OUTER_PRI 30 +#define BCM78914_B0_RXPMD_OUTER_VID 31 +#define BCM78914_B0_RXPMD_REPLICATION_OR_NHOP_INDEX 32 +#define BCM78914_B0_RXPMD_MODIFIED_PKT 33 +#define BCM78914_B0_RXPMD_ENTROPY_LABEL 34 +#define BCM78914_B0_RXPMD_SPECIAL_PACKET_INDICATOR 35 +#define BCM78914_B0_RXPMD_SRC_PORT_NUM 36 +#define BCM78914_B0_RXPMD_SWITCH 37 +#define BCM78914_B0_RXPMD_TIMESTAMP 38 +#define BCM78914_B0_RXPMD_TIMESTAMP_HI 39 +#define BCM78914_B0_RXPMD_IEEE_802_1AS_TIMESTAMP_ENABLED 40 +#define BCM78914_B0_RXPMD_TUNNEL_DECAP_TYPE 41 +#define BCM78914_B0_RXPMD_UC_SW_COPY_DROPPED 42 +#define BCM78914_B0_RXPMD_UNICAST_QUEUE 43 +#define BCM78914_B0_RXPMD_INCOMING_INT_HDR_TYPE 44 +#define BCM78914_B0_RXPMD_DLB_ID 45 +#define BCM78914_B0_RXPMD_MODULE_HDR 46 +#define BCM78914_B0_RXPMD_COUNT 47 + +/* RXPMD name map */ +#define BCM78914_B0_RXPMD_NAME_MAP_INIT \ + {"REASON", BCM78914_B0_RXPMD_REASON}, \ + {"REASON_TYPE", BCM78914_B0_RXPMD_REASON_TYPE}, \ + {"I2E_CLASSID", BCM78914_B0_RXPMD_I2E_CLASSID}, \ + {"RX_BFD_SESSION_INDEX", BCM78914_B0_RXPMD_RX_BFD_SESSION_INDEX}, \ + {"I2E_CLASSID_TYPE", BCM78914_B0_RXPMD_I2E_CLASSID_TYPE}, \ + {"RX_BFD_START_OFFSET_TYPE", BCM78914_B0_RXPMD_RX_BFD_START_OFFSET_TYPE}, \ + {"RX_BFD_START_OFFSET", BCM78914_B0_RXPMD_RX_BFD_START_OFFSET}, \ + {"CPU_COS", BCM78914_B0_RXPMD_CPU_COS}, \ + {"QUEUE_NUM", BCM78914_B0_RXPMD_QUEUE_NUM}, \ + {"ING_L3_INTF", BCM78914_B0_RXPMD_ING_L3_INTF}, \ + {"INCOMING_TAG_STATUS", BCM78914_B0_RXPMD_INCOMING_TAG_STATUS}, \ + {"ING_OTAG_ACTION", BCM78914_B0_RXPMD_ING_OTAG_ACTION}, \ + {"PKT_LENGTH", BCM78914_B0_RXPMD_PKT_LENGTH}, \ + {"O_NHI", BCM78914_B0_RXPMD_O_NHI}, \ + {"INCOMING_OPAQUE_TAG_STATUS", BCM78914_B0_RXPMD_INCOMING_OPAQUE_TAG_STATUS}, \ + {"BPDU", BCM78914_B0_RXPMD_BPDU}, \ + {"CHANGE_DSCP", BCM78914_B0_RXPMD_CHANGE_DSCP}, \ + {"CHANGE_ECN", BCM78914_B0_RXPMD_CHANGE_ECN}, \ + {"DLB_ID_VALID", BCM78914_B0_RXPMD_DLB_ID_VALID}, \ + {"DO_NOT_CHANGE_TTL", BCM78914_B0_RXPMD_DO_NOT_CHANGE_TTL}, \ + {"DSCP", BCM78914_B0_RXPMD_DSCP}, \ + {"SPECIAL_PACKET_TYPE", BCM78914_B0_RXPMD_SPECIAL_PACKET_TYPE}, \ + {"ECN", BCM78914_B0_RXPMD_ECN}, \ + {"IP_ROUTED", BCM78914_B0_RXPMD_IP_ROUTED}, \ + {"L3ONLY", BCM78914_B0_RXPMD_L3ONLY}, \ + {"MATCHED_RULE", BCM78914_B0_RXPMD_MATCHED_RULE}, \ + {"MATCHED_RULE_EP", BCM78914_B0_RXPMD_MATCHED_RULE_EP}, \ + {"IS_EGR_TS", BCM78914_B0_RXPMD_IS_EGR_TS}, \ + {"MTP_INDEX", BCM78914_B0_RXPMD_MTP_INDEX}, \ + {"OUTER_CFI", BCM78914_B0_RXPMD_OUTER_CFI}, \ + {"OUTER_PRI", BCM78914_B0_RXPMD_OUTER_PRI}, \ + {"OUTER_VID", BCM78914_B0_RXPMD_OUTER_VID}, \ + {"REPLICATION_OR_NHOP_INDEX", BCM78914_B0_RXPMD_REPLICATION_OR_NHOP_INDEX}, \ + {"MODIFIED_PKT", BCM78914_B0_RXPMD_MODIFIED_PKT}, \ + {"ENTROPY_LABEL", BCM78914_B0_RXPMD_ENTROPY_LABEL}, \ + {"SPECIAL_PACKET_INDICATOR", BCM78914_B0_RXPMD_SPECIAL_PACKET_INDICATOR}, \ + {"SRC_PORT_NUM", BCM78914_B0_RXPMD_SRC_PORT_NUM}, \ + {"SWITCH", BCM78914_B0_RXPMD_SWITCH}, \ + {"TIMESTAMP", BCM78914_B0_RXPMD_TIMESTAMP}, \ + {"TIMESTAMP_HI", BCM78914_B0_RXPMD_TIMESTAMP_HI}, \ + {"IEEE_802_1AS_TIMESTAMP_ENABLED", BCM78914_B0_RXPMD_IEEE_802_1AS_TIMESTAMP_ENABLED}, \ + {"TUNNEL_DECAP_TYPE", BCM78914_B0_RXPMD_TUNNEL_DECAP_TYPE}, \ + {"UC_SW_COPY_DROPPED", BCM78914_B0_RXPMD_UC_SW_COPY_DROPPED}, \ + {"UNICAST_QUEUE", BCM78914_B0_RXPMD_UNICAST_QUEUE}, \ + {"INCOMING_INT_HDR_TYPE", BCM78914_B0_RXPMD_INCOMING_INT_HDR_TYPE}, \ + {"DLB_ID", BCM78914_B0_RXPMD_DLB_ID}, \ + {"MODULE_HDR", BCM78914_B0_RXPMD_MODULE_HDR}, \ + {"COUNT", BCM78914_B0_RXPMD_COUNT} + +/*! + * \name BCM78914_B0_RXPMD_REASON_TYPE encodings. + * \anchor BCM78914_B0_RXPMD_REASON_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_IP 0 +#define BCM78914_B0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_EP 1 +/*! \} */ + +/*! BCM78914_B0_RXPMD_REASON_TYPE encoding name strings maps. */ +#define BCM78914_B0_RXPMD_REASON_TYPE_NAME_MAP_INIT \ + {"CTC_INITIATED_FROM_IP", BCM78914_B0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_IP},\ + {"CTC_INITIATED_FROM_EP", BCM78914_B0_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_EP},\ + {NULL, 0} + +/* RX_REASON defines */ +#define BCM78914_B0_RX_REASON_CPU_INVALID_REASON 0 +#define BCM78914_B0_RX_REASON_CPU_SLF 1 +#define BCM78914_B0_RX_REASON_CPU_DLF 2 +#define BCM78914_B0_RX_REASON_CPU_L2MOVE 3 +#define BCM78914_B0_RX_REASON_CPU_L2CPU 4 +#define BCM78914_B0_RX_REASON_CPU_L3SRC_MISS 5 +#define BCM78914_B0_RX_REASON_CPU_L3DST_MISS 6 +#define BCM78914_B0_RX_REASON_CPU_L3SRC_MOVE 7 +#define BCM78914_B0_RX_REASON_CPU_MC_MISS 8 +#define BCM78914_B0_RX_REASON_CPU_IPMC_MISS 9 +#define BCM78914_B0_RX_REASON_CPU_FFP 10 +#define BCM78914_B0_RX_REASON_CPU_L3HDR_ERR 11 +#define BCM78914_B0_RX_REASON_CPU_PROTOCOL_PKT 12 +#define BCM78914_B0_RX_REASON_CPU_DOS_ATTACK 13 +#define BCM78914_B0_RX_REASON_CPU_MARTIAN_ADDR 14 +#define BCM78914_B0_RX_REASON_CPU_TUNNEL_ERR 15 +#define BCM78914_B0_RX_REASON_CPU_SFLOW_SRC 16 +#define BCM78914_B0_RX_REASON_CPU_SFLOW_DST 17 +#define BCM78914_B0_RX_REASON_ICMP_REDIRECT 18 +#define BCM78914_B0_RX_REASON_L3_SLOWPATH 19 +#define BCM78914_B0_RX_REASON_PARITY_ERROR 20 +#define BCM78914_B0_RX_REASON_L3_MTU_CHECK_FAIL 21 +#define BCM78914_B0_RX_REASON_MPLS_TTL_CHECK 22 +#define BCM78914_B0_RX_REASON_MPLS_LABEL_MISS 23 +#define BCM78914_B0_RX_REASON_MPLS_INVALID_ACTION 24 +#define BCM78914_B0_RX_REASON_MPLS_INVALID_PAYLOAD 25 +#define BCM78914_B0_RX_REASON_CPU_VFP 26 +#define BCM78914_B0_RX_REASON_PBT_NONUC_PKT 27 +#define BCM78914_B0_RX_REASON_L3_NEXT_HOP 28 +#define BCM78914_B0_RX_REASON_MY_STATION 29 +#define BCM78914_B0_RX_REASON_TIME_SYNC 30 +#define BCM78914_B0_RX_REASON_TUNNEL_DECAP_ECN_ERROR 31 +#define BCM78914_B0_RX_REASON_BFD_SLOWPATH 32 +#define BCM78914_B0_RX_REASON_BFD_ERROR 33 +#define BCM78914_B0_RX_REASON_PACKET_TRACE_TO_CPU 34 +#define BCM78914_B0_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT 35 +#define BCM78914_B0_RX_REASON_MPLS_ALERT_LABEL 36 +#define BCM78914_B0_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH 37 +#define BCM78914_B0_RX_REASON_DLB_MONITOR 38 +#define BCM78914_B0_RX_REASON_CPU_SFLOW_FLEX 39 +#define BCM78914_B0_RX_REASON_CPU_UVLAN 40 +#define BCM78914_B0_RX_REASON_SRV6_ERROR 41 +#define BCM78914_B0_RX_REASON_VXLAN_VN_ID_MISS 42 +#define BCM78914_B0_RX_REASON_VXLAN_SIP_MISS 43 +#define BCM78914_B0_RX_REASON_ADAPT_MISS 44 +#define BCM78914_B0_RX_REASON_INVALID_GSH_NON_GSH 45 +#define BCM78914_B0_RX_REASON_APU_POLICY_CTC 46 +#define BCM78914_B0_RX_REASON_DELAYED_CTC 47 +#define BCM78914_B0_RX_REASON_PORT_DOWN 48 +#define BCM78914_B0_RX_REASON_SRV6_CONTROL_PKT 49 +#define BCM78914_B0_RX_REASON_OUI_COMPRESSION_MISS 50 +#define BCM78914_B0_RX_REASON_COUNT 51 + +/* RX_REASON name map */ +#define BCM78914_B0_RX_REASON_NAME_MAP_INIT \ + {"CPU_INVALID_REASON", BCM78914_B0_RX_REASON_CPU_INVALID_REASON}, \ + {"CPU_SLF", BCM78914_B0_RX_REASON_CPU_SLF}, \ + {"CPU_DLF", BCM78914_B0_RX_REASON_CPU_DLF}, \ + {"CPU_L2MOVE", BCM78914_B0_RX_REASON_CPU_L2MOVE}, \ + {"CPU_L2CPU", BCM78914_B0_RX_REASON_CPU_L2CPU}, \ + {"CPU_L3SRC_MISS", BCM78914_B0_RX_REASON_CPU_L3SRC_MISS}, \ + {"CPU_L3DST_MISS", BCM78914_B0_RX_REASON_CPU_L3DST_MISS}, \ + {"CPU_L3SRC_MOVE", BCM78914_B0_RX_REASON_CPU_L3SRC_MOVE}, \ + {"CPU_MC_MISS", BCM78914_B0_RX_REASON_CPU_MC_MISS}, \ + {"CPU_IPMC_MISS", BCM78914_B0_RX_REASON_CPU_IPMC_MISS}, \ + {"CPU_FFP", BCM78914_B0_RX_REASON_CPU_FFP}, \ + {"CPU_L3HDR_ERR", BCM78914_B0_RX_REASON_CPU_L3HDR_ERR}, \ + {"CPU_PROTOCOL_PKT", BCM78914_B0_RX_REASON_CPU_PROTOCOL_PKT}, \ + {"CPU_DOS_ATTACK", BCM78914_B0_RX_REASON_CPU_DOS_ATTACK}, \ + {"CPU_MARTIAN_ADDR", BCM78914_B0_RX_REASON_CPU_MARTIAN_ADDR}, \ + {"CPU_TUNNEL_ERR", BCM78914_B0_RX_REASON_CPU_TUNNEL_ERR}, \ + {"CPU_SFLOW_SRC", BCM78914_B0_RX_REASON_CPU_SFLOW_SRC}, \ + {"CPU_SFLOW_DST", BCM78914_B0_RX_REASON_CPU_SFLOW_DST}, \ + {"ICMP_REDIRECT", BCM78914_B0_RX_REASON_ICMP_REDIRECT}, \ + {"L3_SLOWPATH", BCM78914_B0_RX_REASON_L3_SLOWPATH}, \ + {"PARITY_ERROR", BCM78914_B0_RX_REASON_PARITY_ERROR}, \ + {"L3_MTU_CHECK_FAIL", BCM78914_B0_RX_REASON_L3_MTU_CHECK_FAIL}, \ + {"MPLS_TTL_CHECK", BCM78914_B0_RX_REASON_MPLS_TTL_CHECK}, \ + {"MPLS_LABEL_MISS", BCM78914_B0_RX_REASON_MPLS_LABEL_MISS}, \ + {"MPLS_INVALID_ACTION", BCM78914_B0_RX_REASON_MPLS_INVALID_ACTION}, \ + {"MPLS_INVALID_PAYLOAD", BCM78914_B0_RX_REASON_MPLS_INVALID_PAYLOAD}, \ + {"CPU_VFP", BCM78914_B0_RX_REASON_CPU_VFP}, \ + {"PBT_NONUC_PKT", BCM78914_B0_RX_REASON_PBT_NONUC_PKT}, \ + {"L3_NEXT_HOP", BCM78914_B0_RX_REASON_L3_NEXT_HOP}, \ + {"MY_STATION", BCM78914_B0_RX_REASON_MY_STATION}, \ + {"TIME_SYNC", BCM78914_B0_RX_REASON_TIME_SYNC}, \ + {"TUNNEL_DECAP_ECN_ERROR", BCM78914_B0_RX_REASON_TUNNEL_DECAP_ECN_ERROR}, \ + {"BFD_SLOWPATH", BCM78914_B0_RX_REASON_BFD_SLOWPATH}, \ + {"BFD_ERROR", BCM78914_B0_RX_REASON_BFD_ERROR}, \ + {"PACKET_TRACE_TO_CPU", BCM78914_B0_RX_REASON_PACKET_TRACE_TO_CPU}, \ + {"MPLS_UNKNOWN_CONTROL_PKT", BCM78914_B0_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT}, \ + {"MPLS_ALERT_LABEL", BCM78914_B0_RX_REASON_MPLS_ALERT_LABEL}, \ + {"CPU_IPMC_INTERFACE_MISMATCH", BCM78914_B0_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH}, \ + {"DLB_MONITOR", BCM78914_B0_RX_REASON_DLB_MONITOR}, \ + {"CPU_SFLOW_FLEX", BCM78914_B0_RX_REASON_CPU_SFLOW_FLEX}, \ + {"CPU_UVLAN", BCM78914_B0_RX_REASON_CPU_UVLAN}, \ + {"SRV6_ERROR", BCM78914_B0_RX_REASON_SRV6_ERROR}, \ + {"VXLAN_VN_ID_MISS", BCM78914_B0_RX_REASON_VXLAN_VN_ID_MISS}, \ + {"VXLAN_SIP_MISS", BCM78914_B0_RX_REASON_VXLAN_SIP_MISS}, \ + {"ADAPT_MISS", BCM78914_B0_RX_REASON_ADAPT_MISS}, \ + {"INVALID_GSH_NON_GSH", BCM78914_B0_RX_REASON_INVALID_GSH_NON_GSH}, \ + {"APU_POLICY_CTC", BCM78914_B0_RX_REASON_APU_POLICY_CTC}, \ + {"DELAYED_CTC", BCM78914_B0_RX_REASON_DELAYED_CTC}, \ + {"PORT_DOWN", BCM78914_B0_RX_REASON_PORT_DOWN}, \ + {"SRV6_CONTROL_PKT", BCM78914_B0_RX_REASON_SRV6_CONTROL_PKT}, \ + {"OUI_COMPRESSION_MISS", BCM78914_B0_RX_REASON_OUI_COMPRESSION_MISS}, \ + {"COUNT", BCM78914_B0_RX_REASON_COUNT} + +/* EP_RX_REASON defines */ +#define BCM78914_B0_EP_RX_REASON_EP_CTC 0 +#define BCM78914_B0_EP_RX_REASON_COUNT 1 + +/* EP_RX_REASON name map */ +#define BCM78914_B0_EP_RX_REASON_NAME_MAP_INIT \ + {"EP_CTC", BCM78914_B0_EP_RX_REASON_EP_CTC}, \ + {"COUNT", BCM78914_B0_EP_RX_REASON_COUNT} + +/* TXPMD defines */ +#define BCM78914_B0_TXPMD_CPU_TX_ECMP_MEMBER_ID 0 +#define BCM78914_B0_TXPMD_CPU_TX_MCAST_LB_INDEX 1 +#define BCM78914_B0_TXPMD_CPU_TX_COOKIE 2 +#define BCM78914_B0_TXPMD_CPU_TX_COOKIE_VALID 3 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION 4 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE 5 +#define BCM78914_B0_TXPMD_CPU_TX_DP 6 +#define BCM78914_B0_TXPMD_CPU_TX_INPUT_PRI 7 +#define BCM78914_B0_TXPMD_CPU_TX_INT_CN 8 +#define BCM78914_B0_TXPMD_CPU_TX_INT_PRI 9 +#define BCM78914_B0_TXPMD_CPU_TX_MCAST_LB_INDEX_VLD 10 +#define BCM78914_B0_TXPMD_CPU_TX_PKT_PROFILE 11 +#define BCM78914_B0_TXPMD_CPU_TX_QOS_FIELDS_VLD 12 +#define BCM78914_B0_TXPMD_CPU_TX_ROUTED_PKT 13 +#define BCM78914_B0_TXPMD_CPU_TX_SVP 14 +#define BCM78914_B0_TXPMD_CPU_TX_VRF 15 +#define BCM78914_B0_TXPMD_CPU_TX_VRF_VALID 16 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_COOKIE_7_0 17 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_TIMESTAMP_HDR_OFFSET 18 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_COOKIE_8 19 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_REGEN_UDP_CHECKSUM 20 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_CELL_ERROR 21 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_CNG 22 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_COS 23 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION 24 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE 25 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_INGRESS_TIMESTAMP_SIGN 26 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_ONE_STEP_ENABLE 27 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_INPUT_PRI 28 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_RQE_Q_NUM 29 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SPAP 30 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SPID 31 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SPID_OVERRIDE 32 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SRC_MODID 33 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_TX_TS 34 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_UNICAST 35 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_WRED_MARK_ELIGIBLE 36 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_WRED_RESPONSE 37 +#define BCM78914_B0_TXPMD_HEADER_TYPE 38 +#define BCM78914_B0_TXPMD_START 39 +#define BCM78914_B0_TXPMD_COUNT 40 + +/* TXPMD name map */ +#define BCM78914_B0_TXPMD_NAME_MAP_INIT \ + {"CPU_TX::ECMP_MEMBER_ID", BCM78914_B0_TXPMD_CPU_TX_ECMP_MEMBER_ID}, \ + {"CPU_TX::MCAST_LB_INDEX", BCM78914_B0_TXPMD_CPU_TX_MCAST_LB_INDEX}, \ + {"CPU_TX::COOKIE", BCM78914_B0_TXPMD_CPU_TX_COOKIE}, \ + {"CPU_TX::COOKIE_VALID", BCM78914_B0_TXPMD_CPU_TX_COOKIE_VALID}, \ + {"CPU_TX::DESTINATION", BCM78914_B0_TXPMD_CPU_TX_DESTINATION}, \ + {"CPU_TX::DESTINATION_TYPE", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE}, \ + {"CPU_TX::DP", BCM78914_B0_TXPMD_CPU_TX_DP}, \ + {"CPU_TX::INPUT_PRI", BCM78914_B0_TXPMD_CPU_TX_INPUT_PRI}, \ + {"CPU_TX::INT_CN", BCM78914_B0_TXPMD_CPU_TX_INT_CN}, \ + {"CPU_TX::INT_PRI", BCM78914_B0_TXPMD_CPU_TX_INT_PRI}, \ + {"CPU_TX::MCAST_LB_INDEX_VLD", BCM78914_B0_TXPMD_CPU_TX_MCAST_LB_INDEX_VLD}, \ + {"CPU_TX::PKT_PROFILE", BCM78914_B0_TXPMD_CPU_TX_PKT_PROFILE}, \ + {"CPU_TX::QOS_FIELDS_VLD", BCM78914_B0_TXPMD_CPU_TX_QOS_FIELDS_VLD}, \ + {"CPU_TX::ROUTED_PKT", BCM78914_B0_TXPMD_CPU_TX_ROUTED_PKT}, \ + {"CPU_TX::SVP", BCM78914_B0_TXPMD_CPU_TX_SVP}, \ + {"CPU_TX::VRF", BCM78914_B0_TXPMD_CPU_TX_VRF}, \ + {"CPU_TX::VRF_VALID", BCM78914_B0_TXPMD_CPU_TX_VRF_VALID}, \ + {"SOBMH_FROM_CPU::COOKIE_7_0", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_COOKIE_7_0}, \ + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_TIMESTAMP_HDR_OFFSET}, \ + {"SOBMH_FROM_CPU::COOKIE_8", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_COOKIE_8}, \ + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_REGEN_UDP_CHECKSUM}, \ + {"SOBMH_FROM_CPU::CELL_ERROR", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_CELL_ERROR}, \ + {"SOBMH_FROM_CPU::CNG", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_CNG}, \ + {"SOBMH_FROM_CPU::COS", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_COS}, \ + {"SOBMH_FROM_CPU::DESTINATION", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION}, \ + {"SOBMH_FROM_CPU::DESTINATION_TYPE", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE}, \ + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_INGRESS_TIMESTAMP_SIGN}, \ + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_IEEE1588_ONE_STEP_ENABLE}, \ + {"SOBMH_FROM_CPU::INPUT_PRI", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_INPUT_PRI}, \ + {"SOBMH_FROM_CPU::RQE_Q_NUM", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_RQE_Q_NUM}, \ + {"SOBMH_FROM_CPU::SPAP", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SPAP}, \ + {"SOBMH_FROM_CPU::SPID", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SPID}, \ + {"SOBMH_FROM_CPU::SPID_OVERRIDE", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SPID_OVERRIDE}, \ + {"SOBMH_FROM_CPU::SRC_MODID", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_SRC_MODID}, \ + {"SOBMH_FROM_CPU::TX_TS", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_TX_TS}, \ + {"SOBMH_FROM_CPU::UNICAST", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_UNICAST}, \ + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_WRED_MARK_ELIGIBLE}, \ + {"SOBMH_FROM_CPU::WRED_RESPONSE", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_WRED_RESPONSE}, \ + {"HEADER_TYPE", BCM78914_B0_TXPMD_HEADER_TYPE}, \ + {"START", BCM78914_B0_TXPMD_START}, \ + {"COUNT", BCM78914_B0_TXPMD_COUNT} + +/*! + * \name BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE encodings. + * \anchor BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_EGRESS_PORT 0 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_NHI 1 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP 2 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP_MEMBER 3 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_IPMC 4 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_L2MC 5 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_VLAN_FLOOD 6 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_LAG_ID 8 +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_FORWARD 15 +/*! \} */ + +/*! BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE encoding name strings maps. */ +#define BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT \ + {"EGRESS_PORT", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_EGRESS_PORT},\ + {"NHI", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_NHI},\ + {"ECMP", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP},\ + {"ECMP_MEMBER", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP_MEMBER},\ + {"IPMC", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_IPMC},\ + {"L2MC", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_L2MC},\ + {"VLAN_FLOOD", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_VLAN_FLOOD},\ + {"LAG_ID", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_LAG_ID},\ + {"FORWARD", BCM78914_B0_TXPMD_CPU_TX_DESTINATION_TYPE_FORWARD},\ + {NULL, 0} + +/*! + * \name BCM78914_B0_TXPMD_CPU_TX_DP encodings. + * \anchor BCM78914_B0_TXPMD_CPU_TX_DP_XXX + */ +/*! \{ */ +#define BCM78914_B0_TXPMD_CPU_TX_DP_GREEN 0 +#define BCM78914_B0_TXPMD_CPU_TX_DP_RED 1 +#define BCM78914_B0_TXPMD_CPU_TX_DP_YELLOW 3 +/*! \} */ + +/*! BCM78914_B0_TXPMD_CPU_TX_DP encoding name strings maps. */ +#define BCM78914_B0_TXPMD_CPU_TX_DP_NAME_MAP_INIT \ + {"GREEN", BCM78914_B0_TXPMD_CPU_TX_DP_GREEN},\ + {"RED", BCM78914_B0_TXPMD_CPU_TX_DP_RED},\ + {"YELLOW", BCM78914_B0_TXPMD_CPU_TX_DP_YELLOW},\ + {NULL, 0} + +/*! + * \name BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE encodings. + * \anchor BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_EGRESS_PORT 0 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_L2_PBM 7 +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_INVALID 15 +/*! \} */ + +/*! BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE encoding name strings maps. */ +#define BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_NAME_MAP_INIT \ + {"EGRESS_PORT", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_EGRESS_PORT},\ + {"L2_PBM", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_L2_PBM},\ + {"INVALID", BCM78914_B0_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_INVALID},\ + {NULL, 0} + +/*! + * \name BCM78914_B0_TXPMD_HEADER_TYPE encodings. + * \anchor BCM78914_B0_TXPMD_HEADER_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B0_TXPMD_HEADER_TYPE_RESERVED 0 +#define BCM78914_B0_TXPMD_HEADER_TYPE_SOBMH 1 +#define BCM78914_B0_TXPMD_HEADER_TYPE_CPU_TX 2 +#define BCM78914_B0_TXPMD_HEADER_TYPE_CTC 3 +#define BCM78914_B0_TXPMD_HEADER_TYPE_MIRROR 4 +#define BCM78914_B0_TXPMD_HEADER_TYPE_RESERVED_1 5 +#define BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_NONE 6 +#define BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_ETH_CLASSIC 7 +#define BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_ETH_CLASSIC 8 +#define BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_S_MOD 9 +#define BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_S_MOD 10 +#define BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT 11 +#define BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_OTHER 12 +#define BCM78914_B0_TXPMD_HEADER_TYPE_MIRROR_TO_CPU 13 +#define BCM78914_B0_TXPMD_HEADER_TYPE_IFA_EP_REDIRECT_IFA_PROBE_INIT 14 +#define BCM78914_B0_TXPMD_HEADER_TYPE_DOP 15 +/*! \} */ + +/*! BCM78914_B0_TXPMD_HEADER_TYPE encoding name strings maps. */ +#define BCM78914_B0_TXPMD_HEADER_TYPE_NAME_MAP_INIT \ + {"RESERVED", BCM78914_B0_TXPMD_HEADER_TYPE_RESERVED},\ + {"SOBMH", BCM78914_B0_TXPMD_HEADER_TYPE_SOBMH},\ + {"CPU_TX", BCM78914_B0_TXPMD_HEADER_TYPE_CPU_TX},\ + {"CTC", BCM78914_B0_TXPMD_HEADER_TYPE_CTC},\ + {"MIRROR", BCM78914_B0_TXPMD_HEADER_TYPE_MIRROR},\ + {"RESERVED_1", BCM78914_B0_TXPMD_HEADER_TYPE_RESERVED_1},\ + {"ETH_TYPE_NONE", BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_NONE},\ + {"ETH_TYPE_IP_ETH_CLASSIC", BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_ETH_CLASSIC},\ + {"ETH_TYPE_EP_ETH_CLASSIC", BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_ETH_CLASSIC},\ + {"ETH_TYPE_IP_S_MOD", BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_IP_S_MOD},\ + {"ETH_TYPE_EP_S_MOD", BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_S_MOD},\ + {"ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT", BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT},\ + {"ETH_TYPE_EP_REDIRECT_OTHER", BCM78914_B0_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_OTHER},\ + {"MIRROR_TO_CPU", BCM78914_B0_TXPMD_HEADER_TYPE_MIRROR_TO_CPU},\ + {"IFA_EP_REDIRECT_IFA_PROBE_INIT", BCM78914_B0_TXPMD_HEADER_TYPE_IFA_EP_REDIRECT_IFA_PROBE_INIT},\ + {"DOP", BCM78914_B0_TXPMD_HEADER_TYPE_DOP},\ + {NULL, 0} + +/*! + * \name BCM78914_B0_TXPMD_START encodings. + * \anchor BCM78914_B0_TXPMD_START_XXX + */ +/*! \{ */ +#define BCM78914_B0_TXPMD_START_INTERNAL 2 +/*! \} */ + +/*! BCM78914_B0_TXPMD_START encoding name strings maps. */ +#define BCM78914_B0_TXPMD_START_NAME_MAP_INIT \ + {"INTERNAL", BCM78914_B0_TXPMD_START_INTERNAL},\ + {NULL, 0} + +/* LBHDR defines */ +#define BCM78914_B0_LBHDR_PKT_PROFILE 0 +#define BCM78914_B0_LBHDR_QOS_FIELD_VALID 1 +#define BCM78914_B0_LBHDR_VFI_VALID_MD_ETH 2 +#define BCM78914_B0_LBHDR_VRF_VALID 3 +#define BCM78914_B0_LBHDR_VFI_MD_ETH 4 +#define BCM78914_B0_LBHDR_VRF 5 +#define BCM78914_B0_LBHDR_PP_PORT 6 +#define BCM78914_B0_LBHDR_VISIBILITY_PKT 7 +#define BCM78914_B0_LBHDR_ROUTED_PKT 8 +#define BCM78914_B0_LBHDR_OPAQUE_OBJECT 9 +#define BCM78914_B0_LBHDR_QOS_FIELD_ETH 10 +#define BCM78914_B0_LBHDR_INT_PRI_ETH 11 +#define BCM78914_B0_LBHDR_INT_CN_ETH 12 +#define BCM78914_B0_LBHDR_CNG_ETH 13 +#define BCM78914_B0_LBHDR_INPUT_PRIORITY_MD_ETH 14 +#define BCM78914_B0_LBHDR_HEADER_TYPE 15 +#define BCM78914_B0_LBHDR_START 16 +#define BCM78914_B0_LBHDR_COUNT 17 + +/* LBHDR name map */ +#define BCM78914_B0_LBHDR_NAME_MAP_INIT \ + {"PKT_PROFILE", BCM78914_B0_LBHDR_PKT_PROFILE}, \ + {"QOS_FIELD_VALID", BCM78914_B0_LBHDR_QOS_FIELD_VALID}, \ + {"VFI_VALID_MD_ETH", BCM78914_B0_LBHDR_VFI_VALID_MD_ETH}, \ + {"VRF_VALID", BCM78914_B0_LBHDR_VRF_VALID}, \ + {"VFI_MD_ETH", BCM78914_B0_LBHDR_VFI_MD_ETH}, \ + {"VRF", BCM78914_B0_LBHDR_VRF}, \ + {"PP_PORT", BCM78914_B0_LBHDR_PP_PORT}, \ + {"VISIBILITY_PKT", BCM78914_B0_LBHDR_VISIBILITY_PKT}, \ + {"ROUTED_PKT", BCM78914_B0_LBHDR_ROUTED_PKT}, \ + {"OPAQUE_OBJECT", BCM78914_B0_LBHDR_OPAQUE_OBJECT}, \ + {"QOS_FIELD_ETH", BCM78914_B0_LBHDR_QOS_FIELD_ETH}, \ + {"INT_PRI_ETH", BCM78914_B0_LBHDR_INT_PRI_ETH}, \ + {"INT_CN_ETH", BCM78914_B0_LBHDR_INT_CN_ETH}, \ + {"CNG_ETH", BCM78914_B0_LBHDR_CNG_ETH}, \ + {"INPUT_PRIORITY_MD_ETH", BCM78914_B0_LBHDR_INPUT_PRIORITY_MD_ETH}, \ + {"HEADER_TYPE", BCM78914_B0_LBHDR_HEADER_TYPE}, \ + {"START", BCM78914_B0_LBHDR_START}, \ + {"COUNT", BCM78914_B0_LBHDR_COUNT} + +/*! + * \name BCM78914_B0_LBHDR_HEADER_TYPE encodings. + * \anchor BCM78914_B0_LBHDR_HEADER_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B0_LBHDR_HEADER_TYPE_LOOPBACK_MH 7 +/*! \} */ + +/*! BCM78914_B0_LBHDR_HEADER_TYPE encoding name strings maps. */ +#define BCM78914_B0_LBHDR_HEADER_TYPE_NAME_MAP_INIT \ + {"LOOPBACK_MH", BCM78914_B0_LBHDR_HEADER_TYPE_LOOPBACK_MH},\ + {NULL, 0} + +/*! + * \name BCM78914_B0_LBHDR_START encodings. + * \anchor BCM78914_B0_LBHDR_START_XXX + */ +/*! \{ */ +#define BCM78914_B0_LBHDR_START_INTERNAL 2 +/*! \} */ + +/*! BCM78914_B0_LBHDR_START encoding name strings maps. */ +#define BCM78914_B0_LBHDR_START_NAME_MAP_INIT \ + {"INTERNAL", BCM78914_B0_LBHDR_START_INTERNAL},\ + {NULL, 0} + +#endif /* BCM78914_B0_PMD_FIELD_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.h new file mode 100644 index 00000000000..530b12ae98a --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78914_b1/bcm78914_b1_pmd_field.h @@ -0,0 +1,538 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field defines for BCM78914_B1. + * + ******************************************************************************/ + +#ifndef BCM78914_B1_PMD_FIELD_H +#define BCM78914_B1_PMD_FIELD_H + +/* RXPMD defines */ +#define BCM78914_B1_RXPMD_REASON 0 +#define BCM78914_B1_RXPMD_REASON_TYPE 1 +#define BCM78914_B1_RXPMD_I2E_CLASSID 2 +#define BCM78914_B1_RXPMD_RX_BFD_SESSION_INDEX 3 +#define BCM78914_B1_RXPMD_I2E_CLASSID_TYPE 4 +#define BCM78914_B1_RXPMD_RX_BFD_START_OFFSET_TYPE 5 +#define BCM78914_B1_RXPMD_RX_BFD_START_OFFSET 6 +#define BCM78914_B1_RXPMD_CPU_COS 7 +#define BCM78914_B1_RXPMD_QUEUE_NUM 8 +#define BCM78914_B1_RXPMD_ING_L3_INTF 9 +#define BCM78914_B1_RXPMD_INCOMING_TAG_STATUS 10 +#define BCM78914_B1_RXPMD_ING_OTAG_ACTION 11 +#define BCM78914_B1_RXPMD_PKT_LENGTH 12 +#define BCM78914_B1_RXPMD_O_NHI 13 +#define BCM78914_B1_RXPMD_INCOMING_OPAQUE_TAG_STATUS 14 +#define BCM78914_B1_RXPMD_BPDU 15 +#define BCM78914_B1_RXPMD_CHANGE_DSCP 16 +#define BCM78914_B1_RXPMD_CHANGE_ECN 17 +#define BCM78914_B1_RXPMD_DLB_ID_VALID 18 +#define BCM78914_B1_RXPMD_DO_NOT_CHANGE_TTL 19 +#define BCM78914_B1_RXPMD_DSCP 20 +#define BCM78914_B1_RXPMD_SPECIAL_PACKET_TYPE 21 +#define BCM78914_B1_RXPMD_ECN 22 +#define BCM78914_B1_RXPMD_IP_ROUTED 23 +#define BCM78914_B1_RXPMD_L3ONLY 24 +#define BCM78914_B1_RXPMD_MATCHED_RULE 25 +#define BCM78914_B1_RXPMD_MATCHED_RULE_EP 26 +#define BCM78914_B1_RXPMD_IS_EGR_TS 27 +#define BCM78914_B1_RXPMD_MTP_INDEX 28 +#define BCM78914_B1_RXPMD_OUTER_CFI 29 +#define BCM78914_B1_RXPMD_OUTER_PRI 30 +#define BCM78914_B1_RXPMD_OUTER_VID 31 +#define BCM78914_B1_RXPMD_REPLICATION_OR_NHOP_INDEX 32 +#define BCM78914_B1_RXPMD_MODIFIED_PKT 33 +#define BCM78914_B1_RXPMD_ENTROPY_LABEL 34 +#define BCM78914_B1_RXPMD_SPECIAL_PACKET_INDICATOR 35 +#define BCM78914_B1_RXPMD_SRC_PORT_NUM 36 +#define BCM78914_B1_RXPMD_SWITCH 37 +#define BCM78914_B1_RXPMD_TIMESTAMP 38 +#define BCM78914_B1_RXPMD_TIMESTAMP_HI 39 +#define BCM78914_B1_RXPMD_IEEE_802_1AS_TIMESTAMP_ENABLED 40 +#define BCM78914_B1_RXPMD_TUNNEL_DECAP_TYPE 41 +#define BCM78914_B1_RXPMD_UC_SW_COPY_DROPPED 42 +#define BCM78914_B1_RXPMD_UNICAST_QUEUE 43 +#define BCM78914_B1_RXPMD_INCOMING_INT_HDR_TYPE 44 +#define BCM78914_B1_RXPMD_DLB_ID 45 +#define BCM78914_B1_RXPMD_MODULE_HDR 46 +#define BCM78914_B1_RXPMD_COUNT 47 + +/* RXPMD name map */ +#define BCM78914_B1_RXPMD_NAME_MAP_INIT \ + {"REASON", BCM78914_B1_RXPMD_REASON}, \ + {"REASON_TYPE", BCM78914_B1_RXPMD_REASON_TYPE}, \ + {"I2E_CLASSID", BCM78914_B1_RXPMD_I2E_CLASSID}, \ + {"RX_BFD_SESSION_INDEX", BCM78914_B1_RXPMD_RX_BFD_SESSION_INDEX}, \ + {"I2E_CLASSID_TYPE", BCM78914_B1_RXPMD_I2E_CLASSID_TYPE}, \ + {"RX_BFD_START_OFFSET_TYPE", BCM78914_B1_RXPMD_RX_BFD_START_OFFSET_TYPE}, \ + {"RX_BFD_START_OFFSET", BCM78914_B1_RXPMD_RX_BFD_START_OFFSET}, \ + {"CPU_COS", BCM78914_B1_RXPMD_CPU_COS}, \ + {"QUEUE_NUM", BCM78914_B1_RXPMD_QUEUE_NUM}, \ + {"ING_L3_INTF", BCM78914_B1_RXPMD_ING_L3_INTF}, \ + {"INCOMING_TAG_STATUS", BCM78914_B1_RXPMD_INCOMING_TAG_STATUS}, \ + {"ING_OTAG_ACTION", BCM78914_B1_RXPMD_ING_OTAG_ACTION}, \ + {"PKT_LENGTH", BCM78914_B1_RXPMD_PKT_LENGTH}, \ + {"O_NHI", BCM78914_B1_RXPMD_O_NHI}, \ + {"INCOMING_OPAQUE_TAG_STATUS", BCM78914_B1_RXPMD_INCOMING_OPAQUE_TAG_STATUS}, \ + {"BPDU", BCM78914_B1_RXPMD_BPDU}, \ + {"CHANGE_DSCP", BCM78914_B1_RXPMD_CHANGE_DSCP}, \ + {"CHANGE_ECN", BCM78914_B1_RXPMD_CHANGE_ECN}, \ + {"DLB_ID_VALID", BCM78914_B1_RXPMD_DLB_ID_VALID}, \ + {"DO_NOT_CHANGE_TTL", BCM78914_B1_RXPMD_DO_NOT_CHANGE_TTL}, \ + {"DSCP", BCM78914_B1_RXPMD_DSCP}, \ + {"SPECIAL_PACKET_TYPE", BCM78914_B1_RXPMD_SPECIAL_PACKET_TYPE}, \ + {"ECN", BCM78914_B1_RXPMD_ECN}, \ + {"IP_ROUTED", BCM78914_B1_RXPMD_IP_ROUTED}, \ + {"L3ONLY", BCM78914_B1_RXPMD_L3ONLY}, \ + {"MATCHED_RULE", BCM78914_B1_RXPMD_MATCHED_RULE}, \ + {"MATCHED_RULE_EP", BCM78914_B1_RXPMD_MATCHED_RULE_EP}, \ + {"IS_EGR_TS", BCM78914_B1_RXPMD_IS_EGR_TS}, \ + {"MTP_INDEX", BCM78914_B1_RXPMD_MTP_INDEX}, \ + {"OUTER_CFI", BCM78914_B1_RXPMD_OUTER_CFI}, \ + {"OUTER_PRI", BCM78914_B1_RXPMD_OUTER_PRI}, \ + {"OUTER_VID", BCM78914_B1_RXPMD_OUTER_VID}, \ + {"REPLICATION_OR_NHOP_INDEX", BCM78914_B1_RXPMD_REPLICATION_OR_NHOP_INDEX}, \ + {"MODIFIED_PKT", BCM78914_B1_RXPMD_MODIFIED_PKT}, \ + {"ENTROPY_LABEL", BCM78914_B1_RXPMD_ENTROPY_LABEL}, \ + {"SPECIAL_PACKET_INDICATOR", BCM78914_B1_RXPMD_SPECIAL_PACKET_INDICATOR}, \ + {"SRC_PORT_NUM", BCM78914_B1_RXPMD_SRC_PORT_NUM}, \ + {"SWITCH", BCM78914_B1_RXPMD_SWITCH}, \ + {"TIMESTAMP", BCM78914_B1_RXPMD_TIMESTAMP}, \ + {"TIMESTAMP_HI", BCM78914_B1_RXPMD_TIMESTAMP_HI}, \ + {"IEEE_802_1AS_TIMESTAMP_ENABLED", BCM78914_B1_RXPMD_IEEE_802_1AS_TIMESTAMP_ENABLED}, \ + {"TUNNEL_DECAP_TYPE", BCM78914_B1_RXPMD_TUNNEL_DECAP_TYPE}, \ + {"UC_SW_COPY_DROPPED", BCM78914_B1_RXPMD_UC_SW_COPY_DROPPED}, \ + {"UNICAST_QUEUE", BCM78914_B1_RXPMD_UNICAST_QUEUE}, \ + {"INCOMING_INT_HDR_TYPE", BCM78914_B1_RXPMD_INCOMING_INT_HDR_TYPE}, \ + {"DLB_ID", BCM78914_B1_RXPMD_DLB_ID}, \ + {"MODULE_HDR", BCM78914_B1_RXPMD_MODULE_HDR}, \ + {"COUNT", BCM78914_B1_RXPMD_COUNT} + +/*! + * \name BCM78914_B1_RXPMD_REASON_TYPE encodings. + * \anchor BCM78914_B1_RXPMD_REASON_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B1_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_IP 0 +#define BCM78914_B1_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_EP 1 +/*! \} */ + +/*! BCM78914_B1_RXPMD_REASON_TYPE encoding name strings maps. */ +#define BCM78914_B1_RXPMD_REASON_TYPE_NAME_MAP_INIT \ + {"CTC_INITIATED_FROM_IP", BCM78914_B1_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_IP},\ + {"CTC_INITIATED_FROM_EP", BCM78914_B1_RXPMD_REASON_TYPE_CTC_INITIATED_FROM_EP},\ + {NULL, 0} + +/* RX_REASON defines */ +#define BCM78914_B1_RX_REASON_CPU_INVALID_REASON 0 +#define BCM78914_B1_RX_REASON_CPU_SLF 1 +#define BCM78914_B1_RX_REASON_CPU_DLF 2 +#define BCM78914_B1_RX_REASON_CPU_L2MOVE 3 +#define BCM78914_B1_RX_REASON_CPU_L2CPU 4 +#define BCM78914_B1_RX_REASON_CPU_L3SRC_MISS 5 +#define BCM78914_B1_RX_REASON_CPU_L3DST_MISS 6 +#define BCM78914_B1_RX_REASON_CPU_L3SRC_MOVE 7 +#define BCM78914_B1_RX_REASON_CPU_MC_MISS 8 +#define BCM78914_B1_RX_REASON_CPU_IPMC_MISS 9 +#define BCM78914_B1_RX_REASON_CPU_FFP 10 +#define BCM78914_B1_RX_REASON_CPU_L3HDR_ERR 11 +#define BCM78914_B1_RX_REASON_CPU_PROTOCOL_PKT 12 +#define BCM78914_B1_RX_REASON_CPU_DOS_ATTACK 13 +#define BCM78914_B1_RX_REASON_CPU_MARTIAN_ADDR 14 +#define BCM78914_B1_RX_REASON_CPU_TUNNEL_ERR 15 +#define BCM78914_B1_RX_REASON_CPU_SFLOW_SRC 16 +#define BCM78914_B1_RX_REASON_CPU_SFLOW_DST 17 +#define BCM78914_B1_RX_REASON_ICMP_REDIRECT 18 +#define BCM78914_B1_RX_REASON_L3_SLOWPATH 19 +#define BCM78914_B1_RX_REASON_PARITY_ERROR 20 +#define BCM78914_B1_RX_REASON_L3_MTU_CHECK_FAIL 21 +#define BCM78914_B1_RX_REASON_MPLS_TTL_CHECK 22 +#define BCM78914_B1_RX_REASON_MPLS_LABEL_MISS 23 +#define BCM78914_B1_RX_REASON_MPLS_INVALID_ACTION 24 +#define BCM78914_B1_RX_REASON_MPLS_INVALID_PAYLOAD 25 +#define BCM78914_B1_RX_REASON_CPU_VFP 26 +#define BCM78914_B1_RX_REASON_PBT_NONUC_PKT 27 +#define BCM78914_B1_RX_REASON_L3_NEXT_HOP 28 +#define BCM78914_B1_RX_REASON_MY_STATION 29 +#define BCM78914_B1_RX_REASON_TIME_SYNC 30 +#define BCM78914_B1_RX_REASON_TUNNEL_DECAP_ECN_ERROR 31 +#define BCM78914_B1_RX_REASON_BFD_SLOWPATH 32 +#define BCM78914_B1_RX_REASON_BFD_ERROR 33 +#define BCM78914_B1_RX_REASON_PACKET_TRACE_TO_CPU 34 +#define BCM78914_B1_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT 35 +#define BCM78914_B1_RX_REASON_MPLS_ALERT_LABEL 36 +#define BCM78914_B1_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH 37 +#define BCM78914_B1_RX_REASON_DLB_MONITOR 38 +#define BCM78914_B1_RX_REASON_CPU_SFLOW_FLEX 39 +#define BCM78914_B1_RX_REASON_CPU_UVLAN 40 +#define BCM78914_B1_RX_REASON_SRV6_ERROR 41 +#define BCM78914_B1_RX_REASON_VXLAN_VN_ID_MISS 42 +#define BCM78914_B1_RX_REASON_VXLAN_SIP_MISS 43 +#define BCM78914_B1_RX_REASON_ADAPT_MISS 44 +#define BCM78914_B1_RX_REASON_INVALID_GSH_NON_GSH 45 +#define BCM78914_B1_RX_REASON_APU_POLICY_CTC 46 +#define BCM78914_B1_RX_REASON_DELAYED_CTC 47 +#define BCM78914_B1_RX_REASON_PORT_DOWN 48 +#define BCM78914_B1_RX_REASON_SRV6_CONTROL_PKT 49 +#define BCM78914_B1_RX_REASON_OUI_COMPRESSION_MISS 50 +#define BCM78914_B1_RX_REASON_COUNT 51 + +/* RX_REASON name map */ +#define BCM78914_B1_RX_REASON_NAME_MAP_INIT \ + {"CPU_INVALID_REASON", BCM78914_B1_RX_REASON_CPU_INVALID_REASON}, \ + {"CPU_SLF", BCM78914_B1_RX_REASON_CPU_SLF}, \ + {"CPU_DLF", BCM78914_B1_RX_REASON_CPU_DLF}, \ + {"CPU_L2MOVE", BCM78914_B1_RX_REASON_CPU_L2MOVE}, \ + {"CPU_L2CPU", BCM78914_B1_RX_REASON_CPU_L2CPU}, \ + {"CPU_L3SRC_MISS", BCM78914_B1_RX_REASON_CPU_L3SRC_MISS}, \ + {"CPU_L3DST_MISS", BCM78914_B1_RX_REASON_CPU_L3DST_MISS}, \ + {"CPU_L3SRC_MOVE", BCM78914_B1_RX_REASON_CPU_L3SRC_MOVE}, \ + {"CPU_MC_MISS", BCM78914_B1_RX_REASON_CPU_MC_MISS}, \ + {"CPU_IPMC_MISS", BCM78914_B1_RX_REASON_CPU_IPMC_MISS}, \ + {"CPU_FFP", BCM78914_B1_RX_REASON_CPU_FFP}, \ + {"CPU_L3HDR_ERR", BCM78914_B1_RX_REASON_CPU_L3HDR_ERR}, \ + {"CPU_PROTOCOL_PKT", BCM78914_B1_RX_REASON_CPU_PROTOCOL_PKT}, \ + {"CPU_DOS_ATTACK", BCM78914_B1_RX_REASON_CPU_DOS_ATTACK}, \ + {"CPU_MARTIAN_ADDR", BCM78914_B1_RX_REASON_CPU_MARTIAN_ADDR}, \ + {"CPU_TUNNEL_ERR", BCM78914_B1_RX_REASON_CPU_TUNNEL_ERR}, \ + {"CPU_SFLOW_SRC", BCM78914_B1_RX_REASON_CPU_SFLOW_SRC}, \ + {"CPU_SFLOW_DST", BCM78914_B1_RX_REASON_CPU_SFLOW_DST}, \ + {"ICMP_REDIRECT", BCM78914_B1_RX_REASON_ICMP_REDIRECT}, \ + {"L3_SLOWPATH", BCM78914_B1_RX_REASON_L3_SLOWPATH}, \ + {"PARITY_ERROR", BCM78914_B1_RX_REASON_PARITY_ERROR}, \ + {"L3_MTU_CHECK_FAIL", BCM78914_B1_RX_REASON_L3_MTU_CHECK_FAIL}, \ + {"MPLS_TTL_CHECK", BCM78914_B1_RX_REASON_MPLS_TTL_CHECK}, \ + {"MPLS_LABEL_MISS", BCM78914_B1_RX_REASON_MPLS_LABEL_MISS}, \ + {"MPLS_INVALID_ACTION", BCM78914_B1_RX_REASON_MPLS_INVALID_ACTION}, \ + {"MPLS_INVALID_PAYLOAD", BCM78914_B1_RX_REASON_MPLS_INVALID_PAYLOAD}, \ + {"CPU_VFP", BCM78914_B1_RX_REASON_CPU_VFP}, \ + {"PBT_NONUC_PKT", BCM78914_B1_RX_REASON_PBT_NONUC_PKT}, \ + {"L3_NEXT_HOP", BCM78914_B1_RX_REASON_L3_NEXT_HOP}, \ + {"MY_STATION", BCM78914_B1_RX_REASON_MY_STATION}, \ + {"TIME_SYNC", BCM78914_B1_RX_REASON_TIME_SYNC}, \ + {"TUNNEL_DECAP_ECN_ERROR", BCM78914_B1_RX_REASON_TUNNEL_DECAP_ECN_ERROR}, \ + {"BFD_SLOWPATH", BCM78914_B1_RX_REASON_BFD_SLOWPATH}, \ + {"BFD_ERROR", BCM78914_B1_RX_REASON_BFD_ERROR}, \ + {"PACKET_TRACE_TO_CPU", BCM78914_B1_RX_REASON_PACKET_TRACE_TO_CPU}, \ + {"MPLS_UNKNOWN_CONTROL_PKT", BCM78914_B1_RX_REASON_MPLS_UNKNOWN_CONTROL_PKT}, \ + {"MPLS_ALERT_LABEL", BCM78914_B1_RX_REASON_MPLS_ALERT_LABEL}, \ + {"CPU_IPMC_INTERFACE_MISMATCH", BCM78914_B1_RX_REASON_CPU_IPMC_INTERFACE_MISMATCH}, \ + {"DLB_MONITOR", BCM78914_B1_RX_REASON_DLB_MONITOR}, \ + {"CPU_SFLOW_FLEX", BCM78914_B1_RX_REASON_CPU_SFLOW_FLEX}, \ + {"CPU_UVLAN", BCM78914_B1_RX_REASON_CPU_UVLAN}, \ + {"SRV6_ERROR", BCM78914_B1_RX_REASON_SRV6_ERROR}, \ + {"VXLAN_VN_ID_MISS", BCM78914_B1_RX_REASON_VXLAN_VN_ID_MISS}, \ + {"VXLAN_SIP_MISS", BCM78914_B1_RX_REASON_VXLAN_SIP_MISS}, \ + {"ADAPT_MISS", BCM78914_B1_RX_REASON_ADAPT_MISS}, \ + {"INVALID_GSH_NON_GSH", BCM78914_B1_RX_REASON_INVALID_GSH_NON_GSH}, \ + {"APU_POLICY_CTC", BCM78914_B1_RX_REASON_APU_POLICY_CTC}, \ + {"DELAYED_CTC", BCM78914_B1_RX_REASON_DELAYED_CTC}, \ + {"PORT_DOWN", BCM78914_B1_RX_REASON_PORT_DOWN}, \ + {"SRV6_CONTROL_PKT", BCM78914_B1_RX_REASON_SRV6_CONTROL_PKT}, \ + {"OUI_COMPRESSION_MISS", BCM78914_B1_RX_REASON_OUI_COMPRESSION_MISS}, \ + {"COUNT", BCM78914_B1_RX_REASON_COUNT} + +/* EP_RX_REASON defines */ +#define BCM78914_B1_EP_RX_REASON_EP_CTC 0 +#define BCM78914_B1_EP_RX_REASON_COUNT 1 + +/* EP_RX_REASON name map */ +#define BCM78914_B1_EP_RX_REASON_NAME_MAP_INIT \ + {"EP_CTC", BCM78914_B1_EP_RX_REASON_EP_CTC}, \ + {"COUNT", BCM78914_B1_EP_RX_REASON_COUNT} + +/* TXPMD defines */ +#define BCM78914_B1_TXPMD_CPU_TX_ECMP_MEMBER_ID 0 +#define BCM78914_B1_TXPMD_CPU_TX_MCAST_LB_INDEX 1 +#define BCM78914_B1_TXPMD_CPU_TX_COOKIE 2 +#define BCM78914_B1_TXPMD_CPU_TX_COOKIE_VALID 3 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION 4 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE 5 +#define BCM78914_B1_TXPMD_CPU_TX_DP 6 +#define BCM78914_B1_TXPMD_CPU_TX_INPUT_PRI 7 +#define BCM78914_B1_TXPMD_CPU_TX_INT_CN 8 +#define BCM78914_B1_TXPMD_CPU_TX_INT_PRI 9 +#define BCM78914_B1_TXPMD_CPU_TX_MCAST_LB_INDEX_VLD 10 +#define BCM78914_B1_TXPMD_CPU_TX_PKT_PROFILE 11 +#define BCM78914_B1_TXPMD_CPU_TX_QOS_FIELDS_VLD 12 +#define BCM78914_B1_TXPMD_CPU_TX_ROUTED_PKT 13 +#define BCM78914_B1_TXPMD_CPU_TX_SVP 14 +#define BCM78914_B1_TXPMD_CPU_TX_VRF 15 +#define BCM78914_B1_TXPMD_CPU_TX_VRF_VALID 16 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_COOKIE_7_0 17 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_TIMESTAMP_HDR_OFFSET 18 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_COOKIE_8 19 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_REGEN_UDP_CHECKSUM 20 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_CELL_ERROR 21 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_CNG 22 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_COS 23 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION 24 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE 25 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_INGRESS_TIMESTAMP_SIGN 26 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_ONE_STEP_ENABLE 27 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_INPUT_PRI 28 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_RQE_Q_NUM 29 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SPAP 30 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SPID 31 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SPID_OVERRIDE 32 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SRC_MODID 33 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_TX_TS 34 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_UNICAST 35 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_WRED_MARK_ELIGIBLE 36 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_WRED_RESPONSE 37 +#define BCM78914_B1_TXPMD_HEADER_TYPE 38 +#define BCM78914_B1_TXPMD_START 39 +#define BCM78914_B1_TXPMD_COUNT 40 + +/* TXPMD name map */ +#define BCM78914_B1_TXPMD_NAME_MAP_INIT \ + {"CPU_TX::ECMP_MEMBER_ID", BCM78914_B1_TXPMD_CPU_TX_ECMP_MEMBER_ID}, \ + {"CPU_TX::MCAST_LB_INDEX", BCM78914_B1_TXPMD_CPU_TX_MCAST_LB_INDEX}, \ + {"CPU_TX::COOKIE", BCM78914_B1_TXPMD_CPU_TX_COOKIE}, \ + {"CPU_TX::COOKIE_VALID", BCM78914_B1_TXPMD_CPU_TX_COOKIE_VALID}, \ + {"CPU_TX::DESTINATION", BCM78914_B1_TXPMD_CPU_TX_DESTINATION}, \ + {"CPU_TX::DESTINATION_TYPE", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE}, \ + {"CPU_TX::DP", BCM78914_B1_TXPMD_CPU_TX_DP}, \ + {"CPU_TX::INPUT_PRI", BCM78914_B1_TXPMD_CPU_TX_INPUT_PRI}, \ + {"CPU_TX::INT_CN", BCM78914_B1_TXPMD_CPU_TX_INT_CN}, \ + {"CPU_TX::INT_PRI", BCM78914_B1_TXPMD_CPU_TX_INT_PRI}, \ + {"CPU_TX::MCAST_LB_INDEX_VLD", BCM78914_B1_TXPMD_CPU_TX_MCAST_LB_INDEX_VLD}, \ + {"CPU_TX::PKT_PROFILE", BCM78914_B1_TXPMD_CPU_TX_PKT_PROFILE}, \ + {"CPU_TX::QOS_FIELDS_VLD", BCM78914_B1_TXPMD_CPU_TX_QOS_FIELDS_VLD}, \ + {"CPU_TX::ROUTED_PKT", BCM78914_B1_TXPMD_CPU_TX_ROUTED_PKT}, \ + {"CPU_TX::SVP", BCM78914_B1_TXPMD_CPU_TX_SVP}, \ + {"CPU_TX::VRF", BCM78914_B1_TXPMD_CPU_TX_VRF}, \ + {"CPU_TX::VRF_VALID", BCM78914_B1_TXPMD_CPU_TX_VRF_VALID}, \ + {"SOBMH_FROM_CPU::COOKIE_7_0", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_COOKIE_7_0}, \ + {"SOBMH_FROM_CPU::IEEE1588_TIMESTAMP_HDR_OFFSET", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_TIMESTAMP_HDR_OFFSET}, \ + {"SOBMH_FROM_CPU::COOKIE_8", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_COOKIE_8}, \ + {"SOBMH_FROM_CPU::IEEE1588_REGEN_UDP_CHECKSUM", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_REGEN_UDP_CHECKSUM}, \ + {"SOBMH_FROM_CPU::CELL_ERROR", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_CELL_ERROR}, \ + {"SOBMH_FROM_CPU::CNG", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_CNG}, \ + {"SOBMH_FROM_CPU::COS", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_COS}, \ + {"SOBMH_FROM_CPU::DESTINATION", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION}, \ + {"SOBMH_FROM_CPU::DESTINATION_TYPE", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE}, \ + {"SOBMH_FROM_CPU::IEEE1588_INGRESS_TIMESTAMP_SIGN", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_INGRESS_TIMESTAMP_SIGN}, \ + {"SOBMH_FROM_CPU::IEEE1588_ONE_STEP_ENABLE", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_IEEE1588_ONE_STEP_ENABLE}, \ + {"SOBMH_FROM_CPU::INPUT_PRI", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_INPUT_PRI}, \ + {"SOBMH_FROM_CPU::RQE_Q_NUM", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_RQE_Q_NUM}, \ + {"SOBMH_FROM_CPU::SPAP", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SPAP}, \ + {"SOBMH_FROM_CPU::SPID", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SPID}, \ + {"SOBMH_FROM_CPU::SPID_OVERRIDE", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SPID_OVERRIDE}, \ + {"SOBMH_FROM_CPU::SRC_MODID", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_SRC_MODID}, \ + {"SOBMH_FROM_CPU::TX_TS", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_TX_TS}, \ + {"SOBMH_FROM_CPU::UNICAST", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_UNICAST}, \ + {"SOBMH_FROM_CPU::WRED_MARK_ELIGIBLE", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_WRED_MARK_ELIGIBLE}, \ + {"SOBMH_FROM_CPU::WRED_RESPONSE", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_WRED_RESPONSE}, \ + {"HEADER_TYPE", BCM78914_B1_TXPMD_HEADER_TYPE}, \ + {"START", BCM78914_B1_TXPMD_START}, \ + {"COUNT", BCM78914_B1_TXPMD_COUNT} + +/*! + * \name BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE encodings. + * \anchor BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_EGRESS_PORT 0 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_NHI 1 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP 2 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP_MEMBER 3 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_IPMC 4 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_L2MC 5 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_VLAN_FLOOD 6 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_LAG_ID 8 +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_FORWARD 15 +/*! \} */ + +/*! BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE encoding name strings maps. */ +#define BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT \ + {"EGRESS_PORT", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_EGRESS_PORT},\ + {"NHI", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_NHI},\ + {"ECMP", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP},\ + {"ECMP_MEMBER", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP_MEMBER},\ + {"IPMC", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_IPMC},\ + {"L2MC", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_L2MC},\ + {"VLAN_FLOOD", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_VLAN_FLOOD},\ + {"LAG_ID", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_LAG_ID},\ + {"FORWARD", BCM78914_B1_TXPMD_CPU_TX_DESTINATION_TYPE_FORWARD},\ + {NULL, 0} + +/*! + * \name BCM78914_B1_TXPMD_CPU_TX_DP encodings. + * \anchor BCM78914_B1_TXPMD_CPU_TX_DP_XXX + */ +/*! \{ */ +#define BCM78914_B1_TXPMD_CPU_TX_DP_GREEN 0 +#define BCM78914_B1_TXPMD_CPU_TX_DP_RED 1 +#define BCM78914_B1_TXPMD_CPU_TX_DP_YELLOW 3 +/*! \} */ + +/*! BCM78914_B1_TXPMD_CPU_TX_DP encoding name strings maps. */ +#define BCM78914_B1_TXPMD_CPU_TX_DP_NAME_MAP_INIT \ + {"GREEN", BCM78914_B1_TXPMD_CPU_TX_DP_GREEN},\ + {"RED", BCM78914_B1_TXPMD_CPU_TX_DP_RED},\ + {"YELLOW", BCM78914_B1_TXPMD_CPU_TX_DP_YELLOW},\ + {NULL, 0} + +/*! + * \name BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE encodings. + * \anchor BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_EGRESS_PORT 0 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_L2_PBM 7 +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_INVALID 15 +/*! \} */ + +/*! BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE encoding name strings maps. */ +#define BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_NAME_MAP_INIT \ + {"EGRESS_PORT", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_EGRESS_PORT},\ + {"L2_PBM", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_L2_PBM},\ + {"INVALID", BCM78914_B1_TXPMD_SOBMH_FROM_CPU_DESTINATION_TYPE_INVALID},\ + {NULL, 0} + +/*! + * \name BCM78914_B1_TXPMD_HEADER_TYPE encodings. + * \anchor BCM78914_B1_TXPMD_HEADER_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B1_TXPMD_HEADER_TYPE_RESERVED 0 +#define BCM78914_B1_TXPMD_HEADER_TYPE_SOBMH 1 +#define BCM78914_B1_TXPMD_HEADER_TYPE_CPU_TX 2 +#define BCM78914_B1_TXPMD_HEADER_TYPE_CTC 3 +#define BCM78914_B1_TXPMD_HEADER_TYPE_MIRROR 4 +#define BCM78914_B1_TXPMD_HEADER_TYPE_RESERVED_1 5 +#define BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_NONE 6 +#define BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_IP_ETH_CLASSIC 7 +#define BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_ETH_CLASSIC 8 +#define BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_IP_S_MOD 9 +#define BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_S_MOD 10 +#define BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT 11 +#define BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_OTHER 12 +#define BCM78914_B1_TXPMD_HEADER_TYPE_MIRROR_TO_CPU 13 +#define BCM78914_B1_TXPMD_HEADER_TYPE_IFA_EP_REDIRECT_IFA_PROBE_INIT 14 +#define BCM78914_B1_TXPMD_HEADER_TYPE_DOP 15 +/*! \} */ + +/*! BCM78914_B1_TXPMD_HEADER_TYPE encoding name strings maps. */ +#define BCM78914_B1_TXPMD_HEADER_TYPE_NAME_MAP_INIT \ + {"RESERVED", BCM78914_B1_TXPMD_HEADER_TYPE_RESERVED},\ + {"SOBMH", BCM78914_B1_TXPMD_HEADER_TYPE_SOBMH},\ + {"CPU_TX", BCM78914_B1_TXPMD_HEADER_TYPE_CPU_TX},\ + {"CTC", BCM78914_B1_TXPMD_HEADER_TYPE_CTC},\ + {"MIRROR", BCM78914_B1_TXPMD_HEADER_TYPE_MIRROR},\ + {"RESERVED_1", BCM78914_B1_TXPMD_HEADER_TYPE_RESERVED_1},\ + {"ETH_TYPE_NONE", BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_NONE},\ + {"ETH_TYPE_IP_ETH_CLASSIC", BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_IP_ETH_CLASSIC},\ + {"ETH_TYPE_EP_ETH_CLASSIC", BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_ETH_CLASSIC},\ + {"ETH_TYPE_IP_S_MOD", BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_IP_S_MOD},\ + {"ETH_TYPE_EP_S_MOD", BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_S_MOD},\ + {"ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT", BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_IFA_PROBE_INIT},\ + {"ETH_TYPE_EP_REDIRECT_OTHER", BCM78914_B1_TXPMD_HEADER_TYPE_ETH_TYPE_EP_REDIRECT_OTHER},\ + {"MIRROR_TO_CPU", BCM78914_B1_TXPMD_HEADER_TYPE_MIRROR_TO_CPU},\ + {"IFA_EP_REDIRECT_IFA_PROBE_INIT", BCM78914_B1_TXPMD_HEADER_TYPE_IFA_EP_REDIRECT_IFA_PROBE_INIT},\ + {"DOP", BCM78914_B1_TXPMD_HEADER_TYPE_DOP},\ + {NULL, 0} + +/*! + * \name BCM78914_B1_TXPMD_START encodings. + * \anchor BCM78914_B1_TXPMD_START_XXX + */ +/*! \{ */ +#define BCM78914_B1_TXPMD_START_INTERNAL 2 +/*! \} */ + +/*! BCM78914_B1_TXPMD_START encoding name strings maps. */ +#define BCM78914_B1_TXPMD_START_NAME_MAP_INIT \ + {"INTERNAL", BCM78914_B1_TXPMD_START_INTERNAL},\ + {NULL, 0} + +/* LBHDR defines */ +#define BCM78914_B1_LBHDR_PKT_PROFILE 0 +#define BCM78914_B1_LBHDR_QOS_FIELD_VALID 1 +#define BCM78914_B1_LBHDR_VFI_VALID_MD_ETH 2 +#define BCM78914_B1_LBHDR_VRF_VALID 3 +#define BCM78914_B1_LBHDR_VFI_MD_ETH 4 +#define BCM78914_B1_LBHDR_VRF 5 +#define BCM78914_B1_LBHDR_PP_PORT 6 +#define BCM78914_B1_LBHDR_VISIBILITY_PKT 7 +#define BCM78914_B1_LBHDR_ROUTED_PKT 8 +#define BCM78914_B1_LBHDR_OPAQUE_OBJECT 9 +#define BCM78914_B1_LBHDR_QOS_FIELD_ETH 10 +#define BCM78914_B1_LBHDR_INT_PRI_ETH 11 +#define BCM78914_B1_LBHDR_INT_CN_ETH 12 +#define BCM78914_B1_LBHDR_CNG_ETH 13 +#define BCM78914_B1_LBHDR_INPUT_PRIORITY_MD_ETH 14 +#define BCM78914_B1_LBHDR_HEADER_TYPE 15 +#define BCM78914_B1_LBHDR_START 16 +#define BCM78914_B1_LBHDR_COUNT 17 + +/* LBHDR name map */ +#define BCM78914_B1_LBHDR_NAME_MAP_INIT \ + {"PKT_PROFILE", BCM78914_B1_LBHDR_PKT_PROFILE}, \ + {"QOS_FIELD_VALID", BCM78914_B1_LBHDR_QOS_FIELD_VALID}, \ + {"VFI_VALID_MD_ETH", BCM78914_B1_LBHDR_VFI_VALID_MD_ETH}, \ + {"VRF_VALID", BCM78914_B1_LBHDR_VRF_VALID}, \ + {"VFI_MD_ETH", BCM78914_B1_LBHDR_VFI_MD_ETH}, \ + {"VRF", BCM78914_B1_LBHDR_VRF}, \ + {"PP_PORT", BCM78914_B1_LBHDR_PP_PORT}, \ + {"VISIBILITY_PKT", BCM78914_B1_LBHDR_VISIBILITY_PKT}, \ + {"ROUTED_PKT", BCM78914_B1_LBHDR_ROUTED_PKT}, \ + {"OPAQUE_OBJECT", BCM78914_B1_LBHDR_OPAQUE_OBJECT}, \ + {"QOS_FIELD_ETH", BCM78914_B1_LBHDR_QOS_FIELD_ETH}, \ + {"INT_PRI_ETH", BCM78914_B1_LBHDR_INT_PRI_ETH}, \ + {"INT_CN_ETH", BCM78914_B1_LBHDR_INT_CN_ETH}, \ + {"CNG_ETH", BCM78914_B1_LBHDR_CNG_ETH}, \ + {"INPUT_PRIORITY_MD_ETH", BCM78914_B1_LBHDR_INPUT_PRIORITY_MD_ETH}, \ + {"HEADER_TYPE", BCM78914_B1_LBHDR_HEADER_TYPE}, \ + {"START", BCM78914_B1_LBHDR_START}, \ + {"COUNT", BCM78914_B1_LBHDR_COUNT} + +/*! + * \name BCM78914_B1_LBHDR_HEADER_TYPE encodings. + * \anchor BCM78914_B1_LBHDR_HEADER_TYPE_XXX + */ +/*! \{ */ +#define BCM78914_B1_LBHDR_HEADER_TYPE_LOOPBACK_MH 7 +/*! \} */ + +/*! BCM78914_B1_LBHDR_HEADER_TYPE encoding name strings maps. */ +#define BCM78914_B1_LBHDR_HEADER_TYPE_NAME_MAP_INIT \ + {"LOOPBACK_MH", BCM78914_B1_LBHDR_HEADER_TYPE_LOOPBACK_MH},\ + {NULL, 0} + +/*! + * \name BCM78914_B1_LBHDR_START encodings. + * \anchor BCM78914_B1_LBHDR_START_XXX + */ +/*! \{ */ +#define BCM78914_B1_LBHDR_START_INTERNAL 2 +/*! \} */ + +/*! BCM78914_B1_LBHDR_START encoding name strings maps. */ +#define BCM78914_B1_LBHDR_START_NAME_MAP_INIT \ + {"INTERNAL", BCM78914_B1_LBHDR_START_INTERNAL},\ + {NULL, 0} + +#endif /* BCM78914_B1_PMD_FIELD_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.h new file mode 100644 index 00000000000..eb0ccd30153 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcm78920_a0_pmd_field.h @@ -0,0 +1,328 @@ +/******************************************************************************* + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated from the registers file. + * Edits to this file will be lost when it is regenerated. + * Tool: INTERNAL/regs/xgs/generate-pmd.pl + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * This file provides PMD field defines for BCM78920_A0. + * + ******************************************************************************/ + +#ifndef BCM78920_A0_PMD_FIELD_H +#define BCM78920_A0_PMD_FIELD_H + +/* RXPMD defines */ +#define BCM78920_A0_RXPMD_FLEX_DATA 0 +#define BCM78920_A0_RXPMD_MPB_FLEX_DATA_TYPE 1 +#define BCM78920_A0_RXPMD_DOP_TRIGGER 2 +#define BCM78920_A0_RXPMD_EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX 3 +#define BCM78920_A0_RXPMD_RX_VPP_PORT 4 +#define BCM78920_A0_RXPMD_INT_CN 5 +#define BCM78920_A0_RXPMD_CNG 6 +#define BCM78920_A0_RXPMD_MULTICAST 7 +#define BCM78920_A0_RXPMD_IP_ROUTED 8 +#define BCM78920_A0_RXPMD_COPY_TO_CPU 9 +#define BCM78920_A0_RXPMD_RX_CHIP_PORT 10 +#define BCM78920_A0_RXPMD_ARC_ID_LO 11 +#define BCM78920_A0_RXPMD_ARC_ID_HI 12 +#define BCM78920_A0_RXPMD_REPLICATION_OR_NHOP_INDEX 13 +#define BCM78920_A0_RXPMD_DMA_HEADER_VERSION 14 +#define BCM78920_A0_RXPMD_QUEUE_NUM 15 +#define BCM78920_A0_RXPMD_TRUNCATE_CPU_COPY 16 +#define BCM78920_A0_RXPMD_EGR_ZONE_REMAP_CTRL 17 +#define BCM78920_A0_RXPMD_SWITCH 18 +#define BCM78920_A0_RXPMD_L3ONLY 19 +#define BCM78920_A0_RXPMD_NONSW_COPY 20 +#define BCM78920_A0_RXPMD_PKT_LENGTH 21 +#define BCM78920_A0_RXPMD_COUNT 22 + +/* RXPMD name map */ +#define BCM78920_A0_RXPMD_NAME_MAP_INIT \ + {"FLEX_DATA", BCM78920_A0_RXPMD_FLEX_DATA}, \ + {"MPB_FLEX_DATA_TYPE", BCM78920_A0_RXPMD_MPB_FLEX_DATA_TYPE}, \ + {"DOP_TRIGGER", BCM78920_A0_RXPMD_DOP_TRIGGER}, \ + {"EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX", BCM78920_A0_RXPMD_EPARSE_EXTRACT_OFFSETS_3_0_OR_MIRROR_ENCAP_INDEX}, \ + {"RX_VPP_PORT", BCM78920_A0_RXPMD_RX_VPP_PORT}, \ + {"INT_CN", BCM78920_A0_RXPMD_INT_CN}, \ + {"CNG", BCM78920_A0_RXPMD_CNG}, \ + {"MULTICAST", BCM78920_A0_RXPMD_MULTICAST}, \ + {"IP_ROUTED", BCM78920_A0_RXPMD_IP_ROUTED}, \ + {"COPY_TO_CPU", BCM78920_A0_RXPMD_COPY_TO_CPU}, \ + {"RX_CHIP_PORT", BCM78920_A0_RXPMD_RX_CHIP_PORT}, \ + {"ARC_ID_LO", BCM78920_A0_RXPMD_ARC_ID_LO}, \ + {"ARC_ID_HI", BCM78920_A0_RXPMD_ARC_ID_HI}, \ + {"REPLICATION_OR_NHOP_INDEX", BCM78920_A0_RXPMD_REPLICATION_OR_NHOP_INDEX}, \ + {"DMA_HEADER_VERSION", BCM78920_A0_RXPMD_DMA_HEADER_VERSION}, \ + {"QUEUE_NUM", BCM78920_A0_RXPMD_QUEUE_NUM}, \ + {"TRUNCATE_CPU_COPY", BCM78920_A0_RXPMD_TRUNCATE_CPU_COPY}, \ + {"EGR_ZONE_REMAP_CTRL", BCM78920_A0_RXPMD_EGR_ZONE_REMAP_CTRL}, \ + {"SWITCH", BCM78920_A0_RXPMD_SWITCH}, \ + {"L3ONLY", BCM78920_A0_RXPMD_L3ONLY}, \ + {"NONSW_COPY", BCM78920_A0_RXPMD_NONSW_COPY}, \ + {"PKT_LENGTH", BCM78920_A0_RXPMD_PKT_LENGTH}, \ + {"COUNT", BCM78920_A0_RXPMD_COUNT} + +/* TXPMD defines */ +#define BCM78920_A0_TXPMD_CPU_TX_INCA_GROUP_ID 0 +#define BCM78920_A0_TXPMD_IEEE1588_INGRESS_TIMESTAMP_SIGN 1 +#define BCM78920_A0_TXPMD_IEEE1588_ONE_STEP_ENABLE 2 +#define BCM78920_A0_TXPMD_IEEE1588_REGEN_UDP_CHECKSUM 3 +#define BCM78920_A0_TXPMD_IEEE1588_TIMESTAMP_HDR_OFFSET 4 +#define BCM78920_A0_TXPMD_AUX_SOBMH_UNICAST 5 +#define BCM78920_A0_TXPMD_AUX_SOBMH_RQE_Q_NUM 6 +#define BCM78920_A0_TXPMD_AUX_SOBMH_TX_CHIP_PORT 7 +#define BCM78920_A0_TXPMD_AUX_SOBMH_RX_CHIP_PORT 8 +#define BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE 9 +#define BCM78920_A0_TXPMD_AUX_SOBMH_START 10 +#define BCM78920_A0_TXPMD_CPU_TX_AR_GROUP 11 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_INTERNAL_QP_ID 12 +#define BCM78920_A0_TXPMD_CPU_TX_VRF 13 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_SRC_HOST_PROFILE 14 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_FLOW_TYPE 15 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_REPL_REQD 16 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_SECOND_PASS_DEST 17 +#define BCM78920_A0_TXPMD_CPU_TX_VLAN_PROFILE 18 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT 19 +#define BCM78920_A0_TXPMD_CPU_TX_FWD_PROFILE 20 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_OFFSET 21 +#define BCM78920_A0_TXPMD_CPU_TX_VPP_TO_LPP_CLASS_ID 22 +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE 23 +#define BCM78920_A0_TXPMD_CPU_TX_CNG 24 +#define BCM78920_A0_TXPMD_CPU_TX_INT_CN 25 +#define BCM78920_A0_TXPMD_COOKIE_7_0 26 +#define BCM78920_A0_TXPMD_CPU_TX_SRC_PORT_NUM 27 +#define BCM78920_A0_TXPMD_COOKIE_8 28 +#define BCM78920_A0_TXPMD_WRED_RESPONSIVE 29 +#define BCM78920_A0_TXPMD_WRED_MARK_ELIGIBLE 30 +#define BCM78920_A0_TXPMD_SPID_OVERRIDE 31 +#define BCM78920_A0_TXPMD_INPUT_PRI 32 +#define BCM78920_A0_TXPMD_SWITCH_COPY 33 +#define BCM78920_A0_TXPMD_SWITCH_COPY_TYPE 34 +#define BCM78920_A0_TXPMD_AUX_SOBMH_SOP 35 +#define BCM78920_A0_TXPMD_AUX_SOBMH_PKT_LENGTH 36 +#define BCM78920_A0_TXPMD_AUX_SOBMH_COPY_TO_CPU 37 +#define BCM78920_A0_TXPMD_AUX_SOBMH_COPY_TO_DEBUG 38 +#define BCM78920_A0_TXPMD_AUX_SOBMH_UNICAST_PKT 39 +#define BCM78920_A0_TXPMD_AUX_SOBMH_CELL_ERROR 40 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_COLLECTIVE_ID 41 +#define BCM78920_A0_TXPMD_CPU_TX_COOKIE 42 +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION 43 +#define BCM78920_A0_TXPMD_CPU_TX_INT_PRI 44 +#define BCM78920_A0_TXPMD_CPU_TX_PKT_CTRL_PROFILE 45 +#define BCM78920_A0_TXPMD_CPU_TX_INPUT_PRI 46 +#define BCM78920_A0_TXPMD_SWITCH_COPY_DEST_PORT 47 +#define BCM78920_A0_TXPMD_CPU_TX_COS_VALID 48 +#define BCM78920_A0_TXPMD_CPU_TX_VRF_VALID 49 +#define BCM78920_A0_TXPMD_CPU_TX_ROUTED_PKT 50 +#define BCM78920_A0_TXPMD_CPU_TX_DOP_TRIGGER 51 +#define BCM78920_A0_TXPMD_HEADER_TYPE 52 +#define BCM78920_A0_TXPMD_START 53 +#define BCM78920_A0_TXPMD_AUX_SOBMH_CELL_LENGTH 54 +#define BCM78920_A0_TXPMD_AUX_SOBMH_COS 55 +#define BCM78920_A0_TXPMD_AUX_SOBMH_TX_VPP_PORT 56 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_REDN_REQD 57 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE 58 +#define BCM78920_A0_TXPMD_SPID 59 +#define BCM78920_A0_TXPMD_CPU_TX_INT_PRI_VALID 60 +#define BCM78920_A0_TXPMD_CPU_TX_CNG_VALID 61 +#define BCM78920_A0_TXPMD_CPU_TX_INT_CN_VALID 62 +#define BCM78920_A0_TXPMD_CPU_TX_INPUT_PRI_VALID 63 +#define BCM78920_A0_TXPMD_SWITCH_COPY_COS 64 +#define BCM78920_A0_TXPMD_CPU_TX_CPU_TX_TYPE 65 +#define BCM78920_A0_TXPMD_CNG 66 +#define BCM78920_A0_TXPMD_CELL_ERROR 67 +#define BCM78920_A0_TXPMD_AUX_SOBMH_EOP 68 +#define BCM78920_A0_TXPMD_AUX_SOBMH_CNG 69 +#define BCM78920_A0_TXPMD_AUX_SOBMH_SET_L2BM 70 +#define BCM78920_A0_TXPMD_AUX_SOBMH_INPUT_PRI 71 +#define BCM78920_A0_TXPMD_CPU_TX_PACKET_ENTROPY 72 +#define BCM78920_A0_TXPMD_CPU_TX_COS 73 +#define BCM78920_A0_TXPMD_COUNT 74 + +/* TXPMD name map */ +#define BCM78920_A0_TXPMD_NAME_MAP_INIT \ + {"CPU_TX::INCA_GROUP_ID", BCM78920_A0_TXPMD_CPU_TX_INCA_GROUP_ID}, \ + {"IEEE1588_INGRESS_TIMESTAMP_SIGN", BCM78920_A0_TXPMD_IEEE1588_INGRESS_TIMESTAMP_SIGN}, \ + {"IEEE1588_ONE_STEP_ENABLE", BCM78920_A0_TXPMD_IEEE1588_ONE_STEP_ENABLE}, \ + {"IEEE1588_REGEN_UDP_CHECKSUM", BCM78920_A0_TXPMD_IEEE1588_REGEN_UDP_CHECKSUM}, \ + {"IEEE1588_TIMESTAMP_HDR_OFFSET", BCM78920_A0_TXPMD_IEEE1588_TIMESTAMP_HDR_OFFSET}, \ + {"AUX_SOBMH::UNICAST", BCM78920_A0_TXPMD_AUX_SOBMH_UNICAST}, \ + {"AUX_SOBMH::RQE_Q_NUM", BCM78920_A0_TXPMD_AUX_SOBMH_RQE_Q_NUM}, \ + {"AUX_SOBMH::TX_CHIP_PORT", BCM78920_A0_TXPMD_AUX_SOBMH_TX_CHIP_PORT}, \ + {"AUX_SOBMH::RX_CHIP_PORT", BCM78920_A0_TXPMD_AUX_SOBMH_RX_CHIP_PORT}, \ + {"AUX_SOBMH::HEADER_TYPE", BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE}, \ + {"AUX_SOBMH::START", BCM78920_A0_TXPMD_AUX_SOBMH_START}, \ + {"CPU_TX::AR_GROUP", BCM78920_A0_TXPMD_CPU_TX_AR_GROUP}, \ + {"CPU_TX::INCA_INTERNAL_QP_ID", BCM78920_A0_TXPMD_CPU_TX_INCA_INTERNAL_QP_ID}, \ + {"CPU_TX::VRF", BCM78920_A0_TXPMD_CPU_TX_VRF}, \ + {"CPU_TX::INCA_SRC_HOST_PROFILE", BCM78920_A0_TXPMD_CPU_TX_INCA_SRC_HOST_PROFILE}, \ + {"CPU_TX::INCA_FLOW_TYPE", BCM78920_A0_TXPMD_CPU_TX_INCA_FLOW_TYPE}, \ + {"CPU_TX::INCA_REPL_REQD", BCM78920_A0_TXPMD_CPU_TX_INCA_REPL_REQD}, \ + {"CPU_TX::INCA_SECOND_PASS_DEST", BCM78920_A0_TXPMD_CPU_TX_INCA_SECOND_PASS_DEST}, \ + {"CPU_TX::VLAN_PROFILE", BCM78920_A0_TXPMD_CPU_TX_VLAN_PROFILE}, \ + {"CPU_TX::INCA_ICE_DATA_FORMAT", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT}, \ + {"CPU_TX::FWD_PROFILE", BCM78920_A0_TXPMD_CPU_TX_FWD_PROFILE}, \ + {"CPU_TX::INCA_ICE_DATA_OFFSET", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_OFFSET}, \ + {"CPU_TX::VPP_TO_LPP_CLASS_ID", BCM78920_A0_TXPMD_CPU_TX_VPP_TO_LPP_CLASS_ID}, \ + {"CPU_TX::DESTINATION_TYPE", BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE}, \ + {"CPU_TX::CNG", BCM78920_A0_TXPMD_CPU_TX_CNG}, \ + {"CPU_TX::INT_CN", BCM78920_A0_TXPMD_CPU_TX_INT_CN}, \ + {"COOKIE_7_0", BCM78920_A0_TXPMD_COOKIE_7_0}, \ + {"CPU_TX::SRC_PORT_NUM", BCM78920_A0_TXPMD_CPU_TX_SRC_PORT_NUM}, \ + {"COOKIE_8", BCM78920_A0_TXPMD_COOKIE_8}, \ + {"WRED_RESPONSIVE", BCM78920_A0_TXPMD_WRED_RESPONSIVE}, \ + {"WRED_MARK_ELIGIBLE", BCM78920_A0_TXPMD_WRED_MARK_ELIGIBLE}, \ + {"SPID_OVERRIDE", BCM78920_A0_TXPMD_SPID_OVERRIDE}, \ + {"INPUT_PRI", BCM78920_A0_TXPMD_INPUT_PRI}, \ + {"SWITCH_COPY", BCM78920_A0_TXPMD_SWITCH_COPY}, \ + {"SWITCH_COPY_TYPE", BCM78920_A0_TXPMD_SWITCH_COPY_TYPE}, \ + {"AUX_SOBMH::SOP", BCM78920_A0_TXPMD_AUX_SOBMH_SOP}, \ + {"AUX_SOBMH::PKT_LENGTH", BCM78920_A0_TXPMD_AUX_SOBMH_PKT_LENGTH}, \ + {"AUX_SOBMH::COPY_TO_CPU", BCM78920_A0_TXPMD_AUX_SOBMH_COPY_TO_CPU}, \ + {"AUX_SOBMH::COPY_TO_DEBUG", BCM78920_A0_TXPMD_AUX_SOBMH_COPY_TO_DEBUG}, \ + {"AUX_SOBMH::UNICAST_PKT", BCM78920_A0_TXPMD_AUX_SOBMH_UNICAST_PKT}, \ + {"AUX_SOBMH::CELL_ERROR", BCM78920_A0_TXPMD_AUX_SOBMH_CELL_ERROR}, \ + {"CPU_TX::INCA_COLLECTIVE_ID", BCM78920_A0_TXPMD_CPU_TX_INCA_COLLECTIVE_ID}, \ + {"CPU_TX::COOKIE", BCM78920_A0_TXPMD_CPU_TX_COOKIE}, \ + {"CPU_TX::DESTINATION", BCM78920_A0_TXPMD_CPU_TX_DESTINATION}, \ + {"CPU_TX::INT_PRI", BCM78920_A0_TXPMD_CPU_TX_INT_PRI}, \ + {"CPU_TX::PKT_CTRL_PROFILE", BCM78920_A0_TXPMD_CPU_TX_PKT_CTRL_PROFILE}, \ + {"CPU_TX::INPUT_PRI", BCM78920_A0_TXPMD_CPU_TX_INPUT_PRI}, \ + {"SWITCH_COPY_DEST_PORT", BCM78920_A0_TXPMD_SWITCH_COPY_DEST_PORT}, \ + {"CPU_TX::COS_VALID", BCM78920_A0_TXPMD_CPU_TX_COS_VALID}, \ + {"CPU_TX::VRF_VALID", BCM78920_A0_TXPMD_CPU_TX_VRF_VALID}, \ + {"CPU_TX::ROUTED_PKT", BCM78920_A0_TXPMD_CPU_TX_ROUTED_PKT}, \ + {"CPU_TX::DOP_TRIGGER", BCM78920_A0_TXPMD_CPU_TX_DOP_TRIGGER}, \ + {"HEADER_TYPE", BCM78920_A0_TXPMD_HEADER_TYPE}, \ + {"START", BCM78920_A0_TXPMD_START}, \ + {"AUX_SOBMH::CELL_LENGTH", BCM78920_A0_TXPMD_AUX_SOBMH_CELL_LENGTH}, \ + {"AUX_SOBMH::COS", BCM78920_A0_TXPMD_AUX_SOBMH_COS}, \ + {"AUX_SOBMH::TX_VPP_PORT", BCM78920_A0_TXPMD_AUX_SOBMH_TX_VPP_PORT}, \ + {"CPU_TX::INCA_REDN_REQD", BCM78920_A0_TXPMD_CPU_TX_INCA_REDN_REQD}, \ + {"CPU_TX::INCA_ICE_OPER_TYPE", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE}, \ + {"SPID", BCM78920_A0_TXPMD_SPID}, \ + {"CPU_TX::INT_PRI_VALID", BCM78920_A0_TXPMD_CPU_TX_INT_PRI_VALID}, \ + {"CPU_TX::CNG_VALID", BCM78920_A0_TXPMD_CPU_TX_CNG_VALID}, \ + {"CPU_TX::INT_CN_VALID", BCM78920_A0_TXPMD_CPU_TX_INT_CN_VALID}, \ + {"CPU_TX::INPUT_PRI_VALID", BCM78920_A0_TXPMD_CPU_TX_INPUT_PRI_VALID}, \ + {"SWITCH_COPY_COS", BCM78920_A0_TXPMD_SWITCH_COPY_COS}, \ + {"CPU_TX::CPU_TX_TYPE", BCM78920_A0_TXPMD_CPU_TX_CPU_TX_TYPE}, \ + {"CNG", BCM78920_A0_TXPMD_CNG}, \ + {"CELL_ERROR", BCM78920_A0_TXPMD_CELL_ERROR}, \ + {"AUX_SOBMH::EOP", BCM78920_A0_TXPMD_AUX_SOBMH_EOP}, \ + {"AUX_SOBMH::CNG", BCM78920_A0_TXPMD_AUX_SOBMH_CNG}, \ + {"AUX_SOBMH::SET_L2BM", BCM78920_A0_TXPMD_AUX_SOBMH_SET_L2BM}, \ + {"AUX_SOBMH::INPUT_PRI", BCM78920_A0_TXPMD_AUX_SOBMH_INPUT_PRI}, \ + {"CPU_TX::PACKET_ENTROPY", BCM78920_A0_TXPMD_CPU_TX_PACKET_ENTROPY}, \ + {"CPU_TX::COS", BCM78920_A0_TXPMD_CPU_TX_COS}, \ + {"COUNT", BCM78920_A0_TXPMD_COUNT} + +/*! + * \name BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE encodings. + * \anchor BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE_XXX + */ +/*! \{ */ +#define BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE_RESERVED_0 0 +#define BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE_SOBMH_FROM_INTERNAL_PORT 1 +/*! \} */ + +/*! BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE encoding name strings maps. */ +#define BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE_NAME_MAP_INIT \ + {"RESERVED_0", BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE_RESERVED_0},\ + {"SOBMH_FROM_INTERNAL_PORT", BCM78920_A0_TXPMD_AUX_SOBMH_HEADER_TYPE_SOBMH_FROM_INTERNAL_PORT},\ + {NULL, 0} + +/*! + * \name BCM78920_A0_TXPMD_AUX_SOBMH_START encodings. + * \anchor BCM78920_A0_TXPMD_AUX_SOBMH_START_XXX + */ +/*! \{ */ +#define BCM78920_A0_TXPMD_AUX_SOBMH_START_RESERVED_0 0 +#define BCM78920_A0_TXPMD_AUX_SOBMH_START_RESERVED_1 1 +#define BCM78920_A0_TXPMD_AUX_SOBMH_START_INTERNAL_HEADER 2 +#define BCM78920_A0_TXPMD_AUX_SOBMH_START_HIGIG 3 +/*! \} */ + +/*! BCM78920_A0_TXPMD_AUX_SOBMH_START encoding name strings maps. */ +#define BCM78920_A0_TXPMD_AUX_SOBMH_START_NAME_MAP_INIT \ + {"RESERVED_0", BCM78920_A0_TXPMD_AUX_SOBMH_START_RESERVED_0},\ + {"RESERVED_1", BCM78920_A0_TXPMD_AUX_SOBMH_START_RESERVED_1},\ + {"INTERNAL_HEADER", BCM78920_A0_TXPMD_AUX_SOBMH_START_INTERNAL_HEADER},\ + {"HIGIG", BCM78920_A0_TXPMD_AUX_SOBMH_START_HIGIG},\ + {NULL, 0} + +/*! + * \name BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT encodings. + * \anchor BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_XXX + */ +/*! \{ */ +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_FP32 0 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_FP16 1 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_BF16 2 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_INT32 3 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_FP8 4 +/*! \} */ + +/*! BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT encoding name strings maps. */ +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_NAME_MAP_INIT \ + {"FP32", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_FP32},\ + {"FP16", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_FP16},\ + {"BF16", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_BF16},\ + {"INT32", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_INT32},\ + {"FP8", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_DATA_FORMAT_FP8},\ + {NULL, 0} + +/*! + * \name BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE encodings. + * \anchor BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_XXX + */ +/*! \{ */ +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NULL 0 +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_DEST_PORT 1 +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_TGID 2 +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NEXT_HOP 3 +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP 4 +/*! \} */ + +/*! BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE encoding name strings maps. */ +#define BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NAME_MAP_INIT \ + {"NULL", BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NULL},\ + {"DEST_PORT", BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_DEST_PORT},\ + {"TGID", BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_TGID},\ + {"NEXT_HOP", BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_NEXT_HOP},\ + {"ECMP", BCM78920_A0_TXPMD_CPU_TX_DESTINATION_TYPE_ECMP},\ + {NULL, 0} + +/*! + * \name BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE encodings. + * \anchor BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE_XXX + */ +/*! \{ */ +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE_SUM 0 +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE_SUM_AND_SCALE 1 +/*! \} */ + +/*! BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE encoding name strings maps. */ +#define BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE_NAME_MAP_INIT \ + {"SUM", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE_SUM},\ + {"SUM_AND_SCALE", BCM78920_A0_TXPMD_CPU_TX_INCA_ICE_OPER_TYPE_SUM_AND_SCALE},\ + {NULL, 0} + +#endif /* BCM78920_A0_PMD_FIELD_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcmpkt_bcm78920_a0_rxpmd.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcmpkt_bcm78920_a0_rxpmd.h new file mode 100644 index 00000000000..4a1a787ca6f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/chip/bcm78920_a0/bcmpkt_bcm78920_a0_rxpmd.h @@ -0,0 +1,61 @@ +/*! \file bcmpkt_bcm78920_a0_rxpmd.h + * + * RX Packet Meta Data (RXPMD, called EP_TO_CPU in hardware) access interfaces. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#ifndef BCMPKT_BCM78920_A0_RXPMD_H +#define BCMPKT_BCM78920_A0_RXPMD_H + +#include + +/*! + * \brief Get flex field value from packet header data stream. + * + * \param [in] data Packet header data stream. + * \param [in] fld_info Information of field within data stream. + * \param [in] profile Profile + * \param [out] val Field value. + * + * \retval SHR_E_NONE success. + */ +extern int +bcm78920_a0_rxpmd_flex_fget(uint32_t *data, + bcmpkt_flex_field_metadata_t *fld_info, + int profile, + uint32_t *val); + +/*! + * \brief Set flex field value from packet header data stream. + * + * \param [in] data Packet header data stream. + * \param [in] fld_info Information of field within data stream. + * \param [in] profile Profile + * \param [in] val Field value. + * + * \retval SHR_E_NONE success. + */ +extern int +bcm78920_a0_rxpmd_flex_fset(uint32_t *data, + bcmpkt_flex_field_metadata_t *fld_info, + int profile, + uint32_t val); + +#endif /* BCMPKT_BCM78920_A0_RXPMD_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..fd11d3323e2 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h @@ -0,0 +1,107 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T 10 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T 11 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T 12 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T 13 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T 14 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T 15 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T 16 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 17 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T 18 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 19 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 20 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T 21 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T 22 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T 23 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T 24 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T 25 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T 26 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T 27 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T 28 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T 29 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T 30 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T 31 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T 32 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T 33 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT 34 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T},\ + {"cpu_composites_0_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"ep_nih_header_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T},\ + {"erspan3_fixed_hdr_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"ethertype_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T},\ + {"generic_loopback_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"icmp_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T},\ + {"ifa_header_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_metadata_a_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T},\ + {"ifa_metadata_b_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T},\ + {"ifa_metadata_base_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T},\ + {"ipfix_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"psamp_mirror_on_drop_0_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_3_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ + {"rarp_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T},\ + {"sflow_shim_0_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"tcp_first_4bytes_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T},\ + {"vxlan_t", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T},\ + {"RXPMD_FLEX_T", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..64a95277d8f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,703 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name EP_NIH_HEADER_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START 10 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ + {"HEADER_SUBTYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ + {"HEADER_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ + {"OPAQUE_CTRL_A", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ + {"OPAQUE_CTRL_B", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ + {"OPAQUE_CTRL_C", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ + {"OPAQUE_OBJECT_A", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ + {"OPAQUE_OBJECT_B", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ + {"OPAQUE_OBJECT_C", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ + {"RECIRC_PROFILE_INDEX", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ + {"RESERVED_0", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ + {"START", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START},\ + {"TIMESTAMP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ + {"ep_nih_header_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"RESERVED_2", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ + {"SOURCE_SYSTEM_PORT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"START_BYTE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"generic_loopback_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +/*! + * \name ICMP_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_METADATA_A_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_CN 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC 5 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT 6 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_CN},\ + {"FWD_HDR_TTL", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL},\ + {"LNS_DEVICE_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID},\ + {"PORT_SPEED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED},\ + {"QUEUE_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID},\ + {"RX_TIMESTAMP_SEC", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC},\ + {"ifa_metadata_a_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT} + +/*! + * \name IFA_METADATA_B_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT 6 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT 7 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_PORT_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID},\ + {"INGRESS_PORT_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID},\ + {"MMU_STAT_0", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1},\ + {"RESIDENCE_TIME_NANOSEC", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC},\ + {"RX_TIMESTAMP_NANOSEC", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC},\ + {"TX_QUEUE_BYTE_COUNT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT},\ + {"ifa_metadata_b_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT} + +/*! + * \name IFA_METADATA_BASE_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"REQUEST_VECTOR", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR},\ + {"ifa_metadata_base_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ + {"RESERVED_0", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ + {"SMOD_STATE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ + {"UC_COS__COLOR__PROB_IDX", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_3_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"unknown_l5_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT} + + +#endif /* BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..d71f0c0076b --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,134 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 10 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 11 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 12 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 13 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 14 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 15 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 16 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 17 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_6_0 18 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 19 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 20 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 21 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 22 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 23 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 24 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 25 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0 26 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0 27 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 28 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 29 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 30 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 31 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 32 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 33 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 34 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0 35 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 36 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 37 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 38 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 39 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 25 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 2 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 3 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 4 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 5 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 6 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 7 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 8 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 9 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 10 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 11 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 12 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 13 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST 14 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 15 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 16 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 17 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 18 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 19 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 20 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 21 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED 22 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 23 +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 24 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CML_FLAGS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"EM_FT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IFP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IVXLT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_DISCARD", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ + {"L2_SRC_STATIC_MOVE", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_TTL_ERROR", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST},\ + {"MEMBERSHIP_CHECK_FAILED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"NO_COPY_TO_CPU", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"SER_DROP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED},\ + {"TRACE_DOP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"VFP", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..8811c79e587 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,228 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56690_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56690_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 2 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 3 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 4 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 5 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 6 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER 7 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE 8 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 9 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 10 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 11 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 12 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 13 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 14 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 15 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 16 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 17 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 18 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 19 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 20 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 21 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 22 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 23 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 24 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 25 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 26 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 27 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 28 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 29 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER 30 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE 31 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 32 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 33 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 34 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 35 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 36 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 37 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 38 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 39 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 40 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 41 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 42 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 43 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 44 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 45 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 46 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 47 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 48 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 49 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER 50 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE 51 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 52 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 53 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 54 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 55 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 56 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 57 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 58 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 59 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 60 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 61 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 62 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 63 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 64 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 65 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 66 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 67 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 68 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER 69 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE 70 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 71 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 72 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 73 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 74 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 75 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 76 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 77 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 78 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 79 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 80 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 81 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 82 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 83 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 84 +#define BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT 85 + +#define BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr.h index e0bef1a4dcf..5e7cb85f99c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr_data.h index 849390e0ac7..d614a3fafae 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_flexhdr_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_flex_data.h index fe9ec6edd83..99c10b5bd04 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_flex_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_flex_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) map.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id_defs.h index 308bbd7d7ca..61e7e13a128 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id_defs.h @@ -6,8 +6,8 @@ * for device bcm56690_a0 and variant dna_6_5_32_5_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h deleted file mode 100644 index cdb6e8f105d..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h +++ /dev/null @@ -1,96 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H - -#include - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T 10 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T 11 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T 12 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T 13 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T 14 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 15 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 16 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T 17 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T 18 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T 19 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T 20 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T 21 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T 22 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T 23 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T 24 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T 25 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T 26 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_T 27 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT 28 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ - {"arp_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T},\ - {"cpu_composites_0_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T},\ - {"cpu_composites_1_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T},\ - {"ep_nih_header_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T},\ - {"erspan3_fixed_hdr_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ - {"erspan3_subhdr_5_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ - {"ethertype_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T},\ - {"generic_loopback_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T},\ - {"icmp_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T},\ - {"ipfix_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T},\ - {"ipv4_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T},\ - {"ipv6_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T},\ - {"l2_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T},\ - {"mirror_erspan_sn_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ - {"mirror_transport_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T},\ - {"psamp_mirror_on_drop_0_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ - {"psamp_mirror_on_drop_3_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ - {"rarp_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T},\ - {"svtag_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T},\ - {"tcp_first_4bytes_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T},\ - {"tcp_last_16bytes_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T},\ - {"udp_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T},\ - {"unknown_l3_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T},\ - {"unknown_l4_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T},\ - {"unknown_l5_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T},\ - {"vlan_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T},\ - {"vxlan_t", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T},\ - {"RXPMD_FLEX_T", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_T},\ - {"flexhdr count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT} - -#endif /* BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h deleted file mode 100644 index 4a31e87fdf5..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h +++ /dev/null @@ -1,586 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H - -/*! - * \name ARP_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_LEN 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_OPERATION 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_HA 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_IP 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_HA 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_IP 8 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT 9 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_IP},\ - {"arp_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_0_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT0", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ - {"DMA_CONT1", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ - {"DMA_CONT2", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ - {"DMA_CONT3", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ - {"DMA_CONT4", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ - {"DMA_CONT5", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ - {"DMA_CONT6", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ - {"cpu_composites_0_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_1_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT10", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ - {"DMA_CONT11", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ - {"DMA_CONT12", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ - {"DMA_CONT13", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ - {"DMA_CONT14", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ - {"DMA_CONT15", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ - {"DMA_CONT16", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ - {"DMA_CONT17", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ - {"DMA_CONT7", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ - {"DMA_CONT8", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ - {"DMA_CONT9", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ - {"cpu_composites_1_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} - -/*! - * \name EP_NIH_HEADER_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_START 10 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ - {"HEADER_SUBTYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ - {"HEADER_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ - {"OPAQUE_CTRL_A", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ - {"OPAQUE_CTRL_B", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ - {"OPAQUE_CTRL_C", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ - {"OPAQUE_OBJECT_A", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ - {"OPAQUE_OBJECT_B", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ - {"OPAQUE_OBJECT_C", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ - {"RECIRC_PROFILE_INDEX", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ - {"RESERVED_0", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ - {"START", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_START},\ - {"TIMESTAMP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ - {"ep_nih_header_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} - -/*! - * \name ERSPAN3_FIXED_HDR_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ - {"BSO", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ - {"COS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ - {"GBP_SID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ - {"P_FT_HWID_D_GRA_O", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ - {"SESSION_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ - {"T", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ - {"TIMESTAMP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ - {"VER", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ - {"VLAN", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ - {"erspan3_fixed_hdr_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} - -/*! - * \name ERSPAN3_SUBHDR_5_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ - {"PLATFORM_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ - {"PORT_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ - {"SWITCH_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ - {"TIMESTAMP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ - {"erspan3_subhdr_5_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} - -/*! - * \name ETHERTYPE_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_TYPE 0 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ - {"TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_TYPE},\ - {"ethertype_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT} - -/*! - * \name GENERIC_LOOPBACK_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ - {"DESTINATION_OBJ", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ - {"DESTINATION_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ - {"ENTROPY_OBJ", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ - {"FLAGS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ - {"HEADER_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ - {"INPUT_PRIORITY", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ - {"INTERFACE_CTRL", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ - {"INTERFACE_OBJ", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ - {"PROCESSING_CTRL_0", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ - {"PROCESSING_CTRL_1", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ - {"QOS_OBJ", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ - {"RESERVED_1", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ - {"RESERVED_2", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ - {"SOURCE_SYSTEM_PORT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ - {"START_BYTE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ - {"generic_loopback_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 - -/*! - * \name ICMP_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CHECKSUM 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CODE 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_ICMP_TYPE 2 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT 3 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CHECKSUM},\ - {"CODE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CODE},\ - {"ICMP_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_ICMP_TYPE},\ - {"icmp_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT} - -/*! - * \name IPFIX_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_LENGTH 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_VERSION 4 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT 5 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ - {"EXPORT_TIME", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ - {"LENGTH", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_LENGTH},\ - {"OBS_DOMAIN_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ - {"SEQUENCE_NUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ - {"VERSION", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_VERSION},\ - {"ipfix_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT} - -/*! - * \name IPV4_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_DA 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_ID 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_OPTION 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_PROTOCOL 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_SA 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOS 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TTL 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT 11 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_DA},\ - {"FLAGS_FRAG_OFFSET", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ - {"HDR_CHECKSUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ - {"ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_ID},\ - {"OPTION", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_OPTION},\ - {"PROTOCOL", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_PROTOCOL},\ - {"SA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_SA},\ - {"TOS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOS},\ - {"TOTAL_LENGTH", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ - {"TTL", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TTL},\ - {"VERSION_HDR_LEN", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ - {"ipv4_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT} - -/*! - * \name IPV6_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_DA 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FLOW_LABEL 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_HOP_LIMIT 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_NEXT_HEADER 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_SA 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_VERSION 7 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT 8 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_DA},\ - {"FLOW_LABEL", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FLOW_LABEL},\ - {"HOP_LIMIT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_HOP_LIMIT},\ - {"NEXT_HEADER", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_NEXT_HEADER},\ - {"PAYLOAD_LENGTH", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ - {"SA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_SA},\ - {"TRAFFIC_CLASS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ - {"VERSION", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_VERSION},\ - {"ipv6_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT} - -/*! - * \name L2_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACDA 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACSA 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT 2 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ - {"MACDA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACDA},\ - {"MACSA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACSA},\ - {"l2_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT} - -/*! - * \name MIRROR_ERSPAN_SN_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ - {"SEQ_NUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ - {"mirror_erspan_sn_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} - -/*! - * \name MIRROR_TRANSPORT_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ - {"mirror_transport_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_MOD_PORT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ - {"INGRESS_PORT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ - {"LENGTH", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ - {"OBS_TIME_NS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ - {"SWITCH_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ - {"TEMPLATE_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ - {"psamp_mirror_on_drop_0_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ - {"DROP_REASON", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ - {"RESERVED_0", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ - {"SAMPLED_LENGTH", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ - {"SMOD_STATE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ - {"UC_COS__COLOR__PROB_IDX", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ - {"USER_META_DATA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ - {"VAR_LEN_INDICATOR", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ - {"psamp_mirror_on_drop_3_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} - -/*! - * \name RARP_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_LEN 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_OPERATION 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_HA 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_IP 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_HA 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_IP 8 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT 9 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_IP},\ - {"rarp_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT} - -/*! - * \name SVTAG_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_DATA_LWR 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_DATA_UPR 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_FID_COUNT 2 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT \ - {"DATA_LWR", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_DATA_LWR},\ - {"DATA_UPR", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_DATA_UPR},\ - {"svtag_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_FID_COUNT} - -/*! - * \name TCP_FIRST_4BYTES_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ - {"DST_PORT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ - {"SRC_PORT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ - {"tcp_first_4bytes_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} - -/*! - * \name TCP_LAST_16BYTES_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ - {"ACK_NUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ - {"CHECKSUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ - {"HDR_LEN_AND_FLAGS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ - {"SEQ_NUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ - {"URGENT_PTR", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ - {"WIN_SIZE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ - {"tcp_last_16bytes_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} - -/*! - * \name UDP_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_CHECKSUM 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_DST_PORT 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_SRC_PORT 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_UDP_LENGTH 3 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT 4 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_CHECKSUM},\ - {"DST_PORT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_DST_PORT},\ - {"SRC_PORT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_SRC_PORT},\ - {"UDP_LENGTH", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_UDP_LENGTH},\ - {"udp_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT} - -/*! - * \name UNKNOWN_L3_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ - {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ - {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ - {"unknown_l3_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} - -/*! - * \name UNKNOWN_L4_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ - {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ - {"unknown_l4_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} - -/*! - * \name UNKNOWN_L5_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ - {"L5_BYTES_0_1", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ - {"L5_BYTES_2_3", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ - {"L5_BYTES_4_7", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ - {"unknown_l5_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} - -/*! - * \name VLAN_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_CFI 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_PCP 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_TPID 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_VID 3 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT 4 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ - {"CFI", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_CFI},\ - {"PCP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_PCP},\ - {"TPID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_TPID},\ - {"VID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_VID},\ - {"vlan_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT} - -/*! - * \name VXLAN_T field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_RESERVED2 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_VN_ID 2 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT 3 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ - {"FLAGS_RESERVED_1", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ - {"RESERVED2", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_RESERVED2},\ - {"VN_ID", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_VN_ID},\ - {"vxlan_t fid count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT} - - -#endif /* BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h deleted file mode 100644 index 376e47ac673..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h +++ /dev/null @@ -1,128 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) map.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H - -/*! - * \name RX flex metadata field IDs. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 10 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 11 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 12 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 13 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0 14 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 15 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 16 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 17 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 18 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 19 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 20 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 21 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 22 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 23 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 24 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 25 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0 26 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0 27 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 28 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 29 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0 30 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 31 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 32 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 33 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 34 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0 35 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 36 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0 37 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT 38 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 22 - -/*! - * \name Packet Flex Reason Types. - */ -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP 2 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 3 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 4 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 5 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 6 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 7 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 8 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 9 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 10 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 11 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 12 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 13 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST 14 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 15 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 16 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 17 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 18 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED 19 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 20 -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP 21 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ - {"CML_FLAGS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ - {"EM_FT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"IFP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ - {"IFP_METER", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ - {"IVXLT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ - {"L2_DST_LOOKUP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ - {"L2_DST_LOOKUP_MISS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ - {"L2_SRC_DISCARD", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ - {"L2_SRC_STATIC_MOVE", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ - {"L3_DST_LOOKUP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ - {"L3_DST_LOOKUP_MISS", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ - {"L3_HDR_ERROR", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ - {"L3_TTL_ERROR", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ - {"LEARN_CACHE_FULL", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ - {"MACSA_MULTICAST", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST},\ - {"MEMBERSHIP_CHECK_FAILED", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ - {"NO_COPY_TO_CPU", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ - {"PKT_INTEGRITY_CHECK_FAILED", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ - {"PROTOCOL_PKT", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ - {"SPANNING_TREE_CHECK_FAILED", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED},\ - {"TRACE_DOP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ - {"VFP", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ - {"flex reason count", BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} - -#endif /* BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h deleted file mode 100644 index 8d2be75ead8..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h +++ /dev/null @@ -1,219 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56780_a0_cna_6_5_32_3_0_sf_match_id_info.yml - * for device bcm56780_a0 and variant cna_6_5_32_3_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H - -#include - -/*! - * \brief Get the Match ID DataBase information. - * - * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. -*/ -extern bcmpkt_rxpmd_match_id_db_info_t * - bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info_get(void); - -/*! - * \brief Get the Match ID Mapping information. - * - * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. -*/ -extern bcmpkt_rxpmd_match_id_map_info_t * - bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info_get(void); - -/*! - \name RXPMD Match IDs -*/ -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 2 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 3 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG 4 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 5 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 6 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 7 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 8 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 9 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 10 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 11 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 12 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 13 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 14 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 15 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 16 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 17 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 18 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 19 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 20 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 21 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 22 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 23 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 24 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 25 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG 26 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 27 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 28 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 29 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 30 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 31 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 32 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 33 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 34 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 35 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 36 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 37 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 38 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 39 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 40 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 41 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 42 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 43 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 44 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 45 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 46 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 47 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 48 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 49 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 50 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 51 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 52 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 53 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 54 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 55 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 56 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 57 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 58 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 59 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 60 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 61 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG 62 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 63 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 64 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 65 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 66 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 67 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 68 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 69 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 70 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 71 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 72 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 73 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 74 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 75 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 76 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 77 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 78 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 79 -#define BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT 80 - -#define BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ - {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ - {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_SVTAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"EGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ - {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_SVTAG", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"INGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ - {"rxpmd_match_id_count", BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT} - -#endif /*! BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..0017d820e6c --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h @@ -0,0 +1,105 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T 10 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T 11 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T 12 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T 13 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T 14 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 15 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T 16 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 17 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 18 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T 19 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T 20 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T 21 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T 22 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T 23 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T 24 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T 25 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T 26 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T 27 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T 28 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T 29 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T 30 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T 31 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T 32 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT 33 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T},\ + {"cpu_composites_0_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"ep_nih_header_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T},\ + {"erspan3_fixed_hdr_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"ethertype_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T},\ + {"generic_loopback_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"icmp_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T},\ + {"ifa_header_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_metadata_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T},\ + {"ipfix_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"psamp_mirror_on_drop_0_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_3_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ + {"rarp_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T},\ + {"sflow_shim_0_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"svtag_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T},\ + {"tcp_first_4bytes_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T},\ + {"vxlan_t", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T},\ + {"RXPMD_FLEX_T", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..ffa276baa32 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,674 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name EP_NIH_HEADER_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START 10 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ + {"HEADER_SUBTYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ + {"HEADER_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ + {"OPAQUE_CTRL_A", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ + {"OPAQUE_CTRL_B", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ + {"OPAQUE_CTRL_C", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ + {"OPAQUE_OBJECT_A", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ + {"OPAQUE_OBJECT_B", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ + {"OPAQUE_OBJECT_C", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ + {"RECIRC_PROFILE_INDEX", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ + {"RESERVED_0", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ + {"START", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START},\ + {"TIMESTAMP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ + {"ep_nih_header_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"RESERVED_2", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ + {"SOURCE_SYSTEM_PORT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"START_BYTE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"generic_loopback_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +/*! + * \name ICMP_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_METADATA_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_METADATA 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT 4 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"METADATA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_METADATA},\ + {"REQUEST_VECTOR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR},\ + {"ifa_metadata_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ + {"RESERVED_0", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ + {"SMOD_STATE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ + {"UC_COS__COLOR__PROB_IDX", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_3_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name SVTAG_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_LWR 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_UPR 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT \ + {"DATA_LWR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_LWR},\ + {"DATA_UPR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_UPR},\ + {"svtag_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"unknown_l5_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT} + + +#endif /* BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..c0ae53e6b00 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,135 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 10 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 11 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 12 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 13 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 14 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0 15 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 16 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 17 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 18 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 19 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 20 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 21 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 22 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 23 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 24 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 25 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 26 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0 27 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0 28 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 29 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 30 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 31 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 32 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 33 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 34 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 35 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0 36 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 37 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 38 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 39 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 40 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 25 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 2 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 3 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 4 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 5 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 6 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 7 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 8 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 9 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 10 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 11 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 12 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 13 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST 14 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 15 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 16 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 17 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 18 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 19 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 20 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 21 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED 22 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 23 +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 24 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CML_FLAGS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"EM_FT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IFP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IVXLT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_DISCARD", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ + {"L2_SRC_STATIC_MOVE", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_TTL_ERROR", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST},\ + {"MEMBERSHIP_CHECK_FAILED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"NO_COPY_TO_CPU", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"SER_DROP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED},\ + {"TRACE_DOP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"VFP", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..e57c95cc255 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,234 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56780_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56780_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 2 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 3 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG 4 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 5 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 6 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 7 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER 8 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA 9 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 10 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 11 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 12 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 13 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 14 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 15 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 16 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 17 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 18 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 19 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 20 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 21 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 22 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 23 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 24 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 25 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 26 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 27 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG 28 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 29 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 30 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 31 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER 32 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA 33 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 34 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 35 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 36 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 37 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 38 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 39 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 40 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 41 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 42 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 43 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 44 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 45 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 46 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 47 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 48 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 49 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 50 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 51 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER 52 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA 53 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 54 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 55 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 56 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 57 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 58 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 59 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 60 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 61 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 62 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 63 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 64 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 65 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 66 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 67 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG 68 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 69 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 70 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 71 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER 72 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA 73 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 74 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 75 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 76 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 77 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 78 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 79 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 80 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 81 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 82 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 83 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 84 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 85 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 86 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 87 +#define BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT 88 + +#define BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_SVTAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SVTAG", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr.h index 5752e0528f8..91f0e9fe232 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr_data.h index cc84e22ed59..08a71143ab4 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_flexhdr_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_flex_data.h index f88da896c06..de18b3de7fe 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_flex_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_flex_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) map.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id_defs.h index be31c26a21f..e5fa171497b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id_defs.h @@ -6,8 +6,8 @@ * for device bcm56780_a0 and variant dna_6_5_31_7_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h deleted file mode 100644 index 8d1b304167c..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h +++ /dev/null @@ -1,174 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_H -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_H - -#include - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T 10 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T 11 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T 12 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T 13 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T 14 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T 15 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T 16 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T 17 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T 18 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T 19 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T 20 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T 21 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T 22 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T 23 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T 24 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T 25 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T 26 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T 27 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T 28 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T 29 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T 30 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T 31 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T 32 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T 33 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T 34 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T 35 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 36 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T 37 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T 38 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T 39 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T 40 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T 41 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T 42 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T 43 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T 44 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T 45 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 46 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 47 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T 48 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T 49 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T 50 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T 51 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T 52 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T 53 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T 54 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T 55 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T 56 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T 57 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T 58 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T 59 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T 60 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T 61 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T 62 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T 63 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T 64 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T 65 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_T 66 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT 67 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ - {"arp_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T},\ - {"authen_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T},\ - {"bfd_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T},\ - {"cntag_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T},\ - {"cpu_composites_0_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ - {"cpu_composites_1_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ - {"dest_option_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T},\ - {"ep_nih_header_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T},\ - {"erspan3_fixed_hdr_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ - {"erspan3_subhdr_5_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ - {"esp_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T},\ - {"etag_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T},\ - {"ethertype_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T},\ - {"frag_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T},\ - {"generic_loopback_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ - {"gpe_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T},\ - {"gre_chksum_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T},\ - {"gre_key_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T},\ - {"gre_rout_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T},\ - {"gre_seq_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T},\ - {"gre_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T},\ - {"hop_by_hop_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T},\ - {"icmp_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T},\ - {"ifa_flex_md_0_a_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T},\ - {"ifa_flex_md_0_b_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T},\ - {"ifa_flex_md_1_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T},\ - {"ifa_flex_md_2_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T},\ - {"ifa_flex_md_3_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T},\ - {"ifa_header_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T},\ - {"ifa_md_base_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T},\ - {"ifa_metadata_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T},\ - {"igmp_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T},\ - {"ipfix_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T},\ - {"ipv4_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T},\ - {"ipv6_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T},\ - {"l2_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T},\ - {"mirror_erspan_sn_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ - {"mirror_transport_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ - {"mpls_ach_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T},\ - {"mpls_bv_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T},\ - {"mpls_cw_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T},\ - {"mpls_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T},\ - {"p_1588_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T},\ - {"prog_ext_hdr_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T},\ - {"psamp_0_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T},\ - {"psamp_1_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T},\ - {"psamp_mirror_on_drop_0_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ - {"psamp_mirror_on_drop_3_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ - {"rarp_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T},\ - {"routing_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T},\ - {"rspan_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T},\ - {"sflow_shim_0_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T},\ - {"sflow_shim_1_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T},\ - {"sflow_shim_2_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T},\ - {"snap_llc_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T},\ - {"svtag_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T},\ - {"tcp_first_4bytes_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ - {"tcp_last_16bytes_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ - {"udp_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T},\ - {"unknown_l3_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T},\ - {"unknown_l4_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T},\ - {"unknown_l5_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T},\ - {"vlan_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T},\ - {"vntag_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T},\ - {"vxlan_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T},\ - {"wesp_t", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T},\ - {"RXPMD_FLEX_T", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_T},\ - {"flexhdr count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT} - -#endif /* BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h deleted file mode 100644 index 3a0d3c3e4b4..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h +++ /dev/null @@ -1,1258 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_DATA_H -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_DATA_H - -/*! - * \name ARP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_OPERATION 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_HA 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_IP 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_HA 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_IP 8 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT 9 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_IP},\ - {"arp_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT} - -/*! - * \name AUTHEN_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_DATA 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_RESERVED 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SPI 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_DATA},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ - {"PAYLOAD_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ - {"RESERVED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_RESERVED},\ - {"SEQ_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ - {"SPI", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SPI},\ - {"authen_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT} - -/*! - * \name BFD_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_AP 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_BFD_LENGTH 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_CPI 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DEM 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DESMINTXINTV 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DETECTMULT 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DIAG 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIN 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MINECHORXINTV 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MPT 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MYDISCRIM 10 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_POLL 11 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_REQMINRXINTV 12 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_STA 13 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_URDISCRIM 14 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_VERSION 15 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT 16 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ - {"AP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_AP},\ - {"BFD_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_BFD_LENGTH},\ - {"CPI", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_CPI},\ - {"DEM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DEM},\ - {"DESMINTXINTV", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DESMINTXINTV},\ - {"DETECTMULT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DETECTMULT},\ - {"DIAG", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DIAG},\ - {"FIN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIN},\ - {"MINECHORXINTV", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MINECHORXINTV},\ - {"MPT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MPT},\ - {"MYDISCRIM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MYDISCRIM},\ - {"POLL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_POLL},\ - {"REQMINRXINTV", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_REQMINRXINTV},\ - {"STA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_STA},\ - {"URDISCRIM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_URDISCRIM},\ - {"VERSION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_VERSION},\ - {"bfd_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT} - -/*! - * \name CNTAG_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_RPID 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_TPID 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT \ - {"RPID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_RPID},\ - {"TPID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_TPID},\ - {"cntag_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_0_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT0", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ - {"DMA_CONT1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ - {"DMA_CONT2", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ - {"DMA_CONT3", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ - {"DMA_CONT4", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ - {"DMA_CONT5", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ - {"DMA_CONT6", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ - {"cpu_composites_0_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_1_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT10", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ - {"DMA_CONT11", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ - {"DMA_CONT12", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ - {"DMA_CONT13", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ - {"DMA_CONT14", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ - {"DMA_CONT15", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ - {"DMA_CONT16", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ - {"DMA_CONT17", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ - {"DMA_CONT7", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ - {"DMA_CONT8", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ - {"DMA_CONT9", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ - {"cpu_composites_1_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} - -/*! - * \name DEST_OPTION_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_OPTION 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ - {"OPTION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_OPTION},\ - {"dest_option_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT} - -/*! - * \name EP_NIH_HEADER_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_START 10 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ - {"HEADER_SUBTYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ - {"HEADER_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ - {"OPAQUE_CTRL_A", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ - {"OPAQUE_CTRL_B", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ - {"OPAQUE_CTRL_C", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ - {"OPAQUE_OBJECT_A", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ - {"OPAQUE_OBJECT_B", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ - {"OPAQUE_OBJECT_C", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ - {"RECIRC_PROFILE_INDEX", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ - {"RESERVED_0", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ - {"START", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_START},\ - {"TIMESTAMP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ - {"ep_nih_header_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} - -/*! - * \name ERSPAN3_FIXED_HDR_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ - {"BSO", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ - {"COS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ - {"GBP_SID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ - {"P_FT_HWID_D_GRA_O", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ - {"SESSION_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ - {"T", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ - {"TIMESTAMP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ - {"VER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ - {"VLAN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ - {"erspan3_fixed_hdr_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} - -/*! - * \name ERSPAN3_SUBHDR_5_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ - {"PLATFORM_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ - {"PORT_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ - {"SWITCH_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ - {"TIMESTAMP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ - {"erspan3_subhdr_5_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} - -/*! - * \name ESP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_NEXT_HEADER 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD_LEN 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SEQ_NUM 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SPI 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_NEXT_HEADER},\ - {"PAD", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD},\ - {"PAD_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD_LEN},\ - {"SEQ_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SEQ_NUM},\ - {"SPI", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SPI},\ - {"esp_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT} - -/*! - * \name ETAG_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TAG 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TPID 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TAG},\ - {"TPID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TPID},\ - {"etag_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT} - -/*! - * \name ETHERTYPE_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ - {"TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ - {"ethertype_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} - -/*! - * \name FRAG_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FRAG_INFO 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_ID 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_NEXT_HEADER 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_RESERVED 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ - {"FRAG_INFO", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FRAG_INFO},\ - {"ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_ID},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_NEXT_HEADER},\ - {"RESERVED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_RESERVED},\ - {"frag_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT} - -/*! - * \name GENERIC_LOOPBACK_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 12 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 13 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP 14 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ - {"DESTINATION_OBJ", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ - {"DESTINATION_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ - {"ENTROPY_OBJ", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ - {"FLAGS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ - {"HEADER_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ - {"INPUT_PRIORITY", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ - {"INTERFACE_CTRL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ - {"INTERFACE_OBJ", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ - {"PROCESSING_CTRL_0", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ - {"PROCESSING_CTRL_1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ - {"QOS_OBJ", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ - {"RESERVED_1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ - {"SOURCE_SYSTEM_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ - {"START_BYTE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ - {"SVP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP},\ - {"generic_loopback_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 - -/*! - * \name GPE_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FLAGS 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED0 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED1 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_VNI 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FLAGS},\ - {"NEXT_PROTOCOL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ - {"RESERVED0", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED0},\ - {"RESERVED1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED1},\ - {"VNI", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_VNI},\ - {"gpe_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT} - -/*! - * \name GRE_CHKSUM_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ - {"OFFSET", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ - {"gre_chksum_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} - -/*! - * \name GRE_KEY_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_KEY 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ - {"KEY", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_KEY},\ - {"gre_key_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT} - -/*! - * \name GRE_ROUT_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_ROUTING 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ - {"ROUTING", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_ROUTING},\ - {"gre_rout_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT} - -/*! - * \name GRE_SEQ_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ - {"gre_seq_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT} - -/*! - * \name GRE_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_C_R_K_S 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_PROTOCOL 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_RESERVED 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_VERSION 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ - {"C_R_K_S", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_C_R_K_S},\ - {"PROTOCOL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_PROTOCOL},\ - {"RESERVED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_RESERVED},\ - {"VERSION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_VERSION},\ - {"gre_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT} - -/*! - * \name HOP_BY_HOP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ - {"OPTION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ - {"hop_by_hop_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} - -/*! - * \name ICMP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CHECKSUM 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CODE 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CHECKSUM},\ - {"CODE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CODE},\ - {"ICMP_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ - {"icmp_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_0_A_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT \ - {"FWD_HDR_TTL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL},\ - {"LNS_DEVICE_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID},\ - {"ifa_flex_md_0_a_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_0_B_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT \ - {"CN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN},\ - {"PORT_SPEED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED},\ - {"QUEUE_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID},\ - {"RX_TIMESTAMP_SEC", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC},\ - {"ifa_flex_md_0_b_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_1_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_PORT_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID},\ - {"INGRESS_PORT_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID},\ - {"RX_TIMESTAMP_NANOSEC", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC},\ - {"ifa_flex_md_1_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_2_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT \ - {"RESIDENCE_TIME_NANOSEC", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC},\ - {"TX_QUEUE_BYTE_COUNT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT},\ - {"ifa_flex_md_2_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_3_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT \ - {"MMU_STAT_0", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0},\ - {"MMU_STAT_1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1},\ - {"ifa_flex_md_3_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT} - -/*! - * \name IFA_HEADER_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_GNS 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_VER 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ - {"GNS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_GNS},\ - {"MAX_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ - {"NEXT_HDR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ - {"VER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_VER},\ - {"ifa_header_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} - -/*! - * \name IFA_MD_BASE_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT \ - {"ACTION_VECTOR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR},\ - {"HOP_LIMIT_CURRENT_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ - {"REQUEST_VECTOR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR},\ - {"ifa_md_base_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT} - -/*! - * \name IFA_METADATA_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_METADATA 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT \ - {"ACTION_VECTOR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR},\ - {"HOP_LIMIT_CURRENT_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH},\ - {"METADATA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_METADATA},\ - {"REQUEST_VECTOR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR},\ - {"ifa_metadata_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT} - -/*! - * \name IGMP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_CHECKSUM 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_IGMP_TYPE 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_CHECKSUM},\ - {"GROUP_ADDRESS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ - {"IGMP_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_IGMP_TYPE},\ - {"MAX_RESP_TIME", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ - {"igmp_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT} - -/*! - * \name IPFIX_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_LENGTH 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_VERSION 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ - {"EXPORT_TIME", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ - {"LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_LENGTH},\ - {"OBS_DOMAIN_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ - {"SEQUENCE_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ - {"VERSION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_VERSION},\ - {"ipfix_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT} - -/*! - * \name IPV4_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_DA 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_ID 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_OPTION 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_PROTOCOL 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_SA 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOS 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TTL 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT 11 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_DA},\ - {"FLAGS_FRAG_OFFSET", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ - {"HDR_CHECKSUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ - {"ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_ID},\ - {"OPTION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_OPTION},\ - {"PROTOCOL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_PROTOCOL},\ - {"SA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_SA},\ - {"TOS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOS},\ - {"TOTAL_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ - {"TTL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TTL},\ - {"VERSION_HDR_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ - {"ipv4_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT} - -/*! - * \name IPV6_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_DA 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_SA 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_VERSION 7 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT 8 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_DA},\ - {"FLOW_LABEL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ - {"HOP_LIMIT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ - {"PAYLOAD_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ - {"SA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_SA},\ - {"TRAFFIC_CLASS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ - {"VERSION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_VERSION},\ - {"ipv6_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT} - -/*! - * \name L2_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACDA 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACSA 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ - {"MACDA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACDA},\ - {"MACSA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACSA},\ - {"l2_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT} - -/*! - * \name MIRROR_ERSPAN_SN_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ - {"SEQ_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ - {"mirror_erspan_sn_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} - -/*! - * \name MIRROR_TRANSPORT_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ - {"mirror_transport_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} - -/*! - * \name MPLS_ACH_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_RESERVED 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_VERSION 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ - {"CHANNEL_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ - {"CW_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ - {"RESERVED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_RESERVED},\ - {"VERSION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_VERSION},\ - {"mpls_ach_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT} - -/*! - * \name MPLS_BV_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_VALUE 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ - {"VALUE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_VALUE},\ - {"mpls_bv_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT} - -/*! - * \name MPLS_CW_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_RESERVED 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ - {"CW_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ - {"RESERVED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_RESERVED},\ - {"SEQ_NUMBER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ - {"mpls_cw_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT} - -/*! - * \name MPLS_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_BOS 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_EXP 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_LABEL 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_TTL 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ - {"BOS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_BOS},\ - {"EXP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_EXP},\ - {"LABEL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_LABEL},\ - {"TTL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_TTL},\ - {"mpls_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT} - -/*! - * \name P_1588_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CNTRL 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CORRECTION 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_DOMAIN_NB 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FLAGS 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_LENGTH 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_TYPE 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED1 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED2 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED3 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SEQ_ID 10 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SRCPORTID 11 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_VERSION 13 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT 14 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ - {"CNTRL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CNTRL},\ - {"CORRECTION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CORRECTION},\ - {"DOMAIN_NB", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_DOMAIN_NB},\ - {"FLAGS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FLAGS},\ - {"LOGMSGINTERVAL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ - {"MSG_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_LENGTH},\ - {"MSG_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_TYPE},\ - {"RESERVED1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED1},\ - {"RESERVED2", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED2},\ - {"RESERVED3", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED3},\ - {"SEQ_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SEQ_ID},\ - {"SRCPORTID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SRCPORTID},\ - {"TRANSPORTSPEC", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ - {"VERSION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_VERSION},\ - {"p_1588_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT} - -/*! - * \name PROG_EXT_HDR_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ - {"OPTION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ - {"prog_ext_hdr_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} - -/*! - * \name PSAMP_0_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FLOWSET 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_LENGTH 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ - {"FLOWSET", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FLOWSET},\ - {"LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_LENGTH},\ - {"NEXT_HOP_INDEX", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ - {"OBS_TIME_NS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ - {"TEMPLATE_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ - {"psamp_0_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT} - -/*! - * \name PSAMP_1_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_DLB_ID 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EPOCH 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ - {"DLB_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_DLB_ID},\ - {"EGRESS_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ - {"EPOCH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EPOCH},\ - {"INGRESS_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ - {"SAMPLED_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ - {"USER_META_DATA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ - {"VARIABLE_FLAG", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ - {"psamp_1_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_MOD_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ - {"INGRESS_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ - {"LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ - {"OBS_TIME_NS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ - {"SWITCH_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ - {"TEMPLATE_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ - {"psamp_mirror_on_drop_0_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ - {"DROP_REASON", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ - {"RESERVED_0", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ - {"SAMPLED_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ - {"SMOD_STATE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ - {"UC_COS__COLOR__PROB_IDX", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ - {"USER_META_DATA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ - {"VAR_LEN_INDICATOR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ - {"psamp_mirror_on_drop_3_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} - -/*! - * \name RARP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_OPERATION 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_HA 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_IP 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_HA 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_IP 8 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT 9 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_IP},\ - {"rarp_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT} - -/*! - * \name ROUTING_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_DATA 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_DATA},\ - {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ - {"ROUTING_TYPE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ - {"SEGMENTS_LEFT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ - {"routing_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT} - -/*! - * \name RSPAN_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TAG 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TPID 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TAG},\ - {"TPID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TPID},\ - {"rspan_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_0_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ - {"SYS_DESTINATION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ - {"SYS_SOURCE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ - {"VERSION", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ - {"sflow_shim_0_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_1_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ - {"FLAG_DEST_SAMPLE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ - {"FLAG_DISCARDED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ - {"FLAG_FLEX_SAMPLE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ - {"FLAG_MCAST", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ - {"FLAG_SRC_SAMPLE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ - {"FLAG_TRUNCATED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ - {"RESERVED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ - {"SYS_OPCODE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ - {"sflow_shim_1_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_2_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ - {"USER_META_DATA", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ - {"sflow_shim_2_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} - -/*! - * \name SNAP_LLC_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_LENGTH 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ - {"LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_LENGTH},\ - {"SNAP_LLC", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ - {"snap_llc_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT} - -/*! - * \name SVTAG_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_DATA_LWR 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_DATA_UPR 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT \ - {"DATA_LWR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_DATA_LWR},\ - {"DATA_UPR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_DATA_UPR},\ - {"svtag_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_FID_COUNT} - -/*! - * \name TCP_FIRST_4BYTES_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ - {"DST_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ - {"SRC_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ - {"tcp_first_4bytes_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} - -/*! - * \name TCP_LAST_16BYTES_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ - {"ACK_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ - {"CHECKSUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ - {"HDR_LEN_AND_FLAGS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ - {"SEQ_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ - {"URGENT_PTR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ - {"WIN_SIZE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ - {"tcp_last_16bytes_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} - -/*! - * \name UDP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_CHECKSUM 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_DST_PORT 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_SRC_PORT 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_CHECKSUM},\ - {"DST_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_DST_PORT},\ - {"SRC_PORT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_SRC_PORT},\ - {"UDP_LENGTH", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ - {"udp_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT} - -/*! - * \name UNKNOWN_L3_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ - {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ - {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ - {"unknown_l3_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} - -/*! - * \name UNKNOWN_L4_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ - {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ - {"unknown_l4_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} - -/*! - * \name UNKNOWN_L5_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ - {"L5_BYTES_0_1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ - {"L5_BYTES_2_3", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ - {"L5_BYTES_4_7", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ - {"unknown_l5_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} - -/*! - * \name VLAN_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_CFI 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_PCP 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_TPID 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_VID 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT 4 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ - {"CFI", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_CFI},\ - {"PCP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_PCP},\ - {"TPID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_TPID},\ - {"VID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_VID},\ - {"vlan_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT} - -/*! - * \name VNTAG_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TAG 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TPID 1 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TAG},\ - {"TPID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TPID},\ - {"vntag_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT} - -/*! - * \name VXLAN_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_RESERVED2 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_VN_ID 2 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ - {"FLAGS_RESERVED_1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ - {"RESERVED2", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_RESERVED2},\ - {"VN_ID", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_VN_ID},\ - {"vxlan_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT} - -/*! - * \name WESP_T field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FLAGS 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_HEADER_LEN 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_NEXT_HEADER 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SEQ_NUM 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SPI 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_TRAILER_LEN 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_WESP_IV 6 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT 7 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FLAGS},\ - {"HEADER_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_HEADER_LEN},\ - {"NEXT_HEADER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_NEXT_HEADER},\ - {"SEQ_NUM", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SEQ_NUM},\ - {"SPI", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SPI},\ - {"TRAILER_LEN", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_TRAILER_LEN},\ - {"WESP_IV", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_WESP_IV},\ - {"wesp_t fid count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT} - - -#endif /* BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h deleted file mode 100644 index af05fd7bac4..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h +++ /dev/null @@ -1,181 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) map.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DATA_H -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DATA_H - -/*! - * \name RX flex metadata field IDs. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_HI_3_0 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_LO_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 10 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 11 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 12 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 13 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 14 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 15 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0 16 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 17 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 18 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 19 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 20 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 21 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 22 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 23 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 24 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 25 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 26 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 27 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 28 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 29 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 30 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 31 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 32 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 33 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 34 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 35 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 36 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 37 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 38 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 39 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0 40 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 41 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 47 - -/*! - * \name Packet Flex Reason Types. - */ -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE 0 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 1 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 2 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED 3 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 4 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED 5 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 6 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 7 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 8 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 9 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 10 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 11 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 12 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 13 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 14 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 15 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 16 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 17 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 18 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 19 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 20 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 21 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 22 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 23 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 24 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 25 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 26 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 27 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 28 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 29 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD 30 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 31 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 32 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 33 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY 34 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 35 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 36 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 37 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT 38 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 39 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 40 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP 41 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 42 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU 43 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR 44 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 45 -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 46 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ - {"CB_STATION_MOVE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE},\ - {"CML_FLAGS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ - {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DLB_ECMP_PKT_SAMPLED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED},\ - {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DLB_LAG_PKT_SAMPLED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED},\ - {"DST_FP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ - {"EM_FT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"IFP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ - {"IFP_METER", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ - {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ - {"IVXLT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ - {"L2_DST_LOOKUP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ - {"L2_DST_LOOKUP_MISS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ - {"L2_SRC_STATIC_MOVE", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ - {"L3_DST_LOOKUP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ - {"L3_DST_LOOKUP_MISS", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ - {"L3_HDR_ERROR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ - {"L3_IIF_EQ_L3_OIF", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ - {"L3_TTL_ERROR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ - {"LEARN_CACHE_FULL", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ - {"MACSA_MULTICAST_RSVD", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ - {"MATCHED_RULE_BIT_0", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ - {"MATCHED_RULE_BIT_1", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ - {"MATCHED_RULE_BIT_2", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ - {"MATCHED_RULE_BIT_3", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ - {"MATCHED_RULE_BIT_4", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ - {"MATCHED_RULE_BIT_5", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ - {"MATCHED_RULE_BIT_6", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ - {"MATCHED_RULE_BIT_7", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ - {"MEMBERSHIP_CHECK_FAILED_RSVD", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD},\ - {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ - {"MIRROR_SAMPLER_SAMPLED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ - {"MPLS_CTRL_PKT_TO_CPU", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ - {"MTOP_IPV4_GATEWAY", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY},\ - {"NO_COPY_TO_CPU", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ - {"PKT_INTEGRITY_CHECK_FAILED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ - {"PROTOCOL_PKT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ - {"RESERVED_TRACE_BIT", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT},\ - {"SER_DROP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ - {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ - {"SVP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ - {"TRACE_DOP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ - {"TRACE_DO_NOT_COPY_TO_CPU", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU},\ - {"TRACE_DO_NOT_MIRROR", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR},\ - {"URPF_CHECK_FAILED", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ - {"VFP", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ - {"flex reason count", BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} - -#endif /* BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h deleted file mode 100644 index 98ae378e5f4..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h +++ /dev/null @@ -1,405 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56780_a0_hna_6_5_32_2_0_sf_match_id_info.yml - * for device bcm56780_a0 and variant hna_6_5_32_2_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H - -#include - -/*! - * \brief Get the Match ID DataBase information. - * - * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. -*/ -extern bcmpkt_rxpmd_match_id_db_info_t * - bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info_get(void); - -/*! - * \brief Get the Match ID Mapping information. - * - * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. -*/ -extern bcmpkt_rxpmd_match_id_map_info_t * - bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info_get(void); - -/*! - \name RXPMD Match IDs -*/ -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG 0 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 1 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 2 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 3 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 4 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 5 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG 6 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG 7 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 8 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 9 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 10 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 11 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 12 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 13 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 14 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 15 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 16 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 17 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 18 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 19 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 20 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 21 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 22 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA 23 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 24 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 25 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 26 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 27 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 28 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 29 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 30 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 31 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 32 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 33 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 34 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 35 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 36 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 37 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 38 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 39 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 40 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 41 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 42 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 43 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 44 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 45 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 46 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 47 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 48 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG 49 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 50 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 51 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 52 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 53 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 54 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG 55 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG 56 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 57 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 58 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 59 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 60 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 61 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 62 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 63 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 64 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 65 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 66 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 67 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 68 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 69 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 70 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 71 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA 72 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 73 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 74 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 75 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 76 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 77 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 78 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 79 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 80 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 81 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 82 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 83 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 84 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 85 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 86 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 87 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 88 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 89 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 90 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 91 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 92 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 93 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 94 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG 95 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 96 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 97 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 98 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 99 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 100 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG 101 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 102 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 103 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 104 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 105 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 106 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 107 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 108 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 109 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 110 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA 111 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 112 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 113 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 114 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 115 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 116 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 117 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 118 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 119 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 120 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 121 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 122 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 123 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG 124 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 125 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 126 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 127 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 128 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 129 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG 130 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG 131 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 132 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 133 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 134 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 135 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 136 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 137 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 138 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 139 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 140 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 141 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 142 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 143 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 144 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 145 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 146 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA 147 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 148 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 149 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 150 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 151 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 152 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 153 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 154 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 155 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 156 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 157 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 158 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 159 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 160 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 161 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 162 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 163 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 164 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 165 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 166 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 167 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 168 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 169 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 170 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 171 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 172 -#define BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_COUNT 173 - -#define BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ - {"EGRESS_PKT_FWD_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ - {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_FWD_L2_HDR_SVTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"EGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_INNER_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ - {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_INNER_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_OUTER_L2_HDR_SVTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"INGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ - {"rxpmd_match_id_count", BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_COUNT} - -#endif /*! BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..679eafccf38 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h @@ -0,0 +1,173 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_H +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T 10 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T 11 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T 12 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T 13 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T 14 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T 15 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T 16 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T 17 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T 18 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T 19 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T 20 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T 21 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T 22 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T 23 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T 24 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T 25 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T 26 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T 27 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T 28 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T 29 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T 30 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T 31 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T 32 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T 33 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T 34 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T 35 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 36 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T 37 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T 38 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T 39 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T 40 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T 41 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T 42 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T 43 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T 44 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T 45 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 46 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 47 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T 48 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T 49 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T 50 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T 51 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T 52 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T 53 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T 54 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T 55 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T 56 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T 57 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T 58 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T 59 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T 60 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T 61 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T 62 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T 63 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T 64 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T 65 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T 66 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT 67 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T},\ + {"authen_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T},\ + {"bfd_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T},\ + {"cntag_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T},\ + {"cpu_composites_0_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"dest_option_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T},\ + {"ep_nih_header_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T},\ + {"erspan3_fixed_hdr_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"esp_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T},\ + {"etag_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T},\ + {"ethertype_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T},\ + {"frag_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T},\ + {"generic_loopback_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"gpe_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T},\ + {"gre_chksum_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T},\ + {"gre_key_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T},\ + {"gre_rout_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T},\ + {"gre_seq_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T},\ + {"gre_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T},\ + {"hop_by_hop_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T},\ + {"icmp_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T},\ + {"ifa_flex_md_0_a_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T},\ + {"ifa_flex_md_0_b_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T},\ + {"ifa_flex_md_1_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T},\ + {"ifa_flex_md_2_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T},\ + {"ifa_flex_md_3_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T},\ + {"ifa_header_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_md_base_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T},\ + {"ifa_metadata_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T},\ + {"igmp_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T},\ + {"ipfix_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"mpls_ach_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T},\ + {"mpls_bv_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T},\ + {"mpls_cw_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T},\ + {"mpls_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T},\ + {"p_1588_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T},\ + {"prog_ext_hdr_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T},\ + {"psamp_0_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T},\ + {"psamp_1_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T},\ + {"psamp_mirror_on_drop_0_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_3_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ + {"rarp_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T},\ + {"routing_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T},\ + {"rspan_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T},\ + {"sflow_shim_0_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"snap_llc_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T},\ + {"svtag_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T},\ + {"tcp_first_4bytes_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T},\ + {"vntag_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T},\ + {"vxlan_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T},\ + {"wesp_t", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T},\ + {"RXPMD_FLEX_T", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..8c940577a28 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,1257 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name AUTHEN_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_DATA 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_RESERVED 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SPI 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_DATA},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ + {"PAYLOAD_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ + {"RESERVED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_RESERVED},\ + {"SEQ_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ + {"SPI", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SPI},\ + {"authen_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT} + +/*! + * \name BFD_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_AP 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_BFD_LENGTH 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_CPI 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DEM 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DESMINTXINTV 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DETECTMULT 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DIAG 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIN 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MINECHORXINTV 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MPT 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MYDISCRIM 10 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_POLL 11 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_REQMINRXINTV 12 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_STA 13 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_URDISCRIM 14 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_VERSION 15 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT 16 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ + {"AP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_AP},\ + {"BFD_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_BFD_LENGTH},\ + {"CPI", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_CPI},\ + {"DEM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DEM},\ + {"DESMINTXINTV", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DESMINTXINTV},\ + {"DETECTMULT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DETECTMULT},\ + {"DIAG", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DIAG},\ + {"FIN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIN},\ + {"MINECHORXINTV", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MINECHORXINTV},\ + {"MPT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MPT},\ + {"MYDISCRIM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MYDISCRIM},\ + {"POLL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_POLL},\ + {"REQMINRXINTV", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_REQMINRXINTV},\ + {"STA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_STA},\ + {"URDISCRIM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_URDISCRIM},\ + {"VERSION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_VERSION},\ + {"bfd_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT} + +/*! + * \name CNTAG_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_RPID 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_TPID 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT \ + {"RPID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_RPID},\ + {"TPID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_TPID},\ + {"cntag_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name DEST_OPTION_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_OPTION 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ + {"OPTION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_OPTION},\ + {"dest_option_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT} + +/*! + * \name EP_NIH_HEADER_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START 10 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ + {"HEADER_SUBTYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ + {"HEADER_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ + {"OPAQUE_CTRL_A", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ + {"OPAQUE_CTRL_B", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ + {"OPAQUE_CTRL_C", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ + {"OPAQUE_OBJECT_A", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ + {"OPAQUE_OBJECT_B", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ + {"OPAQUE_OBJECT_C", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ + {"RECIRC_PROFILE_INDEX", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ + {"RESERVED_0", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ + {"START", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START},\ + {"TIMESTAMP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ + {"ep_nih_header_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ESP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_NEXT_HEADER 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD_LEN 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SEQ_NUM 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SPI 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_NEXT_HEADER},\ + {"PAD", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD},\ + {"PAD_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD_LEN},\ + {"SEQ_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SEQ_NUM},\ + {"SPI", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SPI},\ + {"esp_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT} + +/*! + * \name ETAG_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TAG 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TPID 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TAG},\ + {"TPID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TPID},\ + {"etag_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name FRAG_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FRAG_INFO 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_ID 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_NEXT_HEADER 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_RESERVED 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ + {"FRAG_INFO", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FRAG_INFO},\ + {"ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_ID},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_NEXT_HEADER},\ + {"RESERVED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_RESERVED},\ + {"frag_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 12 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 13 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP 14 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"SOURCE_SYSTEM_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"START_BYTE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"SVP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP},\ + {"generic_loopback_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 + +/*! + * \name GPE_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FLAGS 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED0 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED1 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_VNI 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FLAGS},\ + {"NEXT_PROTOCOL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ + {"RESERVED0", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED0},\ + {"RESERVED1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED1},\ + {"VNI", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_VNI},\ + {"gpe_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT} + +/*! + * \name GRE_CHKSUM_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ + {"OFFSET", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ + {"gre_chksum_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} + +/*! + * \name GRE_KEY_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_KEY 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ + {"KEY", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_KEY},\ + {"gre_key_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT} + +/*! + * \name GRE_ROUT_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_ROUTING 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ + {"ROUTING", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_ROUTING},\ + {"gre_rout_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT} + +/*! + * \name GRE_SEQ_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ + {"gre_seq_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT} + +/*! + * \name GRE_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_C_R_K_S 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_PROTOCOL 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_RESERVED 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_VERSION 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ + {"C_R_K_S", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_C_R_K_S},\ + {"PROTOCOL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_PROTOCOL},\ + {"RESERVED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_RESERVED},\ + {"VERSION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_VERSION},\ + {"gre_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT} + +/*! + * \name HOP_BY_HOP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ + {"OPTION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ + {"hop_by_hop_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} + +/*! + * \name ICMP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_0_A_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT \ + {"FWD_HDR_TTL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL},\ + {"LNS_DEVICE_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID},\ + {"ifa_flex_md_0_a_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_0_B_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN},\ + {"PORT_SPEED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED},\ + {"QUEUE_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID},\ + {"RX_TIMESTAMP_SEC", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC},\ + {"ifa_flex_md_0_b_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_1_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_PORT_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID},\ + {"INGRESS_PORT_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID},\ + {"RX_TIMESTAMP_NANOSEC", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC},\ + {"ifa_flex_md_1_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_2_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT \ + {"RESIDENCE_TIME_NANOSEC", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC},\ + {"TX_QUEUE_BYTE_COUNT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT},\ + {"ifa_flex_md_2_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_3_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT \ + {"MMU_STAT_0", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1},\ + {"ifa_flex_md_3_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_MD_BASE_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"REQUEST_VECTOR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR},\ + {"ifa_md_base_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT} + +/*! + * \name IFA_METADATA_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_METADATA 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"METADATA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_METADATA},\ + {"REQUEST_VECTOR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR},\ + {"ifa_metadata_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT} + +/*! + * \name IGMP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_CHECKSUM 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_IGMP_TYPE 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_CHECKSUM},\ + {"GROUP_ADDRESS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ + {"IGMP_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_IGMP_TYPE},\ + {"MAX_RESP_TIME", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ + {"igmp_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_DA 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_ID 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_SA 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_DA 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_SA 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACDA 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACSA 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name MPLS_ACH_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_RESERVED 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_VERSION 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ + {"CHANNEL_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ + {"CW_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ + {"RESERVED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_RESERVED},\ + {"VERSION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_VERSION},\ + {"mpls_ach_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT} + +/*! + * \name MPLS_BV_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_VALUE 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ + {"VALUE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_VALUE},\ + {"mpls_bv_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT} + +/*! + * \name MPLS_CW_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_RESERVED 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ + {"CW_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ + {"RESERVED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_RESERVED},\ + {"SEQ_NUMBER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ + {"mpls_cw_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT} + +/*! + * \name MPLS_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_BOS 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_EXP 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_LABEL 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_TTL 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ + {"BOS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_BOS},\ + {"EXP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_EXP},\ + {"LABEL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_LABEL},\ + {"TTL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_TTL},\ + {"mpls_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT} + +/*! + * \name P_1588_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CNTRL 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CORRECTION 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_DOMAIN_NB 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FLAGS 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_LENGTH 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_TYPE 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED1 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED2 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED3 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SEQ_ID 10 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SRCPORTID 11 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_VERSION 13 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT 14 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ + {"CNTRL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CNTRL},\ + {"CORRECTION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CORRECTION},\ + {"DOMAIN_NB", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_DOMAIN_NB},\ + {"FLAGS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FLAGS},\ + {"LOGMSGINTERVAL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ + {"MSG_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_LENGTH},\ + {"MSG_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_TYPE},\ + {"RESERVED1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED1},\ + {"RESERVED2", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED2},\ + {"RESERVED3", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED3},\ + {"SEQ_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SEQ_ID},\ + {"SRCPORTID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SRCPORTID},\ + {"TRANSPORTSPEC", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ + {"VERSION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_VERSION},\ + {"p_1588_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT} + +/*! + * \name PROG_EXT_HDR_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ + {"OPTION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ + {"prog_ext_hdr_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} + +/*! + * \name PSAMP_0_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FLOWSET 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_LENGTH 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ + {"FLOWSET", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FLOWSET},\ + {"LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_LENGTH},\ + {"NEXT_HOP_INDEX", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ + {"OBS_TIME_NS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ + {"TEMPLATE_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ + {"psamp_0_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT} + +/*! + * \name PSAMP_1_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_DLB_ID 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EPOCH 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ + {"DLB_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_DLB_ID},\ + {"EGRESS_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ + {"EPOCH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EPOCH},\ + {"INGRESS_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ + {"SAMPLED_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ + {"USER_META_DATA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ + {"VARIABLE_FLAG", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ + {"psamp_1_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ + {"RESERVED_0", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ + {"SMOD_STATE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ + {"UC_COS__COLOR__PROB_IDX", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_3_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name ROUTING_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_DATA 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_DATA},\ + {"HDR_EXT_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ + {"ROUTING_TYPE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ + {"SEGMENTS_LEFT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ + {"routing_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT} + +/*! + * \name RSPAN_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TAG 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TPID 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TAG},\ + {"TPID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TPID},\ + {"rspan_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name SNAP_LLC_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_LENGTH 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ + {"LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_LENGTH},\ + {"SNAP_LLC", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ + {"snap_llc_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT} + +/*! + * \name SVTAG_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_LWR 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_UPR 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT \ + {"DATA_LWR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_LWR},\ + {"DATA_UPR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_DATA_UPR},\ + {"svtag_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"unknown_l5_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_VID 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VNTAG_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TAG 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TPID 1 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TAG},\ + {"TPID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TPID},\ + {"vntag_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT} + +/*! + * \name WESP_T field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FLAGS 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_HEADER_LEN 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_NEXT_HEADER 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SEQ_NUM 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SPI 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_TRAILER_LEN 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_WESP_IV 6 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT 7 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FLAGS},\ + {"HEADER_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_HEADER_LEN},\ + {"NEXT_HEADER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_NEXT_HEADER},\ + {"SEQ_NUM", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SEQ_NUM},\ + {"SPI", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SPI},\ + {"TRAILER_LEN", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_TRAILER_LEN},\ + {"WESP_IV", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_WESP_IV},\ + {"wesp_t fid count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT} + + +#endif /* BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..4a28e9c4ede --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,180 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_HI_3_0 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_LO_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 10 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 11 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 12 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 13 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 14 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 15 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0 16 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 17 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 18 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 19 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 20 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 21 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 22 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 23 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 24 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 25 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 26 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 27 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_MPB_TUNNEL_DECAP_EXT_HDR_INFO_3_0 28 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 29 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 30 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 31 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 32 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 33 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 34 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 35 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 36 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 37 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 38 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 39 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0 40 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 41 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 47 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE 0 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 1 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 2 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED 3 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 4 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED 5 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 6 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 7 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 8 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 9 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 10 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 11 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 12 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 13 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 14 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 15 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 16 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 17 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 18 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 19 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 20 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 21 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 22 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 23 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 24 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 25 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 26 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 27 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 28 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 29 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD 30 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 31 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 32 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 33 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY 34 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 35 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 36 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 37 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT 38 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 39 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 40 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP 41 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 42 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU 43 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR 44 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 45 +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 46 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CB_STATION_MOVE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE},\ + {"CML_FLAGS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DLB_ECMP_PKT_SAMPLED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED},\ + {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DLB_LAG_PKT_SAMPLED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED},\ + {"DST_FP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ + {"EM_FT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IFP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ + {"IVXLT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_STATIC_MOVE", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_IIF_EQ_L3_OIF", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ + {"L3_TTL_ERROR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST_RSVD", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ + {"MATCHED_RULE_BIT_0", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ + {"MATCHED_RULE_BIT_1", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ + {"MATCHED_RULE_BIT_2", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ + {"MATCHED_RULE_BIT_3", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ + {"MATCHED_RULE_BIT_4", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ + {"MATCHED_RULE_BIT_5", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ + {"MATCHED_RULE_BIT_6", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ + {"MATCHED_RULE_BIT_7", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ + {"MEMBERSHIP_CHECK_FAILED_RSVD", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"MPLS_CTRL_PKT_TO_CPU", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ + {"MTOP_IPV4_GATEWAY", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY},\ + {"NO_COPY_TO_CPU", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"RESERVED_TRACE_BIT", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT},\ + {"SER_DROP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ + {"SVP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ + {"TRACE_DOP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"TRACE_DO_NOT_COPY_TO_CPU", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU},\ + {"TRACE_DO_NOT_MIRROR", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR},\ + {"URPF_CHECK_FAILED", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ + {"VFP", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..170a532f3ed --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,394 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56780_a0_hna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56780_a0 and variant hna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG 0 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 1 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 2 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 3 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 4 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 5 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG 6 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG 7 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 8 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 9 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 10 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 11 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 12 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 13 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 14 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 15 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 16 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 17 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 18 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 19 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 20 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA 21 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 22 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 23 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 24 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 25 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 26 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 27 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 28 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 29 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 30 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 31 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 32 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 33 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 34 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 35 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 36 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 37 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 38 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 39 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC 40 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 41 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 42 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 43 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 44 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 45 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 46 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 47 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG 48 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 49 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 50 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 51 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 52 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 53 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG 54 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG 55 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 56 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 57 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 58 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 59 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 60 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 61 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 62 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 63 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 64 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 65 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 66 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 67 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 68 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA 69 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 70 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 71 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 72 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 73 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 74 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 75 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 76 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 77 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 78 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 79 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 80 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 81 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 82 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 83 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 84 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 85 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 86 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 87 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC 88 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 89 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 90 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 91 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 92 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG 93 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 94 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 95 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 96 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 97 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 98 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG 99 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 100 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 101 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 102 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 103 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 104 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 105 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 106 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA 107 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 108 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 109 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 110 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 111 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 112 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 113 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 114 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 115 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 116 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 117 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 118 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 119 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG 120 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 121 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 122 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 123 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 124 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 125 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG 126 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG 127 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 128 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 129 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 130 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 131 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 132 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 133 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 134 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 135 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 136 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 137 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 138 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 139 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 140 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA 141 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 142 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 143 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 144 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 145 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 146 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 147 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 148 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 149 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 150 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 151 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 152 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 153 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 154 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 155 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 156 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 157 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 158 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 159 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC 160 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 161 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 162 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 163 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 164 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 165 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 166 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 167 +#define BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT 168 + +#define BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_FWD_L2_HDR_SVTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_INNER_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ETAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SVTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_VNTAG", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr.h index b76f75a3c38..ed424db059a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr_data.h index 91a29b26cb3..6a01696ce6c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_flexhdr_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_flex_data.h index be757a27bc8..5d02eb5e285 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_flex_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_flex_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) map.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id_defs.h index f1f6fffac54..5d3bd231267 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id_defs.h @@ -6,8 +6,8 @@ * for device bcm56880_a0 and variant dna_6_5_31_6_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h deleted file mode 100644 index 26c99f2beef..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr.h +++ /dev/null @@ -1,170 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_H -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_H - -#include - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T 10 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T 11 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T 12 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T 13 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T 14 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T 15 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T 16 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T 17 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T 18 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T 19 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T 20 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T 21 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T 22 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T 23 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T 24 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T 25 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T 26 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T 27 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T 28 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T 29 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T 30 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T 31 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T 32 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T 33 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T 34 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 35 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T 36 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T 37 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T 38 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T 39 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T 40 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T 41 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T 42 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T 43 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T 44 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 45 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 46 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T 47 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T 48 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T 49 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T 50 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T 51 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T 52 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T 53 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T 54 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T 55 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T 56 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T 57 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T 58 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T 59 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T 60 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T 61 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T 62 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T 63 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_T 64 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT 65 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ - {"arp_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T},\ - {"authen_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T},\ - {"bfd_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T},\ - {"cntag_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T},\ - {"cpu_composites_0_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ - {"cpu_composites_1_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ - {"dest_option_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T},\ - {"erspan3_fixed_hdr_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ - {"erspan3_subhdr_5_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ - {"esp_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T},\ - {"etag_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T},\ - {"ethertype_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T},\ - {"frag_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T},\ - {"generic_loopback_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ - {"gpe_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T},\ - {"gre_chksum_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T},\ - {"gre_key_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T},\ - {"gre_rout_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T},\ - {"gre_seq_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T},\ - {"gre_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T},\ - {"hop_by_hop_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T},\ - {"icmp_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T},\ - {"ifa_flex_md_0_a_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T},\ - {"ifa_flex_md_0_b_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T},\ - {"ifa_flex_md_1_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T},\ - {"ifa_flex_md_2_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T},\ - {"ifa_flex_md_3_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T},\ - {"ifa_header_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T},\ - {"ifa_md_base_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T},\ - {"ifa_metadata_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T},\ - {"igmp_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T},\ - {"ipfix_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T},\ - {"ipv4_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T},\ - {"ipv6_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T},\ - {"l2_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T},\ - {"mirror_erspan_sn_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ - {"mirror_transport_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ - {"mpls_ach_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T},\ - {"mpls_bv_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T},\ - {"mpls_cw_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T},\ - {"mpls_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T},\ - {"p_1588_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T},\ - {"prog_ext_hdr_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T},\ - {"psamp_0_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T},\ - {"psamp_1_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T},\ - {"psamp_mirror_on_drop_0_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ - {"psamp_mirror_on_drop_3_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ - {"rarp_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T},\ - {"routing_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T},\ - {"rspan_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T},\ - {"sflow_shim_0_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T},\ - {"sflow_shim_1_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T},\ - {"sflow_shim_2_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T},\ - {"snap_llc_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T},\ - {"tcp_first_4bytes_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ - {"tcp_last_16bytes_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ - {"udp_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T},\ - {"unknown_l3_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T},\ - {"unknown_l4_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T},\ - {"unknown_l5_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T},\ - {"vlan_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T},\ - {"vntag_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T},\ - {"vxlan_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T},\ - {"wesp_t", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T},\ - {"RXPMD_FLEX_T", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_T},\ - {"flexhdr count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT} - -#endif /* BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h deleted file mode 100644 index 1885b8067fd..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_flexhdr_data.h +++ /dev/null @@ -1,1212 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_DATA_H -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_DATA_H - -/*! - * \name ARP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_OPERATION 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_HA 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_IP 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_HA 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_IP 8 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT 9 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_TARGET_IP},\ - {"arp_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT} - -/*! - * \name AUTHEN_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_DATA 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_RESERVED 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SPI 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_DATA},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ - {"PAYLOAD_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ - {"RESERVED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_RESERVED},\ - {"SEQ_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ - {"SPI", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_SPI},\ - {"authen_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT} - -/*! - * \name BFD_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_AP 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_BFD_LENGTH 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_CPI 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DEM 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DESMINTXINTV 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DETECTMULT 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DIAG 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIN 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MINECHORXINTV 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MPT 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MYDISCRIM 10 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_POLL 11 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_REQMINRXINTV 12 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_STA 13 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_URDISCRIM 14 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_VERSION 15 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT 16 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ - {"AP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_AP},\ - {"BFD_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_BFD_LENGTH},\ - {"CPI", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_CPI},\ - {"DEM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DEM},\ - {"DESMINTXINTV", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DESMINTXINTV},\ - {"DETECTMULT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DETECTMULT},\ - {"DIAG", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_DIAG},\ - {"FIN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIN},\ - {"MINECHORXINTV", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MINECHORXINTV},\ - {"MPT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MPT},\ - {"MYDISCRIM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_MYDISCRIM},\ - {"POLL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_POLL},\ - {"REQMINRXINTV", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_REQMINRXINTV},\ - {"STA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_STA},\ - {"URDISCRIM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_URDISCRIM},\ - {"VERSION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_VERSION},\ - {"bfd_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT} - -/*! - * \name CNTAG_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_RPID 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_TPID 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT \ - {"RPID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_RPID},\ - {"TPID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_TPID},\ - {"cntag_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_0_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT0", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ - {"DMA_CONT1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ - {"DMA_CONT2", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ - {"DMA_CONT3", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ - {"DMA_CONT4", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ - {"DMA_CONT5", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ - {"DMA_CONT6", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ - {"cpu_composites_0_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_1_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT10", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ - {"DMA_CONT11", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ - {"DMA_CONT12", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ - {"DMA_CONT13", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ - {"DMA_CONT14", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ - {"DMA_CONT15", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ - {"DMA_CONT16", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ - {"DMA_CONT17", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ - {"DMA_CONT7", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ - {"DMA_CONT8", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ - {"DMA_CONT9", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ - {"cpu_composites_1_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} - -/*! - * \name DEST_OPTION_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_OPTION 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ - {"OPTION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_OPTION},\ - {"dest_option_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT} - -/*! - * \name ERSPAN3_FIXED_HDR_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ - {"BSO", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ - {"COS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ - {"GBP_SID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ - {"P_FT_HWID_D_GRA_O", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ - {"SESSION_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ - {"T", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ - {"TIMESTAMP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ - {"VER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ - {"VLAN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ - {"erspan3_fixed_hdr_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} - -/*! - * \name ERSPAN3_SUBHDR_5_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ - {"PLATFORM_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ - {"PORT_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ - {"SWITCH_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ - {"TIMESTAMP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ - {"erspan3_subhdr_5_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} - -/*! - * \name ESP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_NEXT_HEADER 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD_LEN 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SEQ_NUM 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SPI 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_NEXT_HEADER},\ - {"PAD", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD},\ - {"PAD_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_PAD_LEN},\ - {"SEQ_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SEQ_NUM},\ - {"SPI", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_SPI},\ - {"esp_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT} - -/*! - * \name ETAG_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TAG 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TPID 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TAG},\ - {"TPID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_TPID},\ - {"etag_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT} - -/*! - * \name ETHERTYPE_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ - {"TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ - {"ethertype_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} - -/*! - * \name FRAG_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FRAG_INFO 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_ID 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_NEXT_HEADER 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_RESERVED 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ - {"FRAG_INFO", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FRAG_INFO},\ - {"ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_ID},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_NEXT_HEADER},\ - {"RESERVED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_RESERVED},\ - {"frag_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT} - -/*! - * \name GENERIC_LOOPBACK_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 12 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 13 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP 14 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ - {"DESTINATION_OBJ", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ - {"DESTINATION_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ - {"ENTROPY_OBJ", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ - {"FLAGS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ - {"HEADER_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ - {"INPUT_PRIORITY", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ - {"INTERFACE_CTRL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ - {"INTERFACE_OBJ", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ - {"PROCESSING_CTRL_0", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ - {"PROCESSING_CTRL_1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ - {"QOS_OBJ", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ - {"RESERVED_1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ - {"SOURCE_SYSTEM_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ - {"START_BYTE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ - {"SVP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP},\ - {"generic_loopback_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 - -/*! - * \name GPE_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FLAGS 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED0 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED1 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_VNI 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FLAGS},\ - {"NEXT_PROTOCOL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ - {"RESERVED0", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED0},\ - {"RESERVED1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_RESERVED1},\ - {"VNI", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_VNI},\ - {"gpe_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT} - -/*! - * \name GRE_CHKSUM_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ - {"OFFSET", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ - {"gre_chksum_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} - -/*! - * \name GRE_KEY_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_KEY 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ - {"KEY", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_KEY},\ - {"gre_key_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT} - -/*! - * \name GRE_ROUT_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_ROUTING 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ - {"ROUTING", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_ROUTING},\ - {"gre_rout_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT} - -/*! - * \name GRE_SEQ_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ - {"gre_seq_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT} - -/*! - * \name GRE_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_C_R_K_S 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_PROTOCOL 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_RESERVED 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_VERSION 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ - {"C_R_K_S", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_C_R_K_S},\ - {"PROTOCOL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_PROTOCOL},\ - {"RESERVED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_RESERVED},\ - {"VERSION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_VERSION},\ - {"gre_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT} - -/*! - * \name HOP_BY_HOP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ - {"OPTION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ - {"hop_by_hop_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} - -/*! - * \name ICMP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CHECKSUM 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CODE 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CHECKSUM},\ - {"CODE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_CODE},\ - {"ICMP_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ - {"icmp_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_0_A_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT \ - {"FWD_HDR_TTL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL},\ - {"LNS_DEVICE_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID},\ - {"ifa_flex_md_0_a_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_0_B_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT \ - {"CN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN},\ - {"PORT_SPEED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED},\ - {"QUEUE_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID},\ - {"RX_TIMESTAMP_SEC", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC},\ - {"ifa_flex_md_0_b_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_1_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_PORT_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID},\ - {"INGRESS_PORT_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID},\ - {"RX_TIMESTAMP_NANOSEC", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC},\ - {"ifa_flex_md_1_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_2_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT \ - {"RESIDENCE_TIME_NANOSEC", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC},\ - {"TX_QUEUE_BYTE_COUNT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT},\ - {"ifa_flex_md_2_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT} - -/*! - * \name IFA_FLEX_MD_3_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT \ - {"MMU_STAT_0", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0},\ - {"MMU_STAT_1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1},\ - {"ifa_flex_md_3_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT} - -/*! - * \name IFA_HEADER_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_GNS 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_VER 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ - {"GNS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_GNS},\ - {"MAX_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ - {"NEXT_HDR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ - {"VER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_VER},\ - {"ifa_header_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} - -/*! - * \name IFA_MD_BASE_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT \ - {"ACTION_VECTOR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR},\ - {"HOP_LIMIT_CURRENT_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ - {"REQUEST_VECTOR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR},\ - {"ifa_md_base_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT} - -/*! - * \name IFA_METADATA_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_METADATA 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT \ - {"ACTION_VECTOR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR},\ - {"HOP_LIMIT_CURRENT_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH},\ - {"METADATA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_METADATA},\ - {"REQUEST_VECTOR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR},\ - {"ifa_metadata_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT} - -/*! - * \name IGMP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_CHECKSUM 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_IGMP_TYPE 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_CHECKSUM},\ - {"GROUP_ADDRESS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ - {"IGMP_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_IGMP_TYPE},\ - {"MAX_RESP_TIME", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ - {"igmp_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT} - -/*! - * \name IPFIX_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_LENGTH 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_VERSION 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ - {"EXPORT_TIME", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ - {"LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_LENGTH},\ - {"OBS_DOMAIN_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ - {"SEQUENCE_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ - {"VERSION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_VERSION},\ - {"ipfix_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT} - -/*! - * \name IPV4_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_DA 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_ID 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_OPTION 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_PROTOCOL 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_SA 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOS 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TTL 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT 11 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_DA},\ - {"FLAGS_FRAG_OFFSET", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ - {"HDR_CHECKSUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ - {"ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_ID},\ - {"OPTION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_OPTION},\ - {"PROTOCOL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_PROTOCOL},\ - {"SA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_SA},\ - {"TOS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOS},\ - {"TOTAL_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ - {"TTL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_TTL},\ - {"VERSION_HDR_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ - {"ipv4_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT} - -/*! - * \name IPV6_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_DA 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_SA 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_VERSION 7 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT 8 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_DA},\ - {"FLOW_LABEL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ - {"HOP_LIMIT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ - {"PAYLOAD_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ - {"SA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_SA},\ - {"TRAFFIC_CLASS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ - {"VERSION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_VERSION},\ - {"ipv6_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT} - -/*! - * \name L2_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACDA 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACSA 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ - {"MACDA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACDA},\ - {"MACSA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_MACSA},\ - {"l2_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT} - -/*! - * \name MIRROR_ERSPAN_SN_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ - {"SEQ_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ - {"mirror_erspan_sn_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} - -/*! - * \name MIRROR_TRANSPORT_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ - {"mirror_transport_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} - -/*! - * \name MPLS_ACH_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_RESERVED 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_VERSION 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ - {"CHANNEL_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ - {"CW_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ - {"RESERVED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_RESERVED},\ - {"VERSION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_VERSION},\ - {"mpls_ach_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT} - -/*! - * \name MPLS_BV_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_VALUE 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ - {"VALUE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_VALUE},\ - {"mpls_bv_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT} - -/*! - * \name MPLS_CW_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_RESERVED 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ - {"CW_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ - {"RESERVED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_RESERVED},\ - {"SEQ_NUMBER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ - {"mpls_cw_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT} - -/*! - * \name MPLS_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_BOS 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_EXP 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_LABEL 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_TTL 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ - {"BOS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_BOS},\ - {"EXP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_EXP},\ - {"LABEL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_LABEL},\ - {"TTL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_TTL},\ - {"mpls_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT} - -/*! - * \name P_1588_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CNTRL 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CORRECTION 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_DOMAIN_NB 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FLAGS 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_LENGTH 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_TYPE 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED1 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED2 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED3 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SEQ_ID 10 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SRCPORTID 11 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_VERSION 13 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT 14 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ - {"CNTRL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CNTRL},\ - {"CORRECTION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_CORRECTION},\ - {"DOMAIN_NB", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_DOMAIN_NB},\ - {"FLAGS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FLAGS},\ - {"LOGMSGINTERVAL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ - {"MSG_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_LENGTH},\ - {"MSG_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_MSG_TYPE},\ - {"RESERVED1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED1},\ - {"RESERVED2", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED2},\ - {"RESERVED3", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_RESERVED3},\ - {"SEQ_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SEQ_ID},\ - {"SRCPORTID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_SRCPORTID},\ - {"TRANSPORTSPEC", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ - {"VERSION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_VERSION},\ - {"p_1588_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT} - -/*! - * \name PROG_EXT_HDR_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ - {"OPTION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ - {"prog_ext_hdr_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} - -/*! - * \name PSAMP_0_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FLOWSET 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_LENGTH 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ - {"FLOWSET", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FLOWSET},\ - {"LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_LENGTH},\ - {"NEXT_HOP_INDEX", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ - {"OBS_TIME_NS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ - {"TEMPLATE_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ - {"psamp_0_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT} - -/*! - * \name PSAMP_1_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_DLB_ID 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EPOCH 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ - {"DLB_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_DLB_ID},\ - {"EGRESS_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ - {"EPOCH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_EPOCH},\ - {"INGRESS_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ - {"SAMPLED_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ - {"USER_META_DATA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ - {"VARIABLE_FLAG", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ - {"psamp_1_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_MOD_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ - {"INGRESS_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ - {"LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ - {"OBS_TIME_NS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ - {"SWITCH_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ - {"TEMPLATE_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ - {"psamp_mirror_on_drop_0_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_MOD_STATE 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ - {"DROP_REASON", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ - {"MOD_STATE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_MOD_STATE},\ - {"RESERVED_0", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ - {"SAMPLED_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ - {"UC_COS__COLOR__PROB_IDX", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ - {"USER_META_DATA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ - {"VAR_LEN_INDICATOR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ - {"psamp_mirror_on_drop_3_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} - -/*! - * \name RARP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_OPERATION 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_HA 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_IP 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_HA 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_IP 8 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT 9 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_TARGET_IP},\ - {"rarp_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT} - -/*! - * \name ROUTING_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_DATA 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_DATA},\ - {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ - {"ROUTING_TYPE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ - {"SEGMENTS_LEFT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ - {"routing_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT} - -/*! - * \name RSPAN_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TAG 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TPID 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TAG},\ - {"TPID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_TPID},\ - {"rspan_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_0_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ - {"SYS_DESTINATION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ - {"SYS_SOURCE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ - {"VERSION", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ - {"sflow_shim_0_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_1_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ - {"FLAG_DEST_SAMPLE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ - {"FLAG_DISCARDED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ - {"FLAG_FLEX_SAMPLE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ - {"FLAG_MCAST", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ - {"FLAG_SRC_SAMPLE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ - {"FLAG_TRUNCATED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ - {"RESERVED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ - {"SYS_OPCODE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ - {"sflow_shim_1_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_2_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ - {"USER_META_DATA", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ - {"sflow_shim_2_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} - -/*! - * \name SNAP_LLC_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_LENGTH 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ - {"LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_LENGTH},\ - {"SNAP_LLC", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ - {"snap_llc_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT} - -/*! - * \name TCP_FIRST_4BYTES_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ - {"DST_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ - {"SRC_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ - {"tcp_first_4bytes_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} - -/*! - * \name TCP_LAST_16BYTES_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ - {"ACK_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ - {"CHECKSUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ - {"HDR_LEN_AND_FLAGS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ - {"SEQ_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ - {"URGENT_PTR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ - {"WIN_SIZE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ - {"tcp_last_16bytes_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} - -/*! - * \name UDP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_CHECKSUM 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_DST_PORT 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_SRC_PORT 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_CHECKSUM},\ - {"DST_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_DST_PORT},\ - {"SRC_PORT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_SRC_PORT},\ - {"UDP_LENGTH", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ - {"udp_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT} - -/*! - * \name UNKNOWN_L3_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ - {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ - {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ - {"unknown_l3_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} - -/*! - * \name UNKNOWN_L4_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ - {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ - {"unknown_l4_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} - -/*! - * \name UNKNOWN_L5_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ - {"L5_BYTES_0_1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ - {"L5_BYTES_2_3", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ - {"L5_BYTES_4_7", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ - {"unknown_l5_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} - -/*! - * \name VLAN_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_CFI 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_PCP 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_TPID 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_VID 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT 4 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ - {"CFI", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_CFI},\ - {"PCP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_PCP},\ - {"TPID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_TPID},\ - {"VID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_VID},\ - {"vlan_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT} - -/*! - * \name VNTAG_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TAG 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TPID 1 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TAG},\ - {"TPID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_TPID},\ - {"vntag_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT} - -/*! - * \name VXLAN_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_RESERVED2 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_VN_ID 2 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ - {"FLAGS_RESERVED_1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ - {"RESERVED2", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_RESERVED2},\ - {"VN_ID", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_VN_ID},\ - {"vxlan_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT} - -/*! - * \name WESP_T field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FLAGS 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_HEADER_LEN 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_NEXT_HEADER 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SEQ_NUM 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SPI 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_TRAILER_LEN 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_WESP_IV 6 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT 7 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FLAGS},\ - {"HEADER_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_HEADER_LEN},\ - {"NEXT_HEADER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_NEXT_HEADER},\ - {"SEQ_NUM", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SEQ_NUM},\ - {"SPI", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_SPI},\ - {"TRAILER_LEN", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_TRAILER_LEN},\ - {"WESP_IV", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_WESP_IV},\ - {"wesp_t fid count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT} - - -#endif /* BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h deleted file mode 100644 index 388ef71c6a0..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_flex_data.h +++ /dev/null @@ -1,165 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) map.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DATA_H -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DATA_H - -/*! - * \name RX flex metadata field IDs. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 10 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 11 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_3_0_3_0 12 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_7_4_3_0 13 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0 14 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_ITAG_PRESERVE_15_0 15 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 16 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 17 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 18 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 19 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 20 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 21 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 22 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 23 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 24 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 25 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 26 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 27 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 28 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 29 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 30 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 31 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 32 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 33 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 34 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 35 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 42 - -/*! - * \name Packet Flex Reason Types. - */ -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE 0 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 1 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 2 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 3 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 4 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 5 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 6 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 7 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 8 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 9 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 10 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 11 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 12 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 13 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 14 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 15 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 16 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 17 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 18 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 19 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 20 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 21 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 22 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 23 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 24 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 25 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 26 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 27 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD 28 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 29 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 30 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 31 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 32 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 33 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 34 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT 35 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 36 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 37 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP 38 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 39 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 40 -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 41 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ - {"CB_STATION_MOVE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE},\ - {"CML_FLAGS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ - {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DST_FP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ - {"EM_FT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"IFP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ - {"IFP_METER", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ - {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ - {"IVXLT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ - {"L2_DST_LOOKUP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ - {"L2_DST_LOOKUP_MISS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ - {"L2_SRC_STATIC_MOVE", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ - {"L3_DST_LOOKUP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ - {"L3_DST_LOOKUP_MISS", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ - {"L3_HDR_ERROR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ - {"L3_IIF_EQ_L3_OIF", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ - {"L3_TTL_ERROR", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ - {"LEARN_CACHE_FULL", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ - {"MACSA_MULTICAST_RSVD", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ - {"MATCHED_RULE_BIT_0", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ - {"MATCHED_RULE_BIT_1", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ - {"MATCHED_RULE_BIT_2", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ - {"MATCHED_RULE_BIT_3", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ - {"MATCHED_RULE_BIT_4", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ - {"MATCHED_RULE_BIT_5", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ - {"MATCHED_RULE_BIT_6", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ - {"MATCHED_RULE_BIT_7", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ - {"MEMBERSHIP_CHECK_FAILED_RSVD", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD},\ - {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ - {"MIRROR_SAMPLER_SAMPLED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ - {"MPLS_CTRL_PKT_TO_CPU", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ - {"NO_COPY_TO_CPU", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ - {"PKT_INTEGRITY_CHECK_FAILED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ - {"PROTOCOL_PKT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ - {"RESERVED_TRACE_BIT", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT},\ - {"SER_DROP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ - {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ - {"SVP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ - {"TRACE_DOP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ - {"URPF_CHECK_FAILED", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ - {"VFP", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ - {"flex reason count", BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} - -#endif /* BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h deleted file mode 100644 index 70d02ff7e37..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id_defs.h +++ /dev/null @@ -1,395 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56880_a0_hna_6_5_32_2_0_sf_match_id_info.yml - * for device bcm56880_a0 and variant hna_6_5_32_2_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H - -#include - -/*! - * \brief Get the Match ID DataBase information. - * - * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. -*/ -extern bcmpkt_rxpmd_match_id_db_info_t * - bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info_get(void); - -/*! - * \brief Get the Match ID Mapping information. - * - * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. -*/ -extern bcmpkt_rxpmd_match_id_map_info_t * - bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info_get(void); - -/*! - \name RXPMD Match IDs -*/ -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG 0 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 1 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 2 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 3 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 4 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 5 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG 6 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 7 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 8 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 9 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 10 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 11 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 12 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 13 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 14 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 15 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 16 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 17 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 18 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 19 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 20 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 21 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA 22 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 23 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 24 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 25 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 26 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 27 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 28 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 29 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 30 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 31 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 32 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 33 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 34 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 35 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 36 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 37 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 38 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 39 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 40 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 41 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 42 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 43 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 44 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 45 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 46 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG 47 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 48 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 49 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 50 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 51 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 52 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG 53 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 54 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 55 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 56 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 57 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 58 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 59 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 60 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 61 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 62 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 63 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 64 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 65 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 66 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 67 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 68 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA 69 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 70 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 71 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 72 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 73 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 74 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 75 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 76 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 77 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 78 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 79 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 80 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 81 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 82 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 83 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 84 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 85 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 86 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 87 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 88 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 89 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 90 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 91 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG 92 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 93 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 94 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 95 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 96 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 97 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG 98 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 99 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 100 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 101 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 102 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 103 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 104 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 105 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 106 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 107 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA 108 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 109 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 110 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 111 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 112 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 113 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 114 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 115 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 116 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 117 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 118 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 119 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 120 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG 121 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 122 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 123 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 124 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 125 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 126 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG 127 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 128 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 129 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 130 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 131 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 132 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 133 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 134 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 135 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 136 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 137 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 138 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 139 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 140 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 141 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 142 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA 143 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 144 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 145 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 146 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 147 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 148 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 149 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 150 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 151 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 152 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 153 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 154 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 155 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 156 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 157 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 158 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 159 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 160 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 161 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 162 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 163 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 164 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 165 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 166 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 167 -#define BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_COUNT 168 - -#define BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ - {"EGRESS_PKT_FWD_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ - {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_FWD_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"EGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_INNER_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ - {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_INNER_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_OUTER_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"INGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ - {"rxpmd_match_id_count", BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_COUNT} - -#endif /*! BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..c23dc2f7a48 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr.h @@ -0,0 +1,169 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_H +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T 10 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T 11 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T 12 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T 13 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T 14 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T 15 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T 16 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T 17 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T 18 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T 19 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T 20 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T 21 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T 22 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T 23 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T 24 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T 25 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T 26 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T 27 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T 28 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T 29 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T 30 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T 31 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T 32 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T 33 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T 34 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 35 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T 36 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T 37 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T 38 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T 39 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T 40 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T 41 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T 42 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T 43 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T 44 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 45 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 46 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T 47 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T 48 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T 49 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T 50 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T 51 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T 52 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T 53 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T 54 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T 55 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T 56 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T 57 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T 58 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T 59 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T 60 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T 61 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T 62 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T 63 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T 64 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT 65 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T},\ + {"authen_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T},\ + {"bfd_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T},\ + {"cntag_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T},\ + {"cpu_composites_0_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"dest_option_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T},\ + {"erspan3_fixed_hdr_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"esp_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T},\ + {"etag_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T},\ + {"ethertype_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T},\ + {"frag_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T},\ + {"generic_loopback_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"gpe_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T},\ + {"gre_chksum_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T},\ + {"gre_key_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T},\ + {"gre_rout_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T},\ + {"gre_seq_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T},\ + {"gre_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T},\ + {"hop_by_hop_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T},\ + {"icmp_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T},\ + {"ifa_flex_md_0_a_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T},\ + {"ifa_flex_md_0_b_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T},\ + {"ifa_flex_md_1_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T},\ + {"ifa_flex_md_2_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T},\ + {"ifa_flex_md_3_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T},\ + {"ifa_header_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_md_base_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T},\ + {"ifa_metadata_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T},\ + {"igmp_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T},\ + {"ipfix_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"mpls_ach_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T},\ + {"mpls_bv_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T},\ + {"mpls_cw_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T},\ + {"mpls_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T},\ + {"p_1588_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T},\ + {"prog_ext_hdr_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T},\ + {"psamp_0_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T},\ + {"psamp_1_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T},\ + {"psamp_mirror_on_drop_0_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_3_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ + {"rarp_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T},\ + {"routing_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T},\ + {"rspan_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T},\ + {"sflow_shim_0_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"snap_llc_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T},\ + {"tcp_first_4bytes_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T},\ + {"vntag_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T},\ + {"vxlan_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T},\ + {"wesp_t", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T},\ + {"RXPMD_FLEX_T", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..1c8992bee28 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,1211 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name AUTHEN_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_DATA 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_RESERVED 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SPI 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_DATA},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ + {"PAYLOAD_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ + {"RESERVED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_RESERVED},\ + {"SEQ_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ + {"SPI", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_SPI},\ + {"authen_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT} + +/*! + * \name BFD_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_AP 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_BFD_LENGTH 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_CPI 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DEM 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DESMINTXINTV 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DETECTMULT 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DIAG 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIN 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MINECHORXINTV 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MPT 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MYDISCRIM 10 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_POLL 11 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_REQMINRXINTV 12 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_STA 13 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_URDISCRIM 14 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_VERSION 15 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT 16 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ + {"AP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_AP},\ + {"BFD_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_BFD_LENGTH},\ + {"CPI", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_CPI},\ + {"DEM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DEM},\ + {"DESMINTXINTV", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DESMINTXINTV},\ + {"DETECTMULT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DETECTMULT},\ + {"DIAG", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_DIAG},\ + {"FIN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIN},\ + {"MINECHORXINTV", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MINECHORXINTV},\ + {"MPT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MPT},\ + {"MYDISCRIM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_MYDISCRIM},\ + {"POLL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_POLL},\ + {"REQMINRXINTV", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_REQMINRXINTV},\ + {"STA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_STA},\ + {"URDISCRIM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_URDISCRIM},\ + {"VERSION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_VERSION},\ + {"bfd_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT} + +/*! + * \name CNTAG_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_RPID 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_TPID 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT \ + {"RPID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_RPID},\ + {"TPID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_TPID},\ + {"cntag_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name DEST_OPTION_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_OPTION 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ + {"OPTION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_OPTION},\ + {"dest_option_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ESP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_NEXT_HEADER 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD_LEN 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SEQ_NUM 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SPI 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_NEXT_HEADER},\ + {"PAD", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD},\ + {"PAD_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_PAD_LEN},\ + {"SEQ_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SEQ_NUM},\ + {"SPI", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_SPI},\ + {"esp_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT} + +/*! + * \name ETAG_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TAG 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TPID 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TAG},\ + {"TPID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_TPID},\ + {"etag_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name FRAG_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FRAG_INFO 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_ID 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_NEXT_HEADER 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_RESERVED 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ + {"FRAG_INFO", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FRAG_INFO},\ + {"ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_ID},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_NEXT_HEADER},\ + {"RESERVED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_RESERVED},\ + {"frag_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 12 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 13 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP 14 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"SOURCE_SYSTEM_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"START_BYTE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"SVP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SVP},\ + {"generic_loopback_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 + +/*! + * \name GPE_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FLAGS 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED0 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED1 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_VNI 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FLAGS},\ + {"NEXT_PROTOCOL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ + {"RESERVED0", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED0},\ + {"RESERVED1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_RESERVED1},\ + {"VNI", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_VNI},\ + {"gpe_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT} + +/*! + * \name GRE_CHKSUM_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ + {"OFFSET", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ + {"gre_chksum_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} + +/*! + * \name GRE_KEY_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_KEY 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ + {"KEY", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_KEY},\ + {"gre_key_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT} + +/*! + * \name GRE_ROUT_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_ROUTING 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ + {"ROUTING", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_ROUTING},\ + {"gre_rout_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT} + +/*! + * \name GRE_SEQ_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ + {"gre_seq_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT} + +/*! + * \name GRE_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_C_R_K_S 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_PROTOCOL 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_RESERVED 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_VERSION 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ + {"C_R_K_S", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_C_R_K_S},\ + {"PROTOCOL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_PROTOCOL},\ + {"RESERVED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_RESERVED},\ + {"VERSION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_VERSION},\ + {"gre_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT} + +/*! + * \name HOP_BY_HOP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ + {"OPTION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ + {"hop_by_hop_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} + +/*! + * \name ICMP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_0_A_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT \ + {"FWD_HDR_TTL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FWD_HDR_TTL},\ + {"LNS_DEVICE_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_LNS_DEVICE_ID},\ + {"ifa_flex_md_0_a_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_0_B_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_CN},\ + {"PORT_SPEED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_PORT_SPEED},\ + {"QUEUE_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_QUEUE_ID},\ + {"RX_TIMESTAMP_SEC", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_RX_TIMESTAMP_SEC},\ + {"ifa_flex_md_0_b_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_1_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_PORT_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_EGRESS_PORT_ID},\ + {"INGRESS_PORT_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_INGRESS_PORT_ID},\ + {"RX_TIMESTAMP_NANOSEC", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_RX_TIMESTAMP_NANOSEC},\ + {"ifa_flex_md_1_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_2_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT \ + {"RESIDENCE_TIME_NANOSEC", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_RESIDENCE_TIME_NANOSEC},\ + {"TX_QUEUE_BYTE_COUNT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_TX_QUEUE_BYTE_COUNT},\ + {"ifa_flex_md_2_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT} + +/*! + * \name IFA_FLEX_MD_3_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT \ + {"MMU_STAT_0", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_MMU_STAT_1},\ + {"ifa_flex_md_3_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_MD_BASE_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"REQUEST_VECTOR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_REQUEST_VECTOR},\ + {"ifa_md_base_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT} + +/*! + * \name IFA_METADATA_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_METADATA 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"METADATA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_METADATA},\ + {"REQUEST_VECTOR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_REQUEST_VECTOR},\ + {"ifa_metadata_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT} + +/*! + * \name IGMP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_CHECKSUM 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_IGMP_TYPE 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_CHECKSUM},\ + {"GROUP_ADDRESS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ + {"IGMP_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_IGMP_TYPE},\ + {"MAX_RESP_TIME", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ + {"igmp_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_DA 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_ID 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_SA 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_DA 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_SA 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACDA 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACSA 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name MPLS_ACH_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_RESERVED 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_VERSION 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ + {"CHANNEL_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ + {"CW_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ + {"RESERVED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_RESERVED},\ + {"VERSION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_VERSION},\ + {"mpls_ach_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT} + +/*! + * \name MPLS_BV_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_VALUE 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ + {"VALUE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_VALUE},\ + {"mpls_bv_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT} + +/*! + * \name MPLS_CW_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_RESERVED 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ + {"CW_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ + {"RESERVED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_RESERVED},\ + {"SEQ_NUMBER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ + {"mpls_cw_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT} + +/*! + * \name MPLS_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_BOS 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_EXP 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_LABEL 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_TTL 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ + {"BOS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_BOS},\ + {"EXP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_EXP},\ + {"LABEL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_LABEL},\ + {"TTL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_TTL},\ + {"mpls_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT} + +/*! + * \name P_1588_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CNTRL 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CORRECTION 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_DOMAIN_NB 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FLAGS 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_LENGTH 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_TYPE 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED1 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED2 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED3 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SEQ_ID 10 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SRCPORTID 11 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_VERSION 13 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT 14 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ + {"CNTRL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CNTRL},\ + {"CORRECTION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_CORRECTION},\ + {"DOMAIN_NB", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_DOMAIN_NB},\ + {"FLAGS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FLAGS},\ + {"LOGMSGINTERVAL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ + {"MSG_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_LENGTH},\ + {"MSG_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_MSG_TYPE},\ + {"RESERVED1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED1},\ + {"RESERVED2", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED2},\ + {"RESERVED3", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_RESERVED3},\ + {"SEQ_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SEQ_ID},\ + {"SRCPORTID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_SRCPORTID},\ + {"TRANSPORTSPEC", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ + {"VERSION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_VERSION},\ + {"p_1588_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT} + +/*! + * \name PROG_EXT_HDR_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ + {"OPTION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ + {"prog_ext_hdr_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} + +/*! + * \name PSAMP_0_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FLOWSET 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_LENGTH 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ + {"FLOWSET", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FLOWSET},\ + {"LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_LENGTH},\ + {"NEXT_HOP_INDEX", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ + {"OBS_TIME_NS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ + {"TEMPLATE_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ + {"psamp_0_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT} + +/*! + * \name PSAMP_1_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_DLB_ID 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EPOCH 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ + {"DLB_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_DLB_ID},\ + {"EGRESS_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ + {"EPOCH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_EPOCH},\ + {"INGRESS_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ + {"SAMPLED_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ + {"USER_META_DATA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ + {"VARIABLE_FLAG", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ + {"psamp_1_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_MOD_STATE 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ + {"MOD_STATE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_MOD_STATE},\ + {"RESERVED_0", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ + {"UC_COS__COLOR__PROB_IDX", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_3_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name ROUTING_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_DATA 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_DATA},\ + {"HDR_EXT_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ + {"ROUTING_TYPE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ + {"SEGMENTS_LEFT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ + {"routing_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT} + +/*! + * \name RSPAN_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TAG 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TPID 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TAG},\ + {"TPID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_TPID},\ + {"rspan_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name SNAP_LLC_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_LENGTH 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ + {"LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_LENGTH},\ + {"SNAP_LLC", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ + {"snap_llc_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"unknown_l5_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_VID 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VNTAG_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TAG 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TPID 1 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TAG},\ + {"TPID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_TPID},\ + {"vntag_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT} + +/*! + * \name WESP_T field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FLAGS 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_HEADER_LEN 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_NEXT_HEADER 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SEQ_NUM 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SPI 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_TRAILER_LEN 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_WESP_IV 6 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT 7 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FLAGS},\ + {"HEADER_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_HEADER_LEN},\ + {"NEXT_HEADER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_NEXT_HEADER},\ + {"SEQ_NUM", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SEQ_NUM},\ + {"SPI", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_SPI},\ + {"TRAILER_LEN", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_TRAILER_LEN},\ + {"WESP_IV", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_WESP_IV},\ + {"wesp_t fid count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT} + + +#endif /* BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..18cad82383f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,164 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 10 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 11 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_3_0_3_0 12 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_7_4_3_0 13 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0 14 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_ITAG_PRESERVE_15_0 15 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 16 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 17 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 18 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 19 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 20 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 21 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 22 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 23 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 24 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 25 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 26 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 27 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 28 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 29 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 30 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 31 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 32 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 33 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 34 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 35 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 42 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE 0 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 1 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 2 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 3 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 4 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 5 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 6 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 7 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 8 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 9 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 10 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 11 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 12 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 13 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 14 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 15 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 16 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 17 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 18 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 19 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 20 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 21 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 22 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 23 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 24 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 25 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 26 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 27 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD 28 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 29 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 30 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 31 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 32 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 33 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 34 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT 35 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 36 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 37 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP 38 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 39 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 40 +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 41 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CB_STATION_MOVE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE},\ + {"CML_FLAGS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DST_FP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ + {"EM_FT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IFP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ + {"IVXLT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_STATIC_MOVE", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_IIF_EQ_L3_OIF", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ + {"L3_TTL_ERROR", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST_RSVD", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ + {"MATCHED_RULE_BIT_0", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ + {"MATCHED_RULE_BIT_1", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ + {"MATCHED_RULE_BIT_2", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ + {"MATCHED_RULE_BIT_3", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ + {"MATCHED_RULE_BIT_4", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ + {"MATCHED_RULE_BIT_5", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ + {"MATCHED_RULE_BIT_6", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ + {"MATCHED_RULE_BIT_7", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ + {"MEMBERSHIP_CHECK_FAILED_RSVD", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"MPLS_CTRL_PKT_TO_CPU", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ + {"NO_COPY_TO_CPU", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"RESERVED_TRACE_BIT", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT},\ + {"SER_DROP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ + {"SVP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ + {"TRACE_DOP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"URPF_CHECK_FAILED", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ + {"VFP", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..99f8bbca9d8 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,394 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56880_a0_hna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56880_a0 and variant hna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG 0 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 1 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 2 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 3 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 4 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 5 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG 6 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 7 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 8 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 9 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 10 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 11 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 12 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 13 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 14 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 15 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 16 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 17 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 18 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 19 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 20 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 21 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA 22 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 23 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 24 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 25 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 26 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 27 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 28 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 29 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 30 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 31 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 32 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 33 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 34 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 35 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 36 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 37 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 38 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 39 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 40 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 41 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 42 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 43 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 44 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 45 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 46 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG 47 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 48 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 49 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 50 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 51 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 52 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG 53 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 54 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 55 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 56 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 57 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 58 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 59 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 60 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 61 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 62 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 63 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 64 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 65 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 66 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 67 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 68 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA 69 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 70 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 71 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 72 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 73 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 74 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 75 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 76 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 77 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 78 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 79 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 80 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 81 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 82 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 83 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 84 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 85 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 86 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 87 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 88 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 89 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 90 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 91 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG 92 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 93 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 94 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 95 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 96 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 97 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG 98 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 99 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 100 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 101 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 102 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 103 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 104 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 105 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 106 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 107 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA 108 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 109 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 110 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 111 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 112 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 113 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 114 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 115 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 116 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 117 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 118 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 119 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 120 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG 121 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 122 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 123 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 124 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 125 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 126 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG 127 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 128 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 129 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 130 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 131 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 132 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 133 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 134 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 135 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 136 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 137 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 138 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 139 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 140 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 141 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 142 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA 143 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 144 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 145 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 146 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 147 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 148 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 149 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 150 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 151 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 152 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 153 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 154 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 155 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 156 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 157 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 158 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 159 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 160 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 161 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 162 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 163 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 164 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 165 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 166 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 167 +#define BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT 168 + +#define BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_FWD_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_INNER_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ETAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_OUTER_L2_HDR_VNTAG", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr.h deleted file mode 100644 index 3f9a197d565..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr.h +++ /dev/null @@ -1,162 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_H -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_H - -#include - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T 10 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T 11 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T 12 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T 13 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T 14 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T 15 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T 16 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T 17 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T 18 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T 19 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T 20 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T 21 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T 22 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T 23 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T 24 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T 25 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T 26 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T 27 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T 28 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T 29 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T 30 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T 31 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T 32 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T 33 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T 34 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T 35 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T 36 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T 37 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T 38 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T 39 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T 40 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 41 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T 42 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T 43 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T 44 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T 45 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T 46 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T 47 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T 48 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T 49 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T 50 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T 51 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T 52 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T 53 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T 54 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T 55 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T 56 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T 57 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T 58 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T 59 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_T 60 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_COUNT 61 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ - {"arp_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T},\ - {"authen_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T},\ - {"bfd_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T},\ - {"cpu_composites_0_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T},\ - {"cpu_composites_1_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T},\ - {"dest_option_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T},\ - {"erspan3_fixed_hdr_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ - {"erspan3_subhdr_5_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ - {"esp_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T},\ - {"etag_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T},\ - {"ethertype_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T},\ - {"frag_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T},\ - {"generic_loopback_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T},\ - {"gpe_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T},\ - {"gre_chksum_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T},\ - {"gre_key_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T},\ - {"gre_rout_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T},\ - {"gre_seq_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T},\ - {"gre_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T},\ - {"gtp_12byte_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T},\ - {"gtp_8byte_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T},\ - {"gtp_ext_4byte_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T},\ - {"gtp_with_ext_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T},\ - {"hop_by_hop_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T},\ - {"icmp_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T},\ - {"igmp_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T},\ - {"ipfix_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T},\ - {"ipv4_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T},\ - {"ipv6_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T},\ - {"l2_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T},\ - {"mirror_erspan_sn_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ - {"mirror_transport_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T},\ - {"mpls_ach_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T},\ - {"mpls_bv_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T},\ - {"mpls_cw_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T},\ - {"mpls_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T},\ - {"opaquetag_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T},\ - {"p_1588_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T},\ - {"prog_ext_hdr_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T},\ - {"psamp_0_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T},\ - {"psamp_1_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T},\ - {"psamp_mirror_on_drop_0_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ - {"psamp_mirror_on_drop_1_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T},\ - {"rarp_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T},\ - {"routing_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T},\ - {"rspan_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T},\ - {"sflow_shim_0_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T},\ - {"sflow_shim_1_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T},\ - {"sflow_shim_2_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T},\ - {"snap_llc_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T},\ - {"tcp_first_4bytes_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T},\ - {"tcp_last_16bytes_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T},\ - {"udp_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T},\ - {"unknown_l3_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T},\ - {"unknown_l4_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T},\ - {"unknown_l5_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T},\ - {"vlan_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T},\ - {"vntag_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T},\ - {"vxlan_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T},\ - {"wesp_t", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T},\ - {"RXPMD_FLEX_T", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_T},\ - {"flexhdr count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_COUNT} - -#endif /* BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr_data.h deleted file mode 100644 index f23883e4d1f..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_flexhdr_data.h +++ /dev/null @@ -1,1152 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_DATA_H -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_DATA_H - -/*! - * \name ARP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_HARDWARE_LEN 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_OPERATION 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_SENDER_HA 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_SENDER_IP 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_TARGET_HA 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_TARGET_IP 8 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_FID_COUNT 9 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_TARGET_IP},\ - {"arp_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_FID_COUNT} - -/*! - * \name AUTHEN_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_DATA 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_RESERVED 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_SPI 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_FID_COUNT 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_DATA},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ - {"PAYLOAD_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ - {"RESERVED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_RESERVED},\ - {"SEQ_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ - {"SPI", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_SPI},\ - {"authen_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_FID_COUNT} - -/*! - * \name BFD_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_AP 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_BFD_LENGTH 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_CPI 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DEM 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DESMINTXINTV 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DETECTMULT 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DIAG 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FIN 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_MINECHORXINTV 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_MPT 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_MYDISCRIM 10 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_POLL 11 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_REQMINRXINTV 12 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_STA 13 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_URDISCRIM 14 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_VERSION 15 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FID_COUNT 16 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ - {"AP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_AP},\ - {"BFD_LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_BFD_LENGTH},\ - {"CPI", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_CPI},\ - {"DEM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DEM},\ - {"DESMINTXINTV", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DESMINTXINTV},\ - {"DETECTMULT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DETECTMULT},\ - {"DIAG", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_DIAG},\ - {"FIN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FIN},\ - {"MINECHORXINTV", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_MINECHORXINTV},\ - {"MPT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_MPT},\ - {"MYDISCRIM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_MYDISCRIM},\ - {"POLL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_POLL},\ - {"REQMINRXINTV", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_REQMINRXINTV},\ - {"STA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_STA},\ - {"URDISCRIM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_URDISCRIM},\ - {"VERSION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_VERSION},\ - {"bfd_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_0_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ - {"DMA_CONT1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ - {"DMA_CONT2", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ - {"DMA_CONT3", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ - {"DMA_CONT4", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ - {"DMA_CONT5", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ - {"DMA_CONT6", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ - {"cpu_composites_0_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_1_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT10", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ - {"DMA_CONT11", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ - {"DMA_CONT12", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ - {"DMA_CONT13", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ - {"DMA_CONT14", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ - {"DMA_CONT15", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ - {"DMA_CONT16", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ - {"DMA_CONT17", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ - {"DMA_CONT7", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ - {"DMA_CONT8", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ - {"DMA_CONT9", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ - {"cpu_composites_1_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} - -/*! - * \name DEST_OPTION_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_OPTION 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ - {"OPTION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_OPTION},\ - {"dest_option_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT} - -/*! - * \name ERSPAN3_FIXED_HDR_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ - {"BSO", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ - {"COS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ - {"GBP_SID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ - {"P_FT_HWID_D_GRA_O", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ - {"SESSION_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ - {"T", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ - {"TIMESTAMP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ - {"VER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ - {"VLAN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ - {"erspan3_fixed_hdr_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} - -/*! - * \name ERSPAN3_SUBHDR_5_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ - {"PLATFORM_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ - {"PORT_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ - {"SWITCH_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ - {"TIMESTAMP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ - {"erspan3_subhdr_5_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} - -/*! - * \name ESP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_NEXT_HEADER 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_PAD 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_PAD_LEN 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_SEQ_NUM 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_SPI 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_FID_COUNT 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_NEXT_HEADER},\ - {"PAD", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_PAD},\ - {"PAD_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_PAD_LEN},\ - {"SEQ_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_SEQ_NUM},\ - {"SPI", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_SPI},\ - {"esp_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_FID_COUNT} - -/*! - * \name ETAG_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_PCP_DEI 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_RSRVD0 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_RSRVD1 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_SVID 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_TPID 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_VID 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_FID_COUNT 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT \ - {"PCP_DEI", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_PCP_DEI},\ - {"RSRVD0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_RSRVD0},\ - {"RSRVD1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_RSRVD1},\ - {"SVID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_SVID},\ - {"TPID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_TPID},\ - {"VID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_VID},\ - {"etag_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_FID_COUNT} - -/*! - * \name ETHERTYPE_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_TYPE 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ - {"TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_TYPE},\ - {"ethertype_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT} - -/*! - * \name FRAG_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FRAG_INFO 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_ID 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_NEXT_HEADER 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_RESERVED 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ - {"FRAG_INFO", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FRAG_INFO},\ - {"ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_ID},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_NEXT_HEADER},\ - {"RESERVED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_RESERVED},\ - {"frag_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FID_COUNT} - -/*! - * \name GENERIC_LOOPBACK_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ - {"DESTINATION_OBJ", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ - {"DESTINATION_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ - {"ENTROPY_OBJ", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ - {"FLAGS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ - {"HEADER_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ - {"INPUT_PRIORITY", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ - {"INTERFACE_CTRL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ - {"INTERFACE_OBJ", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ - {"PROCESSING_CTRL_0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ - {"PROCESSING_CTRL_1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ - {"QOS_OBJ", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ - {"RESERVED_1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ - {"RESERVED_2", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ - {"SOURCE_SYSTEM_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ - {"START_BYTE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ - {"generic_loopback_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 - -/*! - * \name GPE_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FLAGS 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_RESERVED0 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_RESERVED1 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_VNI 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FID_COUNT 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FLAGS},\ - {"NEXT_PROTOCOL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ - {"RESERVED0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_RESERVED0},\ - {"RESERVED1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_RESERVED1},\ - {"VNI", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_VNI},\ - {"gpe_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FID_COUNT} - -/*! - * \name GRE_CHKSUM_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ - {"OFFSET", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ - {"gre_chksum_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} - -/*! - * \name GRE_KEY_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_VN_ID_LOWER_ENTROPY 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_VN_ID_UPPER 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ - {"VN_ID_LOWER_ENTROPY", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_VN_ID_LOWER_ENTROPY},\ - {"VN_ID_UPPER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_VN_ID_UPPER},\ - {"gre_key_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_FID_COUNT} - -/*! - * \name GRE_ROUT_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_ROUTING 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ - {"ROUTING", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_ROUTING},\ - {"gre_rout_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT} - -/*! - * \name GRE_SEQ_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ - {"gre_seq_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT} - -/*! - * \name GRE_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_C_R_K_S 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_PROTOCOL 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_RESERVED 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_VERSION 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ - {"C_R_K_S", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_C_R_K_S},\ - {"PROTOCOL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_PROTOCOL},\ - {"RESERVED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_RESERVED},\ - {"VERSION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_VERSION},\ - {"gre_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_FID_COUNT} - -/*! - * \name GTP_12BYTE_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_BYTES_11_8 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_BYTES_3_0 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_BYTES_7_4 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_FIELD_NAME_MAP_INIT \ - {"BYTES_11_8", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_BYTES_11_8},\ - {"BYTES_3_0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_BYTES_3_0},\ - {"BYTES_7_4", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_BYTES_7_4},\ - {"gtp_12byte_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_FID_COUNT} - -/*! - * \name GTP_8BYTE_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_BYTES_3_0 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_BYTES_7_4 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_FIELD_NAME_MAP_INIT \ - {"BYTES_3_0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_BYTES_3_0},\ - {"BYTES_7_4", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_BYTES_7_4},\ - {"gtp_8byte_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_FID_COUNT} - -/*! - * \name GTP_EXT_4BYTE_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_EXT_HDR 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_FIELD_NAME_MAP_INIT \ - {"EXT_HDR", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_EXT_HDR},\ - {"gtp_ext_4byte_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT} - -/*! - * \name GTP_WITH_EXT_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_BYTES_11_8 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_BYTES_3_0 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_BYTES_7_4 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_FIELD_NAME_MAP_INIT \ - {"BYTES_11_8", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_BYTES_11_8},\ - {"BYTES_3_0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_BYTES_3_0},\ - {"BYTES_7_4", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_BYTES_7_4},\ - {"gtp_with_ext_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT} - -/*! - * \name HOP_BY_HOP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ - {"OPTION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ - {"hop_by_hop_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} - -/*! - * \name ICMP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_CHECKSUM 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_CODE 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_ICMP_TYPE 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_CHECKSUM},\ - {"CODE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_CODE},\ - {"ICMP_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_ICMP_TYPE},\ - {"icmp_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_FID_COUNT} - -/*! - * \name IGMP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_CHECKSUM 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_IGMP_TYPE 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_CHECKSUM},\ - {"GROUP_ADDRESS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ - {"IGMP_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_IGMP_TYPE},\ - {"MAX_RESP_TIME", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ - {"igmp_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_FID_COUNT} - -/*! - * \name IPFIX_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_LENGTH 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_VERSION 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_FID_COUNT 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ - {"EXPORT_TIME", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ - {"LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_LENGTH},\ - {"OBS_DOMAIN_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ - {"SEQUENCE_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ - {"VERSION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_VERSION},\ - {"ipfix_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_FID_COUNT} - -/*! - * \name IPV4_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_DA 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_ID 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_OPTION 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_PROTOCOL 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_SA 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_TOS 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_TTL 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FID_COUNT 11 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_DA},\ - {"FLAGS_FRAG_OFFSET", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ - {"HDR_CHECKSUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ - {"ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_ID},\ - {"OPTION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_OPTION},\ - {"PROTOCOL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_PROTOCOL},\ - {"SA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_SA},\ - {"TOS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_TOS},\ - {"TOTAL_LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ - {"TTL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_TTL},\ - {"VERSION_HDR_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ - {"ipv4_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FID_COUNT} - -/*! - * \name IPV6_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_DA 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FLOW_LABEL 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_HOP_LIMIT 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_NEXT_HEADER 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_SA 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_VERSION 7 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FID_COUNT 8 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_DA},\ - {"FLOW_LABEL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FLOW_LABEL},\ - {"HOP_LIMIT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_HOP_LIMIT},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_NEXT_HEADER},\ - {"PAYLOAD_LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ - {"SA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_SA},\ - {"TRAFFIC_CLASS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ - {"VERSION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_VERSION},\ - {"ipv6_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FID_COUNT} - -/*! - * \name L2_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_MACDA 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_MACSA 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ - {"MACDA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_MACDA},\ - {"MACSA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_MACSA},\ - {"l2_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_FID_COUNT} - -/*! - * \name MIRROR_ERSPAN_SN_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ - {"SEQ_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ - {"mirror_erspan_sn_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} - -/*! - * \name MIRROR_TRANSPORT_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ - {"mirror_transport_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} - -/*! - * \name MPLS_ACH_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_RESERVED 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_VERSION 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ - {"CHANNEL_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ - {"CW_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ - {"RESERVED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_RESERVED},\ - {"VERSION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_VERSION},\ - {"mpls_ach_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT} - -/*! - * \name MPLS_BV_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_VALUE 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ - {"VALUE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_VALUE},\ - {"mpls_bv_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_FID_COUNT} - -/*! - * \name MPLS_CW_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_RESERVED 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ - {"CW_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ - {"RESERVED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_RESERVED},\ - {"SEQ_NUMBER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ - {"mpls_cw_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_FID_COUNT} - -/*! - * \name MPLS_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_BOS 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_EXP 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_LABEL 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_TTL 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ - {"BOS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_BOS},\ - {"EXP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_EXP},\ - {"LABEL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_LABEL},\ - {"TTL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_TTL},\ - {"mpls_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_FID_COUNT} - -/*! - * \name OPAQUETAG_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_TPID 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_VLAN_TAG 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_FIELD_NAME_MAP_INIT \ - {"TPID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_TPID},\ - {"VLAN_TAG", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_VLAN_TAG},\ - {"opaquetag_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_FID_COUNT} - -/*! - * \name P_1588_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_CNTRL 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_CORRECTION 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_DOMAIN_NB 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FLAGS 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_MSG_LENGTH 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_MSG_TYPE 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_RESERVED1 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_RESERVED2 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_RESERVED3 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_SEQ_ID 10 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_SRCPORTID 11 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_VERSION 13 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FID_COUNT 14 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ - {"CNTRL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_CNTRL},\ - {"CORRECTION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_CORRECTION},\ - {"DOMAIN_NB", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_DOMAIN_NB},\ - {"FLAGS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FLAGS},\ - {"LOGMSGINTERVAL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ - {"MSG_LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_MSG_LENGTH},\ - {"MSG_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_MSG_TYPE},\ - {"RESERVED1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_RESERVED1},\ - {"RESERVED2", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_RESERVED2},\ - {"RESERVED3", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_RESERVED3},\ - {"SEQ_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_SEQ_ID},\ - {"SRCPORTID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_SRCPORTID},\ - {"TRANSPORTSPEC", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ - {"VERSION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_VERSION},\ - {"p_1588_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FID_COUNT} - -/*! - * \name PROG_EXT_HDR_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ - {"OPTION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ - {"prog_ext_hdr_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} - -/*! - * \name PSAMP_0_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FLOWSET 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_LENGTH 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ - {"FLOWSET", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FLOWSET},\ - {"LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_LENGTH},\ - {"NEXT_HOP_INDEX", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ - {"OBS_TIME_NS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ - {"TEMPLATE_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ - {"psamp_0_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FID_COUNT} - -/*! - * \name PSAMP_1_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_DLB_ID 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_EPOCH 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ - {"DLB_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_DLB_ID},\ - {"EGRESS_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ - {"EPOCH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_EPOCH},\ - {"INGRESS_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ - {"SAMPLED_LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ - {"USER_META_DATA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ - {"VARIABLE_FLAG", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ - {"psamp_1_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_MOD_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ - {"INGRESS_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ - {"LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ - {"OBS_TIME_NS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ - {"SWITCH_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ - {"TEMPLATE_ID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ - {"psamp_mirror_on_drop_0_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_1_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_ING_DROP_REASON 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MIRROR_ON_DROP_OBJ 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MMU_DROP_CTRL 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SAMPLED_LENGTH 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_USER_META_DATA 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_VAR_LEN_INDICATOR 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FIELD_NAME_MAP_INIT \ - {"ING_DROP_REASON", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_ING_DROP_REASON},\ - {"MIRROR_ON_DROP_OBJ", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MIRROR_ON_DROP_OBJ},\ - {"MMU_DROP_CTRL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MMU_DROP_CTRL},\ - {"SAMPLED_LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SAMPLED_LENGTH},\ - {"USER_META_DATA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_USER_META_DATA},\ - {"VAR_LEN_INDICATOR", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_VAR_LEN_INDICATOR},\ - {"psamp_mirror_on_drop_1_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT} - -/*! - * \name RARP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_HARDWARE_LEN 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_OPERATION 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_SENDER_HA 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_SENDER_IP 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_TARGET_HA 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_TARGET_IP 8 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_FID_COUNT 9 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_TARGET_IP},\ - {"rarp_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_FID_COUNT} - -/*! - * \name ROUTING_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_DATA 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_FID_COUNT 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_DATA},\ - {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ - {"ROUTING_TYPE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ - {"SEGMENTS_LEFT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ - {"routing_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_FID_COUNT} - -/*! - * \name RSPAN_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_TAG 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_TPID 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_TAG},\ - {"TPID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_TPID},\ - {"rspan_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_0_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ - {"SYS_DESTINATION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ - {"SYS_SOURCE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ - {"VERSION", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ - {"sflow_shim_0_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_1_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ - {"FLAG_DEST_SAMPLE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ - {"FLAG_DISCARDED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ - {"FLAG_FLEX_SAMPLE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ - {"FLAG_MCAST", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ - {"FLAG_SRC_SAMPLE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ - {"FLAG_TRUNCATED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ - {"RESERVED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ - {"SYS_OPCODE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ - {"sflow_shim_1_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_2_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ - {"USER_META_DATA", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ - {"sflow_shim_2_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} - -/*! - * \name SNAP_LLC_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_LENGTH 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ - {"LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_LENGTH},\ - {"SNAP_LLC", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ - {"snap_llc_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT} - -/*! - * \name TCP_FIRST_4BYTES_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ - {"DST_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ - {"SRC_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ - {"tcp_first_4bytes_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} - -/*! - * \name TCP_LAST_16BYTES_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ - {"ACK_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ - {"CHECKSUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ - {"HDR_LEN_AND_FLAGS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ - {"SEQ_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ - {"URGENT_PTR", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ - {"WIN_SIZE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ - {"tcp_last_16bytes_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} - -/*! - * \name UDP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_CHECKSUM 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_DST_PORT 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_SRC_PORT 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_UDP_LENGTH 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_CHECKSUM},\ - {"DST_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_DST_PORT},\ - {"SRC_PORT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_SRC_PORT},\ - {"UDP_LENGTH", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_UDP_LENGTH},\ - {"udp_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_FID_COUNT} - -/*! - * \name UNKNOWN_L3_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ - {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ - {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ - {"unknown_l3_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} - -/*! - * \name UNKNOWN_L4_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ - {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ - {"unknown_l4_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} - -/*! - * \name UNKNOWN_L5_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ - {"L5_BYTES_0_1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ - {"L5_BYTES_2_3", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ - {"L5_BYTES_4_7", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ - {"unknown_l5_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} - -/*! - * \name VLAN_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_CFI 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_PCP 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_TPID 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_VID 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_FID_COUNT 4 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ - {"CFI", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_CFI},\ - {"PCP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_PCP},\ - {"TPID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_TPID},\ - {"VID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_VID},\ - {"vlan_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_FID_COUNT} - -/*! - * \name VNTAG_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_TAG 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_TPID 1 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_FID_COUNT 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_TAG},\ - {"TPID", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_TPID},\ - {"vntag_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_FID_COUNT} - -/*! - * \name VXLAN_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_VN_ID_LOWER_RESERVED2 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_VN_ID_UPPER 2 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FID_COUNT 3 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ - {"FLAGS_RESERVED_1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ - {"VN_ID_LOWER_RESERVED2", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_VN_ID_LOWER_RESERVED2},\ - {"VN_ID_UPPER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_VN_ID_UPPER},\ - {"vxlan_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FID_COUNT} - -/*! - * \name WESP_T field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FLAGS 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_HEADER_LEN 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_NEXT_HEADER 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_SEQ_NUM 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_SPI 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_TRAILER_LEN 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_WESP_IV 6 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FID_COUNT 7 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FLAGS},\ - {"HEADER_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_HEADER_LEN},\ - {"NEXT_HEADER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_NEXT_HEADER},\ - {"SEQ_NUM", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_SEQ_NUM},\ - {"SPI", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_SPI},\ - {"TRAILER_LEN", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_TRAILER_LEN},\ - {"WESP_IV", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_WESP_IV},\ - {"wesp_t fid count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FID_COUNT} - - -#endif /* BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_flex_data.h deleted file mode 100644 index 3721c3e4588..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_flex_data.h +++ /dev/null @@ -1,173 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) map.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DATA_H -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DATA_H - -/*! - * \name RX flex metadata field IDs. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DVP_15_0 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_ETAG_ACTION_3_0 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_ETAG_PCP_DEI_3_0 10 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_ETAG_VID_16_15_0 11 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0 12 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 13 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 14 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 15 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 16 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 17 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 18 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 19 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 20 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0 21 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 22 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 23 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 24 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 25 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SVP_15_0 26 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 27 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 28 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 29 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_T_VLAN_TAG_VALUE_15_0 30 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 31 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 32 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_VFI_15_0 33 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0 34 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_FID_COUNT 35 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 46 - -/*! - * \name Packet Flex Reason Types. - */ -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 1 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 2 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 3 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 4 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP 5 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 6 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 7 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 8 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 9 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 10 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 11 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 12 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 13 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 14 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 15 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 16 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 17 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 18 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 19 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 20 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 21 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 22 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 23 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 24 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 25 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 26 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 27 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 28 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 29 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 30 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 31 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 32 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF 33 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS 34 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS 35 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED 36 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED 37 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 38 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 39 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 40 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 41 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SVP 42 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 43 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 44 -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP 45 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ - {"CML_FLAGS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ - {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DST_FP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ - {"EM_FT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"IFP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ - {"IFP_METER", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ - {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ - {"IVXLT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ - {"L2_DST_LOOKUP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ - {"L2_DST_LOOKUP_MISS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ - {"L2_SRC_DISCARD", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ - {"L2_SRC_STATIC_MOVE", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ - {"L3_DST_LOOKUP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ - {"L3_DST_LOOKUP_MISS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ - {"L3_HDR_ERROR", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ - {"L3_IIF_EQ_L3_OIF", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ - {"L3_TTL_ERROR", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ - {"LEARN_CACHE_FULL", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ - {"MACSA_MULTICAST_RSVD", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ - {"MATCHED_RULE_BIT_0", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ - {"MATCHED_RULE_BIT_1", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ - {"MATCHED_RULE_BIT_2", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ - {"MATCHED_RULE_BIT_3", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ - {"MATCHED_RULE_BIT_4", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ - {"MATCHED_RULE_BIT_5", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ - {"MATCHED_RULE_BIT_6", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ - {"MATCHED_RULE_BIT_7", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ - {"MEMBERSHIP_CHECK_FAILED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ - {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ - {"MIRROR_SAMPLER_SAMPLED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ - {"MPLS_CTRL_PKT_TO_CPU", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ - {"NO_COPY_TO_CPU", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ - {"PE_RPF", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF},\ - {"PE_VID_FWD_MISS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS},\ - {"PE_VID_RPF_MISS", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS},\ - {"PKT_ETAG_EXPECTED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED},\ - {"PKT_ETAG_UNEXPECTED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED},\ - {"PKT_INTEGRITY_CHECK_FAILED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ - {"PROTOCOL_PKT", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ - {"SER_DROP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ - {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ - {"SVP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ - {"TRACE_DOP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ - {"URPF_CHECK_FAILED", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ - {"VFP", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ - {"flex reason count", BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} - -#endif /* BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id_defs.h deleted file mode 100644 index 6916347483d..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id_defs.h +++ /dev/null @@ -1,427 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56880_a0_nfa_6_5_32_1_0_sf_match_id_info.yml - * for device bcm56880_a0 and variant nfa_6_5_32_1_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H - -#include - -/*! - * \brief Get the Match ID DataBase information. - * - * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. -*/ -extern bcmpkt_rxpmd_match_id_db_info_t * - bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db_info_get(void); - -/*! - * \brief Get the Match ID Mapping information. - * - * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. -*/ -extern bcmpkt_rxpmd_match_id_map_info_t * - bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_map_info_get(void); - -/*! - \name RXPMD Match IDs -*/ -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG 0 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 1 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 2 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 3 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OPAQUETAG 4 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 5 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_RSPAN 6 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 7 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG 8 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 9 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 10 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 11 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 12 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 13 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 14 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 15 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 16 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 17 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 18 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 19 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 20 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 21 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 22 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE 23 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE 24 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE 25 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT 26 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 27 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 28 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 29 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 30 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 31 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 32 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 33 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 34 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 35 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 36 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 37 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 38 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 39 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 40 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 41 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 42 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 43 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 44 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 45 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 46 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 47 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 48 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 49 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 50 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 51 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG 52 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 53 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 54 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 55 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG 56 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 57 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_RSPAN 58 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 59 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG 60 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 61 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 62 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 63 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 64 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 65 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 66 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 67 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 68 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 69 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 70 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 71 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 72 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 73 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 74 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE 75 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE 76 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE 77 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT 78 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 79 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 80 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 81 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 82 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 83 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 84 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 85 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 86 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 87 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 88 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 89 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 90 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 91 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 92 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 93 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 94 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 95 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 96 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 97 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 98 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 99 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 100 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 101 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG 102 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 103 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 104 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 105 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OPAQUETAG 106 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 107 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_RSPAN 108 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 109 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG 110 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 111 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 112 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 113 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 114 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 115 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 116 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 117 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 118 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 119 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 120 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 121 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 122 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 123 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 124 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 125 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 126 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 127 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 128 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 129 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 130 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 131 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG 132 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 133 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 134 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 135 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG 136 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 137 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_RSPAN 138 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 139 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG 140 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 141 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 142 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 143 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 144 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 145 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 146 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 147 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 148 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 149 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 150 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 151 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 152 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 153 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 154 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE 155 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE 156 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE 157 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT 158 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 159 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 160 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 161 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 162 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 163 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 164 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 165 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 166 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 167 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 168 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 169 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 170 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 171 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 172 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 173 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 174 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 175 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 176 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 177 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 178 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 179 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 180 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 181 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 182 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 183 -#define BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_COUNT 184 - -#define BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ - {"EGRESS_PKT_FWD_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ - {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OPAQUETAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_RSPAN}, \ - {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_FWD_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"EGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_RSPAN}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_INNER_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ - {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OPAQUETAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_RSPAN}, \ - {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_INNER_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_RSPAN}, \ - {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_OUTER_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"INGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ - {"rxpmd_match_id_count", BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_COUNT} - -#endif /*! BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..2d30e5180bc --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr.h @@ -0,0 +1,161 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_H +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T 10 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T 11 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T 12 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T 13 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T 14 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T 15 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T 16 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T 17 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T 18 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T 19 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T 20 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T 21 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T 22 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T 23 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T 24 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T 25 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T 26 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T 27 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T 28 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T 29 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T 30 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T 31 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T 32 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T 33 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T 34 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T 35 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T 36 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T 37 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T 38 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T 39 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T 40 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 41 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T 42 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T 43 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T 44 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T 45 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T 46 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T 47 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T 48 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T 49 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T 50 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T 51 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T 52 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T 53 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T 54 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T 55 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T 56 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T 57 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T 58 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T 59 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_T 60 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_COUNT 61 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T},\ + {"authen_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T},\ + {"bfd_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T},\ + {"cpu_composites_0_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"dest_option_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T},\ + {"erspan3_fixed_hdr_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"esp_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T},\ + {"etag_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T},\ + {"ethertype_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T},\ + {"frag_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T},\ + {"generic_loopback_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"gpe_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T},\ + {"gre_chksum_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T},\ + {"gre_key_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T},\ + {"gre_rout_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T},\ + {"gre_seq_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T},\ + {"gre_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T},\ + {"gtp_12byte_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T},\ + {"gtp_8byte_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T},\ + {"gtp_ext_4byte_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T},\ + {"gtp_with_ext_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T},\ + {"hop_by_hop_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T},\ + {"icmp_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T},\ + {"igmp_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T},\ + {"ipfix_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"mpls_ach_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T},\ + {"mpls_bv_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T},\ + {"mpls_cw_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T},\ + {"mpls_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T},\ + {"opaquetag_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T},\ + {"p_1588_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T},\ + {"prog_ext_hdr_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T},\ + {"psamp_0_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T},\ + {"psamp_1_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T},\ + {"psamp_mirror_on_drop_0_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_1_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T},\ + {"rarp_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T},\ + {"routing_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T},\ + {"rspan_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T},\ + {"sflow_shim_0_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"snap_llc_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T},\ + {"tcp_first_4bytes_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T},\ + {"vntag_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T},\ + {"vxlan_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T},\ + {"wesp_t", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T},\ + {"RXPMD_FLEX_T", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..ff943906bd3 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,1151 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_DATA_H +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name AUTHEN_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_DATA 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_RESERVED 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_SPI 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_FID_COUNT 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_DATA},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ + {"PAYLOAD_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ + {"RESERVED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_RESERVED},\ + {"SEQ_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ + {"SPI", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_SPI},\ + {"authen_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_FID_COUNT} + +/*! + * \name BFD_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_AP 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_BFD_LENGTH 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_CPI 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DEM 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DESMINTXINTV 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DETECTMULT 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DIAG 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FIN 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_MINECHORXINTV 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_MPT 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_MYDISCRIM 10 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_POLL 11 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_REQMINRXINTV 12 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_STA 13 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_URDISCRIM 14 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_VERSION 15 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FID_COUNT 16 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ + {"AP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_AP},\ + {"BFD_LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_BFD_LENGTH},\ + {"CPI", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_CPI},\ + {"DEM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DEM},\ + {"DESMINTXINTV", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DESMINTXINTV},\ + {"DETECTMULT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DETECTMULT},\ + {"DIAG", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_DIAG},\ + {"FIN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FIN},\ + {"MINECHORXINTV", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_MINECHORXINTV},\ + {"MPT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_MPT},\ + {"MYDISCRIM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_MYDISCRIM},\ + {"POLL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_POLL},\ + {"REQMINRXINTV", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_REQMINRXINTV},\ + {"STA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_STA},\ + {"URDISCRIM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_URDISCRIM},\ + {"VERSION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_VERSION},\ + {"bfd_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name DEST_OPTION_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_OPTION 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ + {"OPTION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_OPTION},\ + {"dest_option_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ESP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_NEXT_HEADER 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_PAD 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_PAD_LEN 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_SEQ_NUM 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_SPI 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_FID_COUNT 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_NEXT_HEADER},\ + {"PAD", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_PAD},\ + {"PAD_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_PAD_LEN},\ + {"SEQ_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_SEQ_NUM},\ + {"SPI", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_SPI},\ + {"esp_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_FID_COUNT} + +/*! + * \name ETAG_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_PCP_DEI 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_RSRVD0 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_RSRVD1 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_SVID 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_TPID 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_VID 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_FID_COUNT 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT \ + {"PCP_DEI", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_PCP_DEI},\ + {"RSRVD0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_RSRVD0},\ + {"RSRVD1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_RSRVD1},\ + {"SVID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_SVID},\ + {"TPID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_TPID},\ + {"VID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_VID},\ + {"etag_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name FRAG_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FRAG_INFO 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_ID 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_NEXT_HEADER 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_RESERVED 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ + {"FRAG_INFO", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FRAG_INFO},\ + {"ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_ID},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_NEXT_HEADER},\ + {"RESERVED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_RESERVED},\ + {"frag_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"RESERVED_2", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ + {"SOURCE_SYSTEM_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"START_BYTE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"generic_loopback_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 + +/*! + * \name GPE_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FLAGS 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_RESERVED0 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_RESERVED1 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_VNI 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FID_COUNT 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FLAGS},\ + {"NEXT_PROTOCOL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ + {"RESERVED0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_RESERVED0},\ + {"RESERVED1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_RESERVED1},\ + {"VNI", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_VNI},\ + {"gpe_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FID_COUNT} + +/*! + * \name GRE_CHKSUM_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ + {"OFFSET", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ + {"gre_chksum_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} + +/*! + * \name GRE_KEY_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_VN_ID_LOWER_ENTROPY 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_VN_ID_UPPER 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ + {"VN_ID_LOWER_ENTROPY", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_VN_ID_LOWER_ENTROPY},\ + {"VN_ID_UPPER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_VN_ID_UPPER},\ + {"gre_key_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_FID_COUNT} + +/*! + * \name GRE_ROUT_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_ROUTING 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ + {"ROUTING", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_ROUTING},\ + {"gre_rout_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_FID_COUNT} + +/*! + * \name GRE_SEQ_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ + {"gre_seq_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_FID_COUNT} + +/*! + * \name GRE_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_C_R_K_S 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_PROTOCOL 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_RESERVED 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_VERSION 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ + {"C_R_K_S", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_C_R_K_S},\ + {"PROTOCOL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_PROTOCOL},\ + {"RESERVED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_RESERVED},\ + {"VERSION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_VERSION},\ + {"gre_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_FID_COUNT} + +/*! + * \name GTP_12BYTE_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_BYTES_11_8 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_BYTES_3_0 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_BYTES_7_4 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_FIELD_NAME_MAP_INIT \ + {"BYTES_11_8", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_BYTES_11_8},\ + {"BYTES_3_0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_BYTES_3_0},\ + {"BYTES_7_4", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_BYTES_7_4},\ + {"gtp_12byte_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_FID_COUNT} + +/*! + * \name GTP_8BYTE_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_BYTES_3_0 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_BYTES_7_4 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_FIELD_NAME_MAP_INIT \ + {"BYTES_3_0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_BYTES_3_0},\ + {"BYTES_7_4", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_BYTES_7_4},\ + {"gtp_8byte_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_FID_COUNT} + +/*! + * \name GTP_EXT_4BYTE_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_EXT_HDR 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_FIELD_NAME_MAP_INIT \ + {"EXT_HDR", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_EXT_HDR},\ + {"gtp_ext_4byte_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT} + +/*! + * \name GTP_WITH_EXT_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_BYTES_11_8 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_BYTES_3_0 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_BYTES_7_4 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_FIELD_NAME_MAP_INIT \ + {"BYTES_11_8", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_BYTES_11_8},\ + {"BYTES_3_0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_BYTES_3_0},\ + {"BYTES_7_4", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_BYTES_7_4},\ + {"gtp_with_ext_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT} + +/*! + * \name HOP_BY_HOP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ + {"OPTION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ + {"hop_by_hop_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} + +/*! + * \name ICMP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_CODE 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IGMP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_CHECKSUM 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_IGMP_TYPE 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_CHECKSUM},\ + {"GROUP_ADDRESS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ + {"IGMP_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_IGMP_TYPE},\ + {"MAX_RESP_TIME", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ + {"igmp_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_DA 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_ID 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_SA 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_TOS 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_TTL 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_DA 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_SA 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_MACDA 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_MACSA 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name MPLS_ACH_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_RESERVED 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_VERSION 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ + {"CHANNEL_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ + {"CW_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ + {"RESERVED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_RESERVED},\ + {"VERSION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_VERSION},\ + {"mpls_ach_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_FID_COUNT} + +/*! + * \name MPLS_BV_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_VALUE 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ + {"VALUE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_VALUE},\ + {"mpls_bv_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_FID_COUNT} + +/*! + * \name MPLS_CW_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_RESERVED 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ + {"CW_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ + {"RESERVED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_RESERVED},\ + {"SEQ_NUMBER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ + {"mpls_cw_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_FID_COUNT} + +/*! + * \name MPLS_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_BOS 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_EXP 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_LABEL 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_TTL 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ + {"BOS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_BOS},\ + {"EXP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_EXP},\ + {"LABEL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_LABEL},\ + {"TTL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_TTL},\ + {"mpls_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_FID_COUNT} + +/*! + * \name OPAQUETAG_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_TPID 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_VLAN_TAG 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_FIELD_NAME_MAP_INIT \ + {"TPID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_TPID},\ + {"VLAN_TAG", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_VLAN_TAG},\ + {"opaquetag_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_FID_COUNT} + +/*! + * \name P_1588_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_CNTRL 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_CORRECTION 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_DOMAIN_NB 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FLAGS 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_MSG_LENGTH 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_MSG_TYPE 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_RESERVED1 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_RESERVED2 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_RESERVED3 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_SEQ_ID 10 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_SRCPORTID 11 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_VERSION 13 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FID_COUNT 14 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ + {"CNTRL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_CNTRL},\ + {"CORRECTION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_CORRECTION},\ + {"DOMAIN_NB", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_DOMAIN_NB},\ + {"FLAGS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FLAGS},\ + {"LOGMSGINTERVAL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ + {"MSG_LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_MSG_LENGTH},\ + {"MSG_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_MSG_TYPE},\ + {"RESERVED1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_RESERVED1},\ + {"RESERVED2", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_RESERVED2},\ + {"RESERVED3", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_RESERVED3},\ + {"SEQ_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_SEQ_ID},\ + {"SRCPORTID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_SRCPORTID},\ + {"TRANSPORTSPEC", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ + {"VERSION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_VERSION},\ + {"p_1588_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FID_COUNT} + +/*! + * \name PROG_EXT_HDR_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ + {"OPTION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ + {"prog_ext_hdr_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} + +/*! + * \name PSAMP_0_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FLOWSET 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_LENGTH 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ + {"FLOWSET", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FLOWSET},\ + {"LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_LENGTH},\ + {"NEXT_HOP_INDEX", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ + {"OBS_TIME_NS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ + {"TEMPLATE_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ + {"psamp_0_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FID_COUNT} + +/*! + * \name PSAMP_1_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_DLB_ID 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_EPOCH 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ + {"DLB_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_DLB_ID},\ + {"EGRESS_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ + {"EPOCH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_EPOCH},\ + {"INGRESS_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ + {"SAMPLED_LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ + {"USER_META_DATA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ + {"VARIABLE_FLAG", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ + {"psamp_1_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_1_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_ING_DROP_REASON 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MIRROR_ON_DROP_OBJ 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MMU_DROP_CTRL 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SAMPLED_LENGTH 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_USER_META_DATA 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_VAR_LEN_INDICATOR 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FIELD_NAME_MAP_INIT \ + {"ING_DROP_REASON", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_ING_DROP_REASON},\ + {"MIRROR_ON_DROP_OBJ", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MIRROR_ON_DROP_OBJ},\ + {"MMU_DROP_CTRL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_MMU_DROP_CTRL},\ + {"SAMPLED_LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SAMPLED_LENGTH},\ + {"USER_META_DATA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_1_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name ROUTING_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_DATA 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_FID_COUNT 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_DATA},\ + {"HDR_EXT_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ + {"ROUTING_TYPE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ + {"SEGMENTS_LEFT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ + {"routing_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_FID_COUNT} + +/*! + * \name RSPAN_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_TAG 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_TPID 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_TAG},\ + {"TPID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_TPID},\ + {"rspan_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name SNAP_LLC_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_LENGTH 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ + {"LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_LENGTH},\ + {"SNAP_LLC", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ + {"snap_llc_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"unknown_l5_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_CFI 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_PCP 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_TPID 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_VID 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VNTAG_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_TAG 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_TPID 1 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_FID_COUNT 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_TAG},\ + {"TPID", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_TPID},\ + {"vntag_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_VN_ID_LOWER_RESERVED2 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_VN_ID_UPPER 2 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"VN_ID_LOWER_RESERVED2", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_VN_ID_LOWER_RESERVED2},\ + {"VN_ID_UPPER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_VN_ID_UPPER},\ + {"vxlan_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FID_COUNT} + +/*! + * \name WESP_T field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FLAGS 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_HEADER_LEN 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_NEXT_HEADER 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_SEQ_NUM 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_SPI 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_TRAILER_LEN 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_WESP_IV 6 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FID_COUNT 7 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FLAGS},\ + {"HEADER_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_HEADER_LEN},\ + {"NEXT_HEADER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_NEXT_HEADER},\ + {"SEQ_NUM", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_SEQ_NUM},\ + {"SPI", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_SPI},\ + {"TRAILER_LEN", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_TRAILER_LEN},\ + {"WESP_IV", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_WESP_IV},\ + {"wesp_t fid count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FID_COUNT} + + +#endif /* BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..31252c071dd --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,172 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_ETAG_ACTION_3_0 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_ETAG_PCP_DEI_3_0 10 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_ETAG_VID_16_15_0 11 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0 12 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 13 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 14 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 15 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 16 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 17 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 18 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 19 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 20 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0 21 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 22 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 23 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 24 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 25 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0 26 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 27 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 28 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 29 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_T_VLAN_TAG_VALUE_15_0 30 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 31 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 32 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0 33 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0 34 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT 35 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 46 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 1 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 2 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 3 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 4 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP 5 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 6 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 7 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 8 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 9 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 10 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 11 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 12 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 13 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 14 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 15 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 16 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 17 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 18 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 19 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 20 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 21 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 22 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 23 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 24 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 25 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 26 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD 27 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 28 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 29 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 30 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 31 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF 32 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS 33 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS 34 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED 35 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED 36 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 37 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 38 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT 39 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 40 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 41 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SVP 42 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 43 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 44 +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP 45 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CML_FLAGS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DST_FP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ + {"EM_FT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IFP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ + {"IVXLT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_STATIC_MOVE", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_IIF_EQ_L3_OIF", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ + {"L3_TTL_ERROR", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST_RSVD", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ + {"MATCHED_RULE_BIT_0", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ + {"MATCHED_RULE_BIT_1", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ + {"MATCHED_RULE_BIT_2", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ + {"MATCHED_RULE_BIT_3", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ + {"MATCHED_RULE_BIT_4", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ + {"MATCHED_RULE_BIT_5", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ + {"MATCHED_RULE_BIT_6", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ + {"MATCHED_RULE_BIT_7", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ + {"MEMBERSHIP_CHECK_FAILED_RSVD", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"MPLS_CTRL_PKT_TO_CPU", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ + {"NO_COPY_TO_CPU", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PE_RPF", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF},\ + {"PE_VID_FWD_MISS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS},\ + {"PE_VID_RPF_MISS", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS},\ + {"PKT_ETAG_EXPECTED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED},\ + {"PKT_ETAG_UNEXPECTED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"RESERVED_TRACE_BIT", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT},\ + {"SER_DROP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ + {"SVP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ + {"TRACE_DOP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"URPF_CHECK_FAILED", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ + {"VFP", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..b78f3f6f52e --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,426 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56880_a0_nfa_6_5_34_3_0_sf_match_id_info.yml + * for device bcm56880_a0 and variant nfa_6_5_34_3_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG 0 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 1 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 2 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 3 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OPAQUETAG 4 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 5 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_RSPAN 6 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 7 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG 8 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 9 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 10 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 11 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 12 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 13 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 14 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 15 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 16 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 17 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 18 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 19 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 20 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 21 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 22 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE 23 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE 24 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE 25 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT 26 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 27 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 28 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 29 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 30 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 31 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 32 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 33 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 34 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 35 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 36 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 37 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 38 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 39 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 40 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 41 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 42 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 43 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 44 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 45 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 46 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 47 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 48 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 49 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 50 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 51 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG 52 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 53 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 54 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 55 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG 56 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 57 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_RSPAN 58 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 59 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG 60 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 61 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 62 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 63 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 64 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 65 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 66 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 67 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 68 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 69 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 70 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 71 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 72 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 73 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 74 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE 75 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE 76 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE 77 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT 78 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 79 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 80 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 81 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 82 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 83 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 84 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 85 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 86 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 87 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 88 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 89 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 90 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 91 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 92 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 93 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 94 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 95 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 96 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 97 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 98 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 99 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 100 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 101 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG 102 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 103 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 104 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 105 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OPAQUETAG 106 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 107 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_RSPAN 108 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 109 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG 110 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 111 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 112 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 113 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 114 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 115 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 116 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 117 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 118 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 119 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 120 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 121 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 122 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 123 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 124 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 125 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 126 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 127 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 128 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 129 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 130 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 131 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG 132 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 133 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 134 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 135 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG 136 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 137 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_RSPAN 138 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 139 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG 140 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 141 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 142 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 143 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 144 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 145 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 146 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 147 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 148 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 149 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 150 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 151 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 152 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 153 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 154 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE 155 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE 156 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE 157 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT 158 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 159 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 160 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 161 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 162 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 163 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 164 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 165 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 166 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 167 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 168 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 169 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 170 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 171 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 172 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 173 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 174 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 175 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 176 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 177 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 178 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 179 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 180 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 181 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 182 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 183 +#define BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_COUNT 184 + +#define BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OPAQUETAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_RSPAN}, \ + {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_FWD_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_RSPAN}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OPAQUETAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_RSPAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_INNER_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_RSPAN", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_RSPAN}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_OUTER_L2_HDR_VNTAG", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h deleted file mode 100644 index d9cbb66ff69..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h +++ /dev/null @@ -1,94 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H - -#include - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T 10 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T 11 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T 12 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T 13 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T 14 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 15 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 16 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T 17 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T 18 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T 19 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T 20 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T 21 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T 22 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T 23 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T 24 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T 25 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_T 26 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT 27 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ - {"arp_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T},\ - {"cpu_composites_0_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T},\ - {"cpu_composites_1_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T},\ - {"ep_nih_header_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T},\ - {"erspan3_fixed_hdr_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ - {"erspan3_subhdr_5_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ - {"ethertype_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T},\ - {"generic_loopback_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T},\ - {"icmp_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T},\ - {"ipfix_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T},\ - {"ipv4_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T},\ - {"ipv6_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T},\ - {"l2_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T},\ - {"mirror_erspan_sn_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ - {"mirror_transport_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T},\ - {"psamp_mirror_on_drop_0_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ - {"psamp_mirror_on_drop_3_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ - {"rarp_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T},\ - {"tcp_first_4bytes_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T},\ - {"tcp_last_16bytes_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T},\ - {"udp_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T},\ - {"unknown_l3_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T},\ - {"unknown_l4_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T},\ - {"unknown_l5_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T},\ - {"vlan_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T},\ - {"vxlan_t", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T},\ - {"RXPMD_FLEX_T", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_T},\ - {"flexhdr count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT} - -#endif /* BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h deleted file mode 100644 index 1643a163338..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h +++ /dev/null @@ -1,573 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H - -/*! - * \name ARP_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_LEN 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_OPERATION 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_HA 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_IP 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_HA 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_IP 8 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT 9 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_IP},\ - {"arp_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_0_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT0", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ - {"DMA_CONT1", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ - {"DMA_CONT2", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ - {"DMA_CONT3", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ - {"DMA_CONT4", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ - {"DMA_CONT5", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ - {"DMA_CONT6", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ - {"cpu_composites_0_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_1_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT10", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ - {"DMA_CONT11", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ - {"DMA_CONT12", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ - {"DMA_CONT13", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ - {"DMA_CONT14", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ - {"DMA_CONT15", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ - {"DMA_CONT16", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ - {"DMA_CONT17", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ - {"DMA_CONT7", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ - {"DMA_CONT8", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ - {"DMA_CONT9", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ - {"cpu_composites_1_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} - -/*! - * \name EP_NIH_HEADER_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_START 10 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ - {"HEADER_SUBTYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ - {"HEADER_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ - {"OPAQUE_CTRL_A", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ - {"OPAQUE_CTRL_B", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ - {"OPAQUE_CTRL_C", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ - {"OPAQUE_OBJECT_A", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ - {"OPAQUE_OBJECT_B", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ - {"OPAQUE_OBJECT_C", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ - {"RECIRC_PROFILE_INDEX", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ - {"RESERVED_0", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ - {"START", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_START},\ - {"TIMESTAMP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ - {"ep_nih_header_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} - -/*! - * \name ERSPAN3_FIXED_HDR_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ - {"BSO", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ - {"COS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ - {"GBP_SID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ - {"P_FT_HWID_D_GRA_O", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ - {"SESSION_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ - {"T", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ - {"TIMESTAMP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ - {"VER", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ - {"VLAN", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ - {"erspan3_fixed_hdr_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} - -/*! - * \name ERSPAN3_SUBHDR_5_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ - {"PLATFORM_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ - {"PORT_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ - {"SWITCH_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ - {"TIMESTAMP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ - {"erspan3_subhdr_5_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} - -/*! - * \name ETHERTYPE_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_TYPE 0 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ - {"TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_TYPE},\ - {"ethertype_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT} - -/*! - * \name GENERIC_LOOPBACK_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ - {"DESTINATION_OBJ", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ - {"DESTINATION_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ - {"ENTROPY_OBJ", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ - {"FLAGS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ - {"HEADER_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ - {"INPUT_PRIORITY", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ - {"INTERFACE_CTRL", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ - {"INTERFACE_OBJ", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ - {"PROCESSING_CTRL_0", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ - {"PROCESSING_CTRL_1", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ - {"QOS_OBJ", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ - {"RESERVED_1", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ - {"RESERVED_2", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ - {"SOURCE_SYSTEM_PORT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ - {"START_BYTE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ - {"generic_loopback_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 - -/*! - * \name ICMP_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CHECKSUM 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CODE 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_ICMP_TYPE 2 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT 3 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CHECKSUM},\ - {"CODE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CODE},\ - {"ICMP_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_ICMP_TYPE},\ - {"icmp_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT} - -/*! - * \name IPFIX_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_LENGTH 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_VERSION 4 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT 5 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ - {"EXPORT_TIME", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ - {"LENGTH", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_LENGTH},\ - {"OBS_DOMAIN_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ - {"SEQUENCE_NUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ - {"VERSION", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_VERSION},\ - {"ipfix_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT} - -/*! - * \name IPV4_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_DA 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_ID 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_OPTION 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_PROTOCOL 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_SA 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOS 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TTL 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT 11 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_DA},\ - {"FLAGS_FRAG_OFFSET", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ - {"HDR_CHECKSUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ - {"ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_ID},\ - {"OPTION", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_OPTION},\ - {"PROTOCOL", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_PROTOCOL},\ - {"SA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_SA},\ - {"TOS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOS},\ - {"TOTAL_LENGTH", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ - {"TTL", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TTL},\ - {"VERSION_HDR_LEN", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ - {"ipv4_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT} - -/*! - * \name IPV6_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_DA 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FLOW_LABEL 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_HOP_LIMIT 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_NEXT_HEADER 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_SA 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_VERSION 7 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT 8 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_DA},\ - {"FLOW_LABEL", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FLOW_LABEL},\ - {"HOP_LIMIT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_HOP_LIMIT},\ - {"NEXT_HEADER", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_NEXT_HEADER},\ - {"PAYLOAD_LENGTH", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ - {"SA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_SA},\ - {"TRAFFIC_CLASS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ - {"VERSION", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_VERSION},\ - {"ipv6_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT} - -/*! - * \name L2_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACDA 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACSA 1 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT 2 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ - {"MACDA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACDA},\ - {"MACSA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACSA},\ - {"l2_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT} - -/*! - * \name MIRROR_ERSPAN_SN_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ - {"SEQ_NUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ - {"mirror_erspan_sn_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} - -/*! - * \name MIRROR_TRANSPORT_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ - {"mirror_transport_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_MOD_PORT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ - {"INGRESS_PORT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ - {"LENGTH", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ - {"OBS_TIME_NS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ - {"SWITCH_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ - {"TEMPLATE_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ - {"psamp_mirror_on_drop_0_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ - {"DROP_REASON", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ - {"RESERVED_0", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ - {"SAMPLED_LENGTH", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ - {"SMOD_STATE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ - {"UC_COS__COLOR__PROB_IDX", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ - {"USER_META_DATA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ - {"VAR_LEN_INDICATOR", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ - {"psamp_mirror_on_drop_3_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} - -/*! - * \name RARP_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_LEN 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_OPERATION 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_HA 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_IP 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_HA 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_IP 8 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT 9 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_IP},\ - {"rarp_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT} - -/*! - * \name TCP_FIRST_4BYTES_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ - {"DST_PORT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ - {"SRC_PORT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ - {"tcp_first_4bytes_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} - -/*! - * \name TCP_LAST_16BYTES_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ - {"ACK_NUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ - {"CHECKSUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ - {"HDR_LEN_AND_FLAGS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ - {"SEQ_NUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ - {"URGENT_PTR", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ - {"WIN_SIZE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ - {"tcp_last_16bytes_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} - -/*! - * \name UDP_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_CHECKSUM 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_DST_PORT 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_SRC_PORT 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_UDP_LENGTH 3 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT 4 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_CHECKSUM},\ - {"DST_PORT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_DST_PORT},\ - {"SRC_PORT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_SRC_PORT},\ - {"UDP_LENGTH", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_UDP_LENGTH},\ - {"udp_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT} - -/*! - * \name UNKNOWN_L3_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ - {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ - {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ - {"unknown_l3_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} - -/*! - * \name UNKNOWN_L4_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ - {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ - {"unknown_l4_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} - -/*! - * \name UNKNOWN_L5_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ - {"L5_BYTES_0_1", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ - {"L5_BYTES_2_3", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ - {"L5_BYTES_4_7", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ - {"unknown_l5_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} - -/*! - * \name VLAN_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_CFI 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_PCP 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_TPID 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_VID 3 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT 4 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ - {"CFI", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_CFI},\ - {"PCP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_PCP},\ - {"TPID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_TPID},\ - {"VID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_VID},\ - {"vlan_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT} - -/*! - * \name VXLAN_T field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_RESERVED2 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_VN_ID 2 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT 3 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ - {"FLAGS_RESERVED_1", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ - {"RESERVED2", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_RESERVED2},\ - {"VN_ID", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_VN_ID},\ - {"vxlan_t fid count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT} - - -#endif /* BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h deleted file mode 100644 index 38742f2b0e5..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h +++ /dev/null @@ -1,127 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) map.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H - -/*! - * \name RX flex metadata field IDs. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 10 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 11 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 12 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 13 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 14 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 15 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 16 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_8_0 17 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 18 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 19 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 20 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 21 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 22 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 23 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 24 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0 25 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0 26 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 27 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 28 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0 29 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 30 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 31 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 32 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 33 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0 34 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 35 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0 36 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT 37 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 22 - -/*! - * \name Packet Flex Reason Types. - */ -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP 2 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 3 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 4 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 5 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 6 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 7 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 8 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 9 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 10 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 11 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 12 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 13 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST 14 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 15 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 16 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 17 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 18 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED 19 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 20 -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP 21 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ - {"CML_FLAGS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ - {"EM_FT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"IFP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ - {"IFP_METER", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ - {"IVXLT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ - {"L2_DST_LOOKUP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ - {"L2_DST_LOOKUP_MISS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ - {"L2_SRC_DISCARD", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ - {"L2_SRC_STATIC_MOVE", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ - {"L3_DST_LOOKUP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ - {"L3_DST_LOOKUP_MISS", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ - {"L3_HDR_ERROR", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ - {"L3_TTL_ERROR", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ - {"LEARN_CACHE_FULL", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ - {"MACSA_MULTICAST", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST},\ - {"MEMBERSHIP_CHECK_FAILED", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ - {"NO_COPY_TO_CPU", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ - {"PKT_INTEGRITY_CHECK_FAILED", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ - {"PROTOCOL_PKT", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ - {"SPANNING_TREE_CHECK_FAILED", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED},\ - {"TRACE_DOP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ - {"VFP", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ - {"flex reason count", BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} - -#endif /* BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h deleted file mode 100644 index ffb10fbc935..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h +++ /dev/null @@ -1,213 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56890_a0_cna_6_5_32_3_0_sf_match_id_info.yml - * for device bcm56890_a0 and variant cna_6_5_32_3_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H - -#include - -/*! - * \brief Get the Match ID DataBase information. - * - * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. -*/ -extern bcmpkt_rxpmd_match_id_db_info_t * - bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info_get(void); - -/*! - * \brief Get the Match ID Mapping information. - * - * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. -*/ -extern bcmpkt_rxpmd_match_id_map_info_t * - bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info_get(void); - -/*! - \name RXPMD Match IDs -*/ -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 2 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 3 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 4 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 5 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 6 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 7 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 8 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 9 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 10 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 11 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 12 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 13 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 14 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 15 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 16 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 17 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 18 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 19 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 20 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 21 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 22 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 23 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 24 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 25 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 26 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 27 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 28 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 29 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 30 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 31 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 32 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 33 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 34 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 35 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 36 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 37 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 38 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 39 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 40 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 41 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 42 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 43 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 44 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 45 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 46 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 47 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 48 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 49 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 50 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 51 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 52 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 53 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 54 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 55 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 56 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 57 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 58 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 59 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 60 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 61 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 62 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 63 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 64 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 65 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 66 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 67 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 68 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 69 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 70 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 71 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 72 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 73 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 74 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 75 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 76 -#define BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT 77 - -#define BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ - {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ - {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"EGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ - {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"INGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ - {"rxpmd_match_id_count", BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT} - -#endif /*! BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..5c71f1d133d --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h @@ -0,0 +1,107 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T 10 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T 11 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T 12 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T 13 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T 14 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T 15 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T 16 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 17 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T 18 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 19 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 20 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T 21 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T 22 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T 23 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T 24 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T 25 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T 26 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T 27 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T 28 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T 29 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T 30 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T 31 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T 32 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T 33 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT 34 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T},\ + {"cpu_composites_0_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"ep_nih_header_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T},\ + {"erspan3_fixed_hdr_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"ethertype_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T},\ + {"generic_loopback_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"icmp_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T},\ + {"ifa_header_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_metadata_a_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T},\ + {"ifa_metadata_b_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T},\ + {"ifa_metadata_base_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T},\ + {"ipfix_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"psamp_mirror_on_drop_0_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_3_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ + {"rarp_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T},\ + {"sflow_shim_0_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"tcp_first_4bytes_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T},\ + {"vxlan_t", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T},\ + {"RXPMD_FLEX_T", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..a67b9d49d65 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,703 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name EP_NIH_HEADER_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START 10 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ + {"HEADER_SUBTYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ + {"HEADER_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ + {"OPAQUE_CTRL_A", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ + {"OPAQUE_CTRL_B", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ + {"OPAQUE_CTRL_C", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ + {"OPAQUE_OBJECT_A", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ + {"OPAQUE_OBJECT_B", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ + {"OPAQUE_OBJECT_C", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ + {"RECIRC_PROFILE_INDEX", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ + {"RESERVED_0", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ + {"START", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START},\ + {"TIMESTAMP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ + {"ep_nih_header_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"RESERVED_2", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ + {"SOURCE_SYSTEM_PORT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"START_BYTE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"generic_loopback_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +/*! + * \name ICMP_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_METADATA_A_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_CN 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC 5 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT 6 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_CN},\ + {"FWD_HDR_TTL", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL},\ + {"LNS_DEVICE_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID},\ + {"PORT_SPEED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED},\ + {"QUEUE_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID},\ + {"RX_TIMESTAMP_SEC", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC},\ + {"ifa_metadata_a_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT} + +/*! + * \name IFA_METADATA_B_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT 6 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT 7 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_PORT_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID},\ + {"INGRESS_PORT_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID},\ + {"MMU_STAT_0", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1},\ + {"RESIDENCE_TIME_NANOSEC", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC},\ + {"RX_TIMESTAMP_NANOSEC", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC},\ + {"TX_QUEUE_BYTE_COUNT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT},\ + {"ifa_metadata_b_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT} + +/*! + * \name IFA_METADATA_BASE_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"REQUEST_VECTOR", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR},\ + {"ifa_metadata_base_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ + {"RESERVED_0", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ + {"SMOD_STATE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ + {"UC_COS__COLOR__PROB_IDX", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_3_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"unknown_l5_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT} + + +#endif /* BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..b37292dec12 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,134 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 10 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 11 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 12 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 13 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 14 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 15 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 16 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 17 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_8_0 18 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 19 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 20 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 21 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0 22 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0 23 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 24 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 25 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0 26 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0 27 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 28 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 29 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 30 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 31 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 32 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 33 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 34 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0 35 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 36 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 37 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 38 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 39 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 25 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 2 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 3 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 4 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 5 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 6 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 7 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 8 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 9 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 10 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 11 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 12 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 13 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST 14 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 15 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 16 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 17 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 18 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 19 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 20 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 21 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED 22 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 23 +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 24 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CML_FLAGS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"EM_FT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IFP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IVXLT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_DISCARD", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ + {"L2_SRC_STATIC_MOVE", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_TTL_ERROR", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST},\ + {"MEMBERSHIP_CHECK_FAILED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"NO_COPY_TO_CPU", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"SER_DROP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED},\ + {"TRACE_DOP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"VFP", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..8e9f81ce639 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,228 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56890_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56890_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 2 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 3 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 4 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 5 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 6 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER 7 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE 8 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 9 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 10 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 11 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 12 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 13 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 14 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 15 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 16 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 17 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 18 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 19 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 20 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 21 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 22 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 23 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 24 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 25 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 26 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 27 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 28 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 29 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER 30 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE 31 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 32 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 33 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 34 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 35 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 36 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 37 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 38 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 39 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 40 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 41 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 42 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 43 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 44 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 45 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 46 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 47 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 48 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 49 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER 50 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE 51 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 52 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 53 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 54 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 55 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 56 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 57 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 58 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 59 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 60 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 61 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 62 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 63 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 64 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 65 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 66 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 67 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 68 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER 69 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE 70 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 71 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 72 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 73 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 74 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 75 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 76 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 77 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 78 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 79 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 80 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 81 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 82 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 83 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 84 +#define BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT 85 + +#define BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr.h deleted file mode 100644 index b6c99f40678..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr.h +++ /dev/null @@ -1,172 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_H -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_H - -#include - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T 11 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T 12 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T 13 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T 14 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T 15 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T 16 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T 17 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T 18 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T 19 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T 20 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T 21 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T 22 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T 23 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T 24 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T 25 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T 26 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T 27 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T 28 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T 29 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T 30 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T 31 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T 32 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T 33 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T 34 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T 35 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T 36 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T 37 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T 38 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T 39 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T 40 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T 41 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T 42 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T 43 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T 44 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T 45 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 46 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 47 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T 48 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T 49 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T 50 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T 51 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T 52 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T 53 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T 54 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T 55 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T 56 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T 57 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T 58 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T 59 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T 60 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T 61 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T 62 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T 63 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T 64 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_T 65 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_COUNT 66 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ - {"arp_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T},\ - {"authen_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T},\ - {"bfd_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T},\ - {"cntag_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T},\ - {"cpu_composites_0_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T},\ - {"cpu_composites_1_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T},\ - {"dest_option_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T},\ - {"ep_nih_header_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T},\ - {"erspan3_fixed_hdr_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ - {"erspan3_subhdr_5_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ - {"esp_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T},\ - {"ethertype_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T},\ - {"frag_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T},\ - {"gbp_ethernet_shim_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T},\ - {"generic_loopback_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T},\ - {"gpe_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T},\ - {"gre_chksum_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T},\ - {"gre_key_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T},\ - {"gre_rout_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T},\ - {"gre_seq_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T},\ - {"gre_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T},\ - {"hg3_base_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T},\ - {"hg3_extension_0_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T},\ - {"hop_by_hop_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T},\ - {"icmp_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T},\ - {"ifa_header_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T},\ - {"ifa_metadata_a_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T},\ - {"ifa_metadata_b_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T},\ - {"ifa_metadata_base_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T},\ - {"igmp_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T},\ - {"ioam_e2e_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T},\ - {"ipfix_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T},\ - {"ipv4_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T},\ - {"ipv6_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T},\ - {"l2_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T},\ - {"mirror_erspan_sn_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ - {"mirror_transport_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T},\ - {"mpls_ach_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T},\ - {"mpls_bv_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T},\ - {"mpls_cw_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T},\ - {"mpls_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T},\ - {"p_1588_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T},\ - {"pim_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T},\ - {"prog_ext_hdr_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T},\ - {"psamp_0_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T},\ - {"psamp_1_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T},\ - {"psamp_mirror_on_drop_0_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ - {"psamp_mirror_on_drop_3_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ - {"rarp_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T},\ - {"routing_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T},\ - {"rspan_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T},\ - {"sflow_shim_0_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T},\ - {"sflow_shim_1_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T},\ - {"sflow_shim_2_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T},\ - {"snap_llc_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T},\ - {"svtag_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T},\ - {"tcp_first_4bytes_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T},\ - {"tcp_last_16bytes_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T},\ - {"udp_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T},\ - {"unknown_l3_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T},\ - {"unknown_l4_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T},\ - {"unknown_l5_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T},\ - {"vlan_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T},\ - {"vxlan_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T},\ - {"wesp_t", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T},\ - {"RXPMD_FLEX_T", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_T},\ - {"flexhdr count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_COUNT} - -#endif /* BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr_data.h deleted file mode 100644 index c6421da1baa..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_flexhdr_data.h +++ /dev/null @@ -1,1321 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_DATA_H -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_DATA_H - -/*! - * \name ARP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_HARDWARE_LEN 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_OPERATION 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_SENDER_HA 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_SENDER_IP 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_TARGET_HA 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_TARGET_IP 8 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_FID_COUNT 9 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_TARGET_IP},\ - {"arp_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_FID_COUNT} - -/*! - * \name AUTHEN_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_DATA 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_RESERVED 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_SPI 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_FID_COUNT 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_DATA},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ - {"PAYLOAD_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_RESERVED},\ - {"SEQ_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ - {"SPI", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_SPI},\ - {"authen_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_FID_COUNT} - -/*! - * \name BFD_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_AP 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_BFD_LENGTH 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_CPI 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DEM 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DESMINTXINTV 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DETECTMULT 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DIAG 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FIN 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_MINECHORXINTV 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_MPT 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_MYDISCRIM 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_POLL 11 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_REQMINRXINTV 12 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_STA 13 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_URDISCRIM 14 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_VERSION 15 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FID_COUNT 16 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ - {"AP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_AP},\ - {"BFD_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_BFD_LENGTH},\ - {"CPI", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_CPI},\ - {"DEM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DEM},\ - {"DESMINTXINTV", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DESMINTXINTV},\ - {"DETECTMULT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DETECTMULT},\ - {"DIAG", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_DIAG},\ - {"FIN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FIN},\ - {"MINECHORXINTV", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_MINECHORXINTV},\ - {"MPT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_MPT},\ - {"MYDISCRIM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_MYDISCRIM},\ - {"POLL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_POLL},\ - {"REQMINRXINTV", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_REQMINRXINTV},\ - {"STA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_STA},\ - {"URDISCRIM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_URDISCRIM},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_VERSION},\ - {"bfd_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FID_COUNT} - -/*! - * \name CNTAG_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_RPID 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_TPID 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT \ - {"RPID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_RPID},\ - {"TPID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_TPID},\ - {"cntag_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_0_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT0", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ - {"DMA_CONT1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ - {"DMA_CONT2", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ - {"DMA_CONT3", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ - {"DMA_CONT4", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ - {"DMA_CONT5", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ - {"DMA_CONT6", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ - {"cpu_composites_0_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_1_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT10", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ - {"DMA_CONT11", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ - {"DMA_CONT12", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ - {"DMA_CONT13", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ - {"DMA_CONT14", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ - {"DMA_CONT15", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ - {"DMA_CONT16", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ - {"DMA_CONT17", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ - {"DMA_CONT7", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ - {"DMA_CONT8", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ - {"DMA_CONT9", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ - {"cpu_composites_1_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} - -/*! - * \name DEST_OPTION_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_OPTION 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ - {"OPTION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_OPTION},\ - {"dest_option_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_FID_COUNT} - -/*! - * \name EP_NIH_HEADER_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_START 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ - {"HEADER_SUBTYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ - {"HEADER_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ - {"OPAQUE_CTRL_A", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ - {"OPAQUE_CTRL_B", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ - {"OPAQUE_CTRL_C", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ - {"OPAQUE_OBJECT_A", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ - {"OPAQUE_OBJECT_B", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ - {"OPAQUE_OBJECT_C", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ - {"RECIRC_PROFILE_INDEX", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ - {"RESERVED_0", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ - {"START", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_START},\ - {"TIMESTAMP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ - {"ep_nih_header_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} - -/*! - * \name ERSPAN3_FIXED_HDR_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ - {"BSO", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ - {"COS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ - {"GBP_SID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ - {"P_FT_HWID_D_GRA_O", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ - {"SESSION_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ - {"T", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ - {"TIMESTAMP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ - {"VER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ - {"VLAN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ - {"erspan3_fixed_hdr_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} - -/*! - * \name ERSPAN3_SUBHDR_5_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ - {"PLATFORM_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ - {"PORT_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ - {"SWITCH_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ - {"TIMESTAMP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ - {"erspan3_subhdr_5_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} - -/*! - * \name ESP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_NEXT_HEADER 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_PAD 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_PAD_LEN 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_SEQ_NUM 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_SPI 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_FID_COUNT 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_NEXT_HEADER},\ - {"PAD", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_PAD},\ - {"PAD_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_PAD_LEN},\ - {"SEQ_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_SEQ_NUM},\ - {"SPI", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_SPI},\ - {"esp_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_FID_COUNT} - -/*! - * \name ETHERTYPE_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_TYPE 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ - {"TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_TYPE},\ - {"ethertype_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_FID_COUNT} - -/*! - * \name FRAG_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FRAG_INFO 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_ID 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_NEXT_HEADER 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_RESERVED 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ - {"FRAG_INFO", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FRAG_INFO},\ - {"ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_ID},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_NEXT_HEADER},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_RESERVED},\ - {"frag_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FID_COUNT} - -/*! - * \name GBP_ETHERNET_SHIM_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_ETHERTYPE 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FLAGS 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_RESERVED 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_SID 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_SUBTYPE 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_VER 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FIELD_NAME_MAP_INIT \ - {"ETHERTYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_ETHERTYPE},\ - {"FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FLAGS},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_RESERVED},\ - {"SID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_SID},\ - {"SUBTYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_SUBTYPE},\ - {"VER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_VER},\ - {"gbp_ethernet_shim_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT} - -/*! - * \name GENERIC_LOOPBACK_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 12 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_SRC_SUBPORT_NUM 13 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ - {"DESTINATION_OBJ", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ - {"DESTINATION_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ - {"ENTROPY_OBJ", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ - {"FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ - {"HEADER_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ - {"INPUT_PRIORITY", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ - {"INTERFACE_CTRL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ - {"INTERFACE_OBJ", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ - {"PROCESSING_CTRL_0", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ - {"PROCESSING_CTRL_1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ - {"QOS_OBJ", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ - {"RESERVED_1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ - {"SOURCE_SYSTEM_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ - {"SRC_SUBPORT_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_SRC_SUBPORT_NUM},\ - {"START_BYTE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ - {"generic_loopback_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__UNDERLAY_ECMP 11 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 - -/*! - * \name GPE_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FLAGS 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_RESERVED0 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_RESERVED1 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_VNI 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FID_COUNT 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FLAGS},\ - {"NEXT_PROTOCOL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ - {"RESERVED0", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_RESERVED0},\ - {"RESERVED1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_RESERVED1},\ - {"VNI", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_VNI},\ - {"gpe_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FID_COUNT} - -/*! - * \name GRE_CHKSUM_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ - {"OFFSET", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ - {"gre_chksum_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} - -/*! - * \name GRE_KEY_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_KEY 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ - {"KEY", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_KEY},\ - {"gre_key_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_FID_COUNT} - -/*! - * \name GRE_ROUT_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_ROUTING 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ - {"ROUTING", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_ROUTING},\ - {"gre_rout_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_FID_COUNT} - -/*! - * \name GRE_SEQ_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ - {"gre_seq_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_FID_COUNT} - -/*! - * \name GRE_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_C_R_K_S 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_PROTOCOL 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_RESERVED 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_VERSION 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ - {"C_R_K_S", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_C_R_K_S},\ - {"PROTOCOL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_PROTOCOL},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_RESERVED},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_VERSION},\ - {"gre_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_FID_COUNT} - -/*! - * \name HG3_BASE_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_CN 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_CNG 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_ENTROPY 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_EXT_HDR_PRESENT 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_HG3_RESERVED 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_L3_ROUTED 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_MIRROR_COPY 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_RESERVED_ETYPE 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION_TYPE 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_SYSTEM_SOURCE 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_TC 11 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_VERSION 12 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_FID_COUNT 13 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_FIELD_NAME_MAP_INIT \ - {"CN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_CN},\ - {"CNG", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_CNG},\ - {"ENTROPY", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_ENTROPY},\ - {"EXT_HDR_PRESENT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_EXT_HDR_PRESENT},\ - {"HG3_RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_HG3_RESERVED},\ - {"L3_ROUTED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_L3_ROUTED},\ - {"MIRROR_COPY", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_MIRROR_COPY},\ - {"RESERVED_ETYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_RESERVED_ETYPE},\ - {"SYSTEM_DESTINATION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION},\ - {"SYSTEM_DESTINATION_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION_TYPE},\ - {"SYSTEM_SOURCE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_SYSTEM_SOURCE},\ - {"TC", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_TC},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_VERSION},\ - {"hg3_base_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_FID_COUNT} - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__NO_OP 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__RESERVED 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__VP 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__ECMP 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__NHOP 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__DEVICE_PORT 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__UNDERLAY_ECMP 11 - -/*! - * \name HG3_EXTENSION_0_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_LSB 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_MSB 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_DVP_OR_L3_IIF 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FLAGS 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FORWARDING_DOMAIN 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_SVP 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FIELD_NAME_MAP_INIT \ - {"CLASS_ID_LSB", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_LSB},\ - {"CLASS_ID_MSB", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_MSB},\ - {"DVP_OR_L3_IIF", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_DVP_OR_L3_IIF},\ - {"FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FLAGS},\ - {"FORWARDING_DOMAIN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FORWARDING_DOMAIN},\ - {"SVP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_SVP},\ - {"hg3_extension_0_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT} - -/*! - * \name HOP_BY_HOP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ - {"OPTION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ - {"hop_by_hop_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} - -/*! - * \name ICMP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_CHECKSUM 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_CODE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_ICMP_TYPE 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_CHECKSUM},\ - {"CODE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_CODE},\ - {"ICMP_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_ICMP_TYPE},\ - {"icmp_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_FID_COUNT} - -/*! - * \name IFA_HEADER_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FLAGS 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_GNS 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_VER 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FLAGS},\ - {"GNS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_GNS},\ - {"MAX_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ - {"NEXT_HDR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ - {"VER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_VER},\ - {"ifa_header_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FID_COUNT} - -/*! - * \name IFA_METADATA_A_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_CN 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT \ - {"CN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_CN},\ - {"FWD_HDR_TTL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL},\ - {"LNS_DEVICE_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID},\ - {"PORT_SPEED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED},\ - {"QUEUE_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID},\ - {"RX_TIMESTAMP_SEC", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC},\ - {"ifa_metadata_a_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT} - -/*! - * \name IFA_METADATA_B_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_PORT_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID},\ - {"INGRESS_PORT_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID},\ - {"MMU_STAT_0", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0},\ - {"MMU_STAT_1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1},\ - {"RESIDENCE_TIME_NANOSEC", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC},\ - {"RX_TIMESTAMP_NANOSEC", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC},\ - {"TX_QUEUE_BYTE_COUNT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT},\ - {"ifa_metadata_b_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT} - -/*! - * \name IFA_METADATA_BASE_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT \ - {"ACTION_VECTOR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR},\ - {"HOP_LIMIT_CURRENT_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ - {"REQUEST_VECTOR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR},\ - {"ifa_metadata_base_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT} - -/*! - * \name IGMP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_CHECKSUM 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_IGMP_TYPE 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_CHECKSUM},\ - {"GROUP_ADDRESS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ - {"IGMP_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_IGMP_TYPE},\ - {"MAX_RESP_TIME", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ - {"igmp_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_FID_COUNT} - -/*! - * \name IOAM_E2E_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_DATA 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_TYPE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_IOAM_HDR_LEN 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_NAMESPACE_ID 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_NEXT_PROTOCOL 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_RESERVED 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_TYPE 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_FID_COUNT 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_FIELD_NAME_MAP_INIT \ - {"IOAM_E2E_DATA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_DATA},\ - {"IOAM_E2E_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_TYPE},\ - {"IOAM_HDR_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_IOAM_HDR_LEN},\ - {"NAMESPACE_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_NAMESPACE_ID},\ - {"NEXT_PROTOCOL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_NEXT_PROTOCOL},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_RESERVED},\ - {"TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_TYPE},\ - {"ioam_e2e_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_FID_COUNT} - -/*! - * \name IPFIX_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_LENGTH 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_VERSION 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_FID_COUNT 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ - {"EXPORT_TIME", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ - {"LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_LENGTH},\ - {"OBS_DOMAIN_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ - {"SEQUENCE_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_VERSION},\ - {"ipfix_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_FID_COUNT} - -/*! - * \name IPV4_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_DA 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_ID 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_OPTION 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_PROTOCOL 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_SA 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_TOS 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_TTL 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FID_COUNT 11 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_DA},\ - {"FLAGS_FRAG_OFFSET", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ - {"HDR_CHECKSUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ - {"ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_ID},\ - {"OPTION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_OPTION},\ - {"PROTOCOL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_PROTOCOL},\ - {"SA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_SA},\ - {"TOS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_TOS},\ - {"TOTAL_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ - {"TTL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_TTL},\ - {"VERSION_HDR_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ - {"ipv4_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FID_COUNT} - -/*! - * \name IPV6_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_DA 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FLOW_LABEL 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_HOP_LIMIT 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_NEXT_HEADER 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_SA 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_VERSION 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FID_COUNT 8 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_DA},\ - {"FLOW_LABEL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FLOW_LABEL},\ - {"HOP_LIMIT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_HOP_LIMIT},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_NEXT_HEADER},\ - {"PAYLOAD_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ - {"SA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_SA},\ - {"TRAFFIC_CLASS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_VERSION},\ - {"ipv6_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FID_COUNT} - -/*! - * \name L2_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_MACDA 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_MACSA 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ - {"MACDA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_MACDA},\ - {"MACSA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_MACSA},\ - {"l2_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_FID_COUNT} - -/*! - * \name MIRROR_ERSPAN_SN_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ - {"SEQ_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ - {"mirror_erspan_sn_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} - -/*! - * \name MIRROR_TRANSPORT_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ - {"mirror_transport_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} - -/*! - * \name MPLS_ACH_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_RESERVED 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_VERSION 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ - {"CHANNEL_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ - {"CW_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_RESERVED},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_VERSION},\ - {"mpls_ach_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_FID_COUNT} - -/*! - * \name MPLS_BV_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_VALUE 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ - {"VALUE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_VALUE},\ - {"mpls_bv_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_FID_COUNT} - -/*! - * \name MPLS_CW_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_RESERVED 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ - {"CW_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_RESERVED},\ - {"SEQ_NUMBER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ - {"mpls_cw_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_FID_COUNT} - -/*! - * \name MPLS_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_BOS 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_EXP 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_LABEL 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_TTL 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ - {"BOS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_BOS},\ - {"EXP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_EXP},\ - {"LABEL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_LABEL},\ - {"TTL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_TTL},\ - {"mpls_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_FID_COUNT} - -/*! - * \name P_1588_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_CNTRL 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_CORRECTION 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_DOMAIN_NB 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FLAGS 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_MSG_LENGTH 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_MSG_TYPE 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_RESERVED1 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_RESERVED2 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_RESERVED3 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_SEQ_ID 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_SRCPORTID 11 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_VERSION 13 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FID_COUNT 14 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ - {"CNTRL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_CNTRL},\ - {"CORRECTION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_CORRECTION},\ - {"DOMAIN_NB", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_DOMAIN_NB},\ - {"FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FLAGS},\ - {"LOGMSGINTERVAL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ - {"MSG_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_MSG_LENGTH},\ - {"MSG_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_MSG_TYPE},\ - {"RESERVED1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_RESERVED1},\ - {"RESERVED2", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_RESERVED2},\ - {"RESERVED3", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_RESERVED3},\ - {"SEQ_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_SEQ_ID},\ - {"SRCPORTID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_SRCPORTID},\ - {"TRANSPORTSPEC", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_VERSION},\ - {"p_1588_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FID_COUNT} - -/*! - * \name PIM_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_0_1 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_2_3 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_4_5 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_6_7 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_FIELD_NAME_MAP_INIT \ - {"HDR_BYTES_0_1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_0_1},\ - {"HDR_BYTES_2_3", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_2_3},\ - {"HDR_BYTES_4_5", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_4_5},\ - {"HDR_BYTES_6_7", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_HDR_BYTES_6_7},\ - {"pim_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_FID_COUNT} - -/*! - * \name PROG_EXT_HDR_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ - {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ - {"OPTION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ - {"prog_ext_hdr_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} - -/*! - * \name PSAMP_0_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FLOWSET 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_LENGTH 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ - {"FLOWSET", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FLOWSET},\ - {"LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_LENGTH},\ - {"NEXT_HOP_INDEX", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ - {"OBS_TIME_NS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ - {"TEMPLATE_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ - {"psamp_0_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FID_COUNT} - -/*! - * \name PSAMP_1_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_DLB_ID 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_EPOCH 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ - {"DLB_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_DLB_ID},\ - {"EGRESS_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ - {"EPOCH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_EPOCH},\ - {"INGRESS_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ - {"SAMPLED_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ - {"USER_META_DATA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ - {"VARIABLE_FLAG", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ - {"psamp_1_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_MOD_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ - {"INGRESS_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ - {"LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ - {"OBS_TIME_NS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ - {"SWITCH_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ - {"TEMPLATE_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ - {"psamp_mirror_on_drop_0_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ - {"DROP_REASON", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ - {"RESERVED_0", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ - {"SAMPLED_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ - {"SMOD_STATE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ - {"UC_COS__COLOR__PROB_IDX", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ - {"USER_META_DATA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ - {"VAR_LEN_INDICATOR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ - {"psamp_mirror_on_drop_3_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} - -/*! - * \name RARP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_HARDWARE_LEN 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_OPERATION 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_SENDER_HA 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_SENDER_IP 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_TARGET_HA 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_TARGET_IP 8 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_FID_COUNT 9 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_SENDER_HA},\ - {"SENDER_IP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_SENDER_IP},\ - {"TARGET_HA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_TARGET_HA},\ - {"TARGET_IP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_TARGET_IP},\ - {"rarp_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_FID_COUNT} - -/*! - * \name ROUTING_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_DATA 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_FID_COUNT 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_DATA},\ - {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ - {"ROUTING_TYPE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ - {"SEGMENTS_LEFT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ - {"routing_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_FID_COUNT} - -/*! - * \name RSPAN_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_TAG 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_TPID 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ - {"TAG", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_TAG},\ - {"TPID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_TPID},\ - {"rspan_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_0_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ - {"SYS_DESTINATION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ - {"SYS_SOURCE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ - {"VERSION", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ - {"sflow_shim_0_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_1_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ - {"FLAG_DEST_SAMPLE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ - {"FLAG_DISCARDED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ - {"FLAG_FLEX_SAMPLE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ - {"FLAG_MCAST", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ - {"FLAG_SRC_SAMPLE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ - {"FLAG_TRUNCATED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ - {"RESERVED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ - {"SYS_OPCODE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ - {"sflow_shim_1_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} - -/*! - * \name SFLOW_SHIM_2_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ - {"SEQUENCE_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ - {"USER_META_DATA", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ - {"sflow_shim_2_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} - -/*! - * \name SNAP_LLC_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_LENGTH 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ - {"LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_LENGTH},\ - {"SNAP_LLC", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ - {"snap_llc_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_FID_COUNT} - -/*! - * \name SVTAG_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_DATA_LWR 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_DATA_UPR 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT \ - {"DATA_LWR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_DATA_LWR},\ - {"DATA_UPR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_DATA_UPR},\ - {"svtag_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_FID_COUNT} - -/*! - * \name TCP_FIRST_4BYTES_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ - {"DST_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ - {"SRC_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ - {"tcp_first_4bytes_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} - -/*! - * \name TCP_LAST_16BYTES_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ - {"ACK_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ - {"CHECKSUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ - {"HDR_LEN_AND_FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ - {"SEQ_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ - {"URGENT_PTR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ - {"WIN_SIZE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ - {"tcp_last_16bytes_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} - -/*! - * \name UDP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_CHECKSUM 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_DST_PORT 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_SRC_PORT 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_UDP_LENGTH 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_CHECKSUM},\ - {"DST_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_DST_PORT},\ - {"SRC_PORT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_SRC_PORT},\ - {"UDP_LENGTH", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_UDP_LENGTH},\ - {"udp_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_FID_COUNT} - -/*! - * \name UNKNOWN_L3_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ - {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ - {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ - {"unknown_l3_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} - -/*! - * \name UNKNOWN_L4_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ - {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ - {"unknown_l4_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} - -/*! - * \name UNKNOWN_L5_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_8_9 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ - {"L5_BYTES_0_1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ - {"L5_BYTES_2_3", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ - {"L5_BYTES_4_7", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ - {"L5_BYTES_8_9", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_8_9},\ - {"unknown_l5_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} - -/*! - * \name VLAN_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_CFI 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_PCP 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_TPID 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_VID 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_FID_COUNT 4 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ - {"CFI", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_CFI},\ - {"PCP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_PCP},\ - {"TPID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_TPID},\ - {"VID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_VID},\ - {"vlan_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_FID_COUNT} - -/*! - * \name VXLAN_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_RESERVED2 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_VN_ID 2 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FID_COUNT 3 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ - {"FLAGS_RESERVED_1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ - {"RESERVED2", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_RESERVED2},\ - {"VN_ID", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_VN_ID},\ - {"vxlan_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FID_COUNT} - -/*! - * \name WESP_T field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FLAGS 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_HEADER_LEN 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_NEXT_HEADER 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_SEQ_NUM 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_SPI 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_TRAILER_LEN 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_WESP_IV 6 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FID_COUNT 7 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ - {"FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FLAGS},\ - {"HEADER_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_HEADER_LEN},\ - {"NEXT_HEADER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_NEXT_HEADER},\ - {"SEQ_NUM", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_SEQ_NUM},\ - {"SPI", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_SPI},\ - {"TRAILER_LEN", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_TRAILER_LEN},\ - {"WESP_IV", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_WESP_IV},\ - {"wesp_t fid count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FID_COUNT} - - -#endif /* BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_flex_data.h deleted file mode 100644 index cab2684ae61..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_flex_data.h +++ /dev/null @@ -1,194 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) map.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DATA_H -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DATA_H - -/*! - * \name RX flex metadata field IDs. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_DATA_15_0 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_FLAGS_3_0 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DNAT_CTRL_3_0 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DVP_15_0 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_AND_SNAT_CTRL_15_0 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 11 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 12 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 13 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 14 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 15 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 16 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_FLOW_ID_LSB_15_0 17 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_FLOW_ID_MSB_3_0 18 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 19 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 20 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 21 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 22 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 23 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INGRESS_DEVICE_PORT_8_0 24 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 25 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 26 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 27 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L2_IIF_12_0 28 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L2_OIF_12_0 29 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_DNAT_INDEX_15_0 30 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 31 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 32 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_SNAT_INDEX_15_0 33 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_MAC_DA_23_20_3_0 34 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0 35 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 36 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 37 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 38 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 39 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVP_15_0 40 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 41 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVTAG_CTRL_PKT_INFO_3_0 42 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_OR_IFP_OPAQUE_OBJ_15_0 43 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_STR_ALLOW_NAT_3_0 44 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 45 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 46 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 47 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 48 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 49 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_VFI_15_0 50 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0 51 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_FID_COUNT 52 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 48 - -/*! - * \name Packet Flex Reason Types. - */ -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE 0 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 1 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT 2 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 3 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED 4 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 5 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED 6 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 7 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 8 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS 9 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP 10 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 11 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 12 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 13 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 14 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 15 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 16 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 17 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 18 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 19 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 20 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 21 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 22 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 23 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 24 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 25 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 26 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 27 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 28 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 29 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 30 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 31 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD 32 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 33 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 34 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 35 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 36 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 37 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 38 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 39 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 40 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SRV6 41 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SVP 42 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 43 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU 44 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR 45 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 46 -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_VFP 47 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ - {"CB_STATION_MOVE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE},\ - {"CML_FLAGS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ - {"DEFAULT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT},\ - {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DLB_ECMP_PKT_SAMPLED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED},\ - {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ - {"DLB_LAG_PKT_SAMPLED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED},\ - {"DST_FP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ - {"EM_FT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"EM_FT_HPAE_MISS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS},\ - {"IFP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ - {"IFP_METER", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ - {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ - {"IVXLT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ - {"L2_DST_LOOKUP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ - {"L2_DST_LOOKUP_MISS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ - {"L2_SRC_STATIC_MOVE", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ - {"L3_DST_LOOKUP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ - {"L3_DST_LOOKUP_MISS", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ - {"L3_HDR_ERROR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ - {"L3_IIF_EQ_L3_OIF", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ - {"L3_TTL_ERROR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ - {"LEARN_CACHE_FULL", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ - {"MACSA_MULTICAST_RSVD", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ - {"MATCHED_RULE_BIT_0", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ - {"MATCHED_RULE_BIT_1", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ - {"MATCHED_RULE_BIT_2", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ - {"MATCHED_RULE_BIT_3", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ - {"MATCHED_RULE_BIT_4", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ - {"MATCHED_RULE_BIT_5", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ - {"MATCHED_RULE_BIT_6", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ - {"MATCHED_RULE_BIT_7", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ - {"MEMBERSHIP_CHECK_FAILED_RSVD", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD},\ - {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ - {"MIRROR_SAMPLER_SAMPLED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ - {"MPLS_CTRL_PKT_TO_CPU", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ - {"NO_COPY_TO_CPU", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ - {"PKT_INTEGRITY_CHECK_FAILED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ - {"PROTOCOL_PKT", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ - {"SER_DROP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ - {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ - {"SRV6", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SRV6},\ - {"SVP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ - {"TRACE_DOP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ - {"TRACE_DO_NOT_COPY_TO_CPU", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU},\ - {"TRACE_DO_NOT_MIRROR", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR},\ - {"URPF_CHECK_FAILED", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ - {"VFP", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ - {"flex reason count", BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} - -#endif /* BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id_defs.h deleted file mode 100644 index 7216ecda1d9..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id_defs.h +++ /dev/null @@ -1,509 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56890_a0_dna_6_5_32_4_0_sf_match_id_info.yml - * for device bcm56890_a0 and variant dna_6_5_32_4_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H - -#include - -/*! - * \brief Get the Match ID DataBase information. - * - * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. -*/ -extern bcmpkt_rxpmd_match_id_db_info_t * - bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db_info_get(void); - -/*! - * \brief Get the Match ID Mapping information. - * - * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. -*/ -extern bcmpkt_rxpmd_match_id_map_info_t * - bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_map_info_get(void); - -/*! - \name RXPMD Match IDs -*/ -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_CNTAG 0 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM 1 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_BASE 2 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0 3 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 4 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 5 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 6 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 7 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 8 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG 9 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 10 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 11 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 12 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 13 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1 14 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2 15 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 16 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 17 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 18 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 19 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 20 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 21 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 22 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 23 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 24 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 25 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1 26 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2 27 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 28 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER 29 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE 30 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 31 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E 32 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 33 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 34 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 35 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 36 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 37 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 38 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 39 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 40 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 41 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 42 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 43 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 44 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 45 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1 46 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2 47 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 48 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1 49 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2 50 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 51 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 52 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 53 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 54 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 55 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 56 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 57 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1 58 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2 59 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 60 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 61 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 62 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_CNTAG 63 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM 64 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE 65 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0 66 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 67 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 68 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 69 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 70 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 71 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG 72 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 73 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 74 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 75 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 76 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1 77 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2 78 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 79 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 80 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 81 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 82 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 83 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 84 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 85 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 86 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 87 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 88 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1 89 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2 90 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 91 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER 92 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE 93 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 94 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E 95 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 96 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 97 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 98 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 99 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 100 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 101 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 102 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 103 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 104 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 105 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 106 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 107 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 108 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1 109 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2 110 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 111 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1 112 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2 113 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 114 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 115 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 116 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 117 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 118 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 119 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 120 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1 121 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2 122 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_CNTAG 123 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 124 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 125 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 126 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 127 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 128 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 129 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 130 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 131 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 132 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1 133 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2 134 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 135 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 136 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 137 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 138 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1 139 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2 140 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 141 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER 142 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE 143 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 144 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 145 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 146 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 147 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 148 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1 149 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2 150 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 151 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1 152 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2 153 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 154 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 155 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 156 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 157 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 158 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 159 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1 160 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2 161 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_CNTAG 162 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM 163 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_BASE 164 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0 165 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 166 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 167 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 168 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 169 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 170 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG 171 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 172 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 173 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 174 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 175 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1 176 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2 177 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 178 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 179 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 180 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 181 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 182 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 183 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 184 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 185 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 186 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 187 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1 188 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2 189 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 190 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER 191 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE 192 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 193 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E 194 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 195 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 196 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 197 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 198 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 199 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 200 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 201 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 202 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 203 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 204 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 205 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 206 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 207 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1 208 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2 209 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 210 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1 211 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2 212 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 213 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 214 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 215 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 216 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 217 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 218 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 219 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1 220 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2 221 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 222 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 223 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 224 -#define BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_COUNT 225 - -#define BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ - {"EGRESS_PKT_FWD_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_CNTAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM}, \ - {"EGRESS_PKT_FWD_L2_HDR_HG3_BASE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_BASE}, \ - {"EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0}, \ - {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ - {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_FWD_L2_HDR_SVTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2}, \ - {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"EGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_CNTAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2}, \ - {"INGRESS_PKT_INNER_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_CNTAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ - {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_CNTAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM}, \ - {"INGRESS_PKT_OUTER_L2_HDR_HG3_BASE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_BASE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ - {"INGRESS_PKT_OUTER_L2_HDR_SVTAG", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2}, \ - {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"INGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ - {"rxpmd_match_id_count", BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_COUNT} - -#endif /*! BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..4cdf686c8f4 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr.h @@ -0,0 +1,173 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_H +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T 12 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T 13 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T 14 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T 15 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T 16 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T 17 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T 18 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T 19 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T 20 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T 21 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T 22 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T 23 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T 24 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T 25 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T 26 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T 27 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T 28 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T 29 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T 30 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T 31 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T 32 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T 33 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T 34 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T 35 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T 36 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T 37 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T 38 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T 39 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T 40 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T 41 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T 42 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T 43 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T 44 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T 45 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T 46 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T 47 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 48 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 49 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T 50 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T 51 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T 52 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T 53 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T 54 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T 55 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T 56 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T 57 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T 58 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T 59 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T 60 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T 61 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T 62 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T 63 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T 64 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T 65 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_T 66 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_COUNT 67 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T},\ + {"authen_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T},\ + {"bfd_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T},\ + {"cntag_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T},\ + {"cpu_composites_0_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"dest_option_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T},\ + {"ep_nih_header_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T},\ + {"erspan3_fixed_hdr_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"esp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T},\ + {"ethertype_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T},\ + {"frag_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T},\ + {"gbp_ethernet_shim_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T},\ + {"generic_loopback_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"gpe_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T},\ + {"gre_chksum_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T},\ + {"gre_key_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T},\ + {"gre_rout_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T},\ + {"gre_seq_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T},\ + {"gre_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T},\ + {"hg3_base_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T},\ + {"hg3_extension_0_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T},\ + {"hop_by_hop_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T},\ + {"icmp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T},\ + {"ifa_header_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_metadata_a_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T},\ + {"ifa_metadata_b_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T},\ + {"ifa_metadata_base_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T},\ + {"igmp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T},\ + {"ioam_e2e_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T},\ + {"ipfix_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T},\ + {"mac_in_mac_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T},\ + {"mim_gbp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T},\ + {"mirror_erspan_sn_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"mpls_ach_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T},\ + {"mpls_bv_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T},\ + {"mpls_cw_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T},\ + {"mpls_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T},\ + {"p_1588_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T},\ + {"pim_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T},\ + {"prog_ext_hdr_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T},\ + {"psamp_0_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T},\ + {"psamp_1_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T},\ + {"psamp_mirror_on_drop_0_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_3_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ + {"rarp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T},\ + {"routing_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T},\ + {"sflow_shim_0_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"snap_llc_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T},\ + {"svtag_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T},\ + {"tcp_first_4bytes_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T},\ + {"vxlan_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T},\ + {"wesp_t", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T},\ + {"RXPMD_FLEX_T", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..4fdcfa7992d --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,1339 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_DATA_H +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name AUTHEN_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_DATA 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_RESERVED 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_SPI 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_FID_COUNT 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_DATA},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ + {"PAYLOAD_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_RESERVED},\ + {"SEQ_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ + {"SPI", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_SPI},\ + {"authen_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_FID_COUNT} + +/*! + * \name BFD_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_AP 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_BFD_LENGTH 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_CPI 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DEM 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DESMINTXINTV 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DETECTMULT 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DIAG 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FIN 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_MINECHORXINTV 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_MPT 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_MYDISCRIM 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_POLL 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_REQMINRXINTV 12 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_STA 13 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_URDISCRIM 14 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_VERSION 15 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FID_COUNT 16 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ + {"AP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_AP},\ + {"BFD_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_BFD_LENGTH},\ + {"CPI", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_CPI},\ + {"DEM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DEM},\ + {"DESMINTXINTV", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DESMINTXINTV},\ + {"DETECTMULT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DETECTMULT},\ + {"DIAG", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_DIAG},\ + {"FIN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FIN},\ + {"MINECHORXINTV", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_MINECHORXINTV},\ + {"MPT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_MPT},\ + {"MYDISCRIM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_MYDISCRIM},\ + {"POLL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_POLL},\ + {"REQMINRXINTV", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_REQMINRXINTV},\ + {"STA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_STA},\ + {"URDISCRIM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_URDISCRIM},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_VERSION},\ + {"bfd_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FID_COUNT} + +/*! + * \name CNTAG_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_RPID 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_TPID 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT \ + {"RPID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_RPID},\ + {"TPID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_TPID},\ + {"cntag_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name DEST_OPTION_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_OPTION 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ + {"OPTION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_OPTION},\ + {"dest_option_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_FID_COUNT} + +/*! + * \name EP_NIH_HEADER_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_START 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ + {"HEADER_SUBTYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ + {"HEADER_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ + {"OPAQUE_CTRL_A", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ + {"OPAQUE_CTRL_B", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ + {"OPAQUE_CTRL_C", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ + {"OPAQUE_OBJECT_A", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ + {"OPAQUE_OBJECT_B", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ + {"OPAQUE_OBJECT_C", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ + {"RECIRC_PROFILE_INDEX", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ + {"RESERVED_0", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ + {"START", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_START},\ + {"TIMESTAMP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ + {"ep_nih_header_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ESP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_NEXT_HEADER 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_PAD 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_PAD_LEN 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_SEQ_NUM 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_SPI 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_FID_COUNT 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_NEXT_HEADER},\ + {"PAD", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_PAD},\ + {"PAD_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_PAD_LEN},\ + {"SEQ_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_SEQ_NUM},\ + {"SPI", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_SPI},\ + {"esp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name FRAG_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FRAG_INFO 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_ID 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_NEXT_HEADER 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_RESERVED 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ + {"FRAG_INFO", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FRAG_INFO},\ + {"ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_ID},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_NEXT_HEADER},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_RESERVED},\ + {"frag_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FID_COUNT} + +/*! + * \name GBP_ETHERNET_SHIM_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_ETHERTYPE 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FLAGS 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_RESERVED 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_SID 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_SUBTYPE 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_VER 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FIELD_NAME_MAP_INIT \ + {"ETHERTYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_ETHERTYPE},\ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FLAGS},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_RESERVED},\ + {"SID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_SID},\ + {"SUBTYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_SUBTYPE},\ + {"VER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_VER},\ + {"gbp_ethernet_shim_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 12 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_SRC_SUBPORT_NUM 13 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"SOURCE_SYSTEM_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"SRC_SUBPORT_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_SRC_SUBPORT_NUM},\ + {"START_BYTE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"generic_loopback_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__SINGLE_PTR 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__UNDERLAY_ECMP 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__OL_ECMP_MEMBER_EXT 12 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 + +/*! + * \name GPE_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FLAGS 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_RESERVED0 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_RESERVED1 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_VNI 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FID_COUNT 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FLAGS},\ + {"NEXT_PROTOCOL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ + {"RESERVED0", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_RESERVED0},\ + {"RESERVED1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_RESERVED1},\ + {"VNI", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_VNI},\ + {"gpe_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FID_COUNT} + +/*! + * \name GRE_CHKSUM_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ + {"OFFSET", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ + {"gre_chksum_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} + +/*! + * \name GRE_KEY_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_VN_ID_LOWER_ENTROPY 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_VN_ID_UPPER 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ + {"VN_ID_LOWER_ENTROPY", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_VN_ID_LOWER_ENTROPY},\ + {"VN_ID_UPPER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_VN_ID_UPPER},\ + {"gre_key_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_FID_COUNT} + +/*! + * \name GRE_ROUT_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_ROUTING 0 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ + {"ROUTING", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_ROUTING},\ + {"gre_rout_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_FID_COUNT} + +/*! + * \name GRE_SEQ_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ + {"gre_seq_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_FID_COUNT} + +/*! + * \name GRE_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_C_R_K_S 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_PROTOCOL 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_RESERVED 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_VERSION 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ + {"C_R_K_S", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_C_R_K_S},\ + {"PROTOCOL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_PROTOCOL},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_RESERVED},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_VERSION},\ + {"gre_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_FID_COUNT} + +/*! + * \name HG3_BASE_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_CN 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_CNG 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_ENTROPY 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_EXT_HDR_PRESENT 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_HG3_RESERVED 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_L3_ROUTED 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_MIRROR_COPY 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_RESERVED_ETYPE 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION_TYPE 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_SYSTEM_SOURCE 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_TC 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_VERSION 12 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_FID_COUNT 13 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_CN},\ + {"CNG", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_CNG},\ + {"ENTROPY", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_ENTROPY},\ + {"EXT_HDR_PRESENT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_EXT_HDR_PRESENT},\ + {"HG3_RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_HG3_RESERVED},\ + {"L3_ROUTED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_L3_ROUTED},\ + {"MIRROR_COPY", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_MIRROR_COPY},\ + {"RESERVED_ETYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_RESERVED_ETYPE},\ + {"SYSTEM_DESTINATION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION},\ + {"SYSTEM_DESTINATION_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_SYSTEM_DESTINATION_TYPE},\ + {"SYSTEM_SOURCE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_SYSTEM_SOURCE},\ + {"TC", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_TC},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_VERSION},\ + {"hg3_base_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_FID_COUNT} + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__NO_OP 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__RESERVED 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__VP 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__ECMP 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__NHOP 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__SINGLE_PTR 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__DEVICE_PORT 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__UNDERLAY_ECMP 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_DESTINATION_TYPE__OL_ECMP_MEMBER_EXT 12 + +/*! + * \name HG3_EXTENSION_0_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_LSB 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_MSB 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_DVP_OR_L3_IIF 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FLAGS 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FORWARDING_DOMAIN 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_SVP 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FIELD_NAME_MAP_INIT \ + {"CLASS_ID_LSB", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_LSB},\ + {"CLASS_ID_MSB", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_CLASS_ID_MSB},\ + {"DVP_OR_L3_IIF", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_DVP_OR_L3_IIF},\ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FLAGS},\ + {"FORWARDING_DOMAIN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FORWARDING_DOMAIN},\ + {"SVP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_SVP},\ + {"hg3_extension_0_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT} + +/*! + * \name HOP_BY_HOP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ + {"OPTION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ + {"hop_by_hop_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} + +/*! + * \name ICMP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_CODE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_METADATA_A_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_CN 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_CN},\ + {"FWD_HDR_TTL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL},\ + {"LNS_DEVICE_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID},\ + {"PORT_SPEED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED},\ + {"QUEUE_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID},\ + {"RX_TIMESTAMP_SEC", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC},\ + {"ifa_metadata_a_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT} + +/*! + * \name IFA_METADATA_B_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_PORT_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID},\ + {"INGRESS_PORT_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID},\ + {"MMU_STAT_0", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1},\ + {"RESIDENCE_TIME_NANOSEC", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC},\ + {"RX_TIMESTAMP_NANOSEC", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC},\ + {"TX_QUEUE_BYTE_COUNT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT},\ + {"ifa_metadata_b_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT} + +/*! + * \name IFA_METADATA_BASE_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"REQUEST_VECTOR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR},\ + {"ifa_metadata_base_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT} + +/*! + * \name IGMP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_CHECKSUM 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_IGMP_TYPE 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_CHECKSUM},\ + {"GROUP_ADDRESS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ + {"IGMP_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_IGMP_TYPE},\ + {"MAX_RESP_TIME", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ + {"igmp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_FID_COUNT} + +/*! + * \name IOAM_E2E_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_DATA 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_TYPE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_IOAM_HDR_LEN 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_NAMESPACE_ID 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_NEXT_PROTOCOL 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_RESERVED 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_TYPE 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_FID_COUNT 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_FIELD_NAME_MAP_INIT \ + {"IOAM_E2E_DATA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_DATA},\ + {"IOAM_E2E_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_IOAM_E2E_TYPE},\ + {"IOAM_HDR_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_IOAM_HDR_LEN},\ + {"NAMESPACE_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_NAMESPACE_ID},\ + {"NEXT_PROTOCOL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_NEXT_PROTOCOL},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_RESERVED},\ + {"TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_TYPE},\ + {"ioam_e2e_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_DA 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_ID 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_SA 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_TOS 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_TTL 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_DA 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_SA 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_MACDA 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_MACSA 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MAC_IN_MAC_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FLAGS 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_ISID 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_PCP_DE 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FLAGS},\ + {"ISID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_ISID},\ + {"PCP_DE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_PCP_DE},\ + {"mac_in_mac_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FID_COUNT} + +/*! + * \name MIM_GBP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_GBP_SID 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_TPID 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_FIELD_NAME_MAP_INIT \ + {"GBP_SID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_GBP_SID},\ + {"TPID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_TPID},\ + {"mim_gbp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name MPLS_ACH_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_RESERVED 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_VERSION 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ + {"CHANNEL_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ + {"CW_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_RESERVED},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_VERSION},\ + {"mpls_ach_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_FID_COUNT} + +/*! + * \name MPLS_BV_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_VALUE 0 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ + {"VALUE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_VALUE},\ + {"mpls_bv_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_FID_COUNT} + +/*! + * \name MPLS_CW_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_RESERVED 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ + {"CW_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_RESERVED},\ + {"SEQ_NUMBER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ + {"mpls_cw_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_FID_COUNT} + +/*! + * \name MPLS_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_BOS 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_EXP 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_LABEL 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_TTL 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ + {"BOS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_BOS},\ + {"EXP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_EXP},\ + {"LABEL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_LABEL},\ + {"TTL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_TTL},\ + {"mpls_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_FID_COUNT} + +/*! + * \name P_1588_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_CNTRL 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_CORRECTION 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_DOMAIN_NB 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FLAGS 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_MSG_LENGTH 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_MSG_TYPE 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_RESERVED1 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_RESERVED2 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_RESERVED3 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_SEQ_ID 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_SRCPORTID 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_VERSION 13 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FID_COUNT 14 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ + {"CNTRL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_CNTRL},\ + {"CORRECTION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_CORRECTION},\ + {"DOMAIN_NB", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_DOMAIN_NB},\ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FLAGS},\ + {"LOGMSGINTERVAL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ + {"MSG_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_MSG_LENGTH},\ + {"MSG_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_MSG_TYPE},\ + {"RESERVED1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_RESERVED1},\ + {"RESERVED2", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_RESERVED2},\ + {"RESERVED3", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_RESERVED3},\ + {"SEQ_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_SEQ_ID},\ + {"SRCPORTID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_SRCPORTID},\ + {"TRANSPORTSPEC", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_VERSION},\ + {"p_1588_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FID_COUNT} + +/*! + * \name PIM_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_0_1 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_2_3 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_4_5 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_6_7 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_FIELD_NAME_MAP_INIT \ + {"HDR_BYTES_0_1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_0_1},\ + {"HDR_BYTES_2_3", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_2_3},\ + {"HDR_BYTES_4_5", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_4_5},\ + {"HDR_BYTES_6_7", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_HDR_BYTES_6_7},\ + {"pim_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_FID_COUNT} + +/*! + * \name PROG_EXT_HDR_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_OPTION 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_NEXT_HEADER},\ + {"OPTION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_OPTION},\ + {"prog_ext_hdr_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT} + +/*! + * \name PSAMP_0_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FLOWSET 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_LENGTH 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ + {"FLOWSET", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FLOWSET},\ + {"LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_LENGTH},\ + {"NEXT_HOP_INDEX", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ + {"OBS_TIME_NS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ + {"TEMPLATE_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ + {"psamp_0_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FID_COUNT} + +/*! + * \name PSAMP_1_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_DLB_ID 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_EPOCH 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ + {"DLB_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_DLB_ID},\ + {"EGRESS_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ + {"EPOCH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_EPOCH},\ + {"INGRESS_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ + {"SAMPLED_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ + {"USER_META_DATA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ + {"VARIABLE_FLAG", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ + {"psamp_1_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ + {"RESERVED_0", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ + {"SMOD_STATE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ + {"UC_COS__COLOR__PROB_IDX", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_3_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name ROUTING_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_DATA 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_FID_COUNT 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_DATA},\ + {"HDR_EXT_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ + {"ROUTING_TYPE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ + {"SEGMENTS_LEFT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ + {"routing_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name SNAP_LLC_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_LENGTH 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ + {"LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_LENGTH},\ + {"SNAP_LLC", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ + {"snap_llc_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_FID_COUNT} + +/*! + * \name SVTAG_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_DATA_LWR 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_DATA_UPR 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT \ + {"DATA_LWR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_DATA_LWR},\ + {"DATA_UPR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_DATA_UPR},\ + {"svtag_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_8_9 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"L5_BYTES_8_9", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_8_9},\ + {"unknown_l5_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_CFI 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_PCP 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_TPID 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_VID 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FID_COUNT} + +/*! + * \name WESP_T field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FLAGS 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_HEADER_LEN 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_NEXT_HEADER 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_SEQ_NUM 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_SPI 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_TRAILER_LEN 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_WESP_IV 6 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FID_COUNT 7 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FLAGS},\ + {"HEADER_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_HEADER_LEN},\ + {"NEXT_HEADER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_NEXT_HEADER},\ + {"SEQ_NUM", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_SEQ_NUM},\ + {"SPI", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_SPI},\ + {"TRAILER_LEN", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_TRAILER_LEN},\ + {"WESP_IV", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_WESP_IV},\ + {"wesp_t fid count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FID_COUNT} + + +#endif /* BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..22504cd0dd5 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,193 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_DATA_15_0 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_FLAGS_3_0 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DNAT_CTRL_3_0 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DVP_15_0 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_AND_SNAT_CTRL_15_0 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 12 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 13 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 14 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 15 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 16 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_FLOW_ID_LSB_15_0 17 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_FLOW_ID_MSB_3_0 18 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 19 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 20 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 21 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 22 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 23 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INGRESS_DEVICE_PORT_8_0 24 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 25 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 26 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 27 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L2_IIF_12_0 28 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L2_OIF_12_0 29 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_DNAT_INDEX_15_0 30 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 31 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 32 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_SNAT_INDEX_15_0 33 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_MAC_DA_23_20_3_0 34 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0 35 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0 36 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 37 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 38 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 39 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVP_15_0 40 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 41 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVTAG_CTRL_PKT_INFO_3_0 42 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_OR_IFP_OPAQUE_OBJ_15_0 43 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_STR_ALLOW_NAT_3_0 44 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 45 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 46 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 47 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 48 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 49 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_VFI_15_0 50 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0 51 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_FID_COUNT 52 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 48 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_BMAC_CML 0 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE 1 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 2 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT 3 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 4 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED 5 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 6 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED 7 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 8 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 9 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS 10 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP 11 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 12 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 13 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 14 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 15 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 16 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 17 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 18 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 19 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 20 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF 21 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 22 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 23 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD 24 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 25 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 26 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 27 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 28 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 29 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 30 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 31 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 32 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD 33 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 34 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 35 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU 36 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 37 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 38 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 39 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 40 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD 41 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SVP 42 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 43 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU 44 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR 45 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED 46 +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_VFP 47 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"BMAC_CML", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_BMAC_CML},\ + {"CB_STATION_MOVE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE},\ + {"CML_FLAGS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"DEFAULT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT},\ + {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DLB_ECMP_PKT_SAMPLED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED},\ + {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ + {"DLB_LAG_PKT_SAMPLED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED},\ + {"DST_FP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ + {"EM_FT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"EM_FT_HPAE_MISS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS},\ + {"IFP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ + {"IVXLT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_STATIC_MOVE", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_IIF_EQ_L3_OIF", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF},\ + {"L3_TTL_ERROR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST_RSVD", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD},\ + {"MATCHED_RULE_BIT_0", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ + {"MATCHED_RULE_BIT_1", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ + {"MATCHED_RULE_BIT_2", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ + {"MATCHED_RULE_BIT_3", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ + {"MATCHED_RULE_BIT_4", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ + {"MATCHED_RULE_BIT_5", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ + {"MATCHED_RULE_BIT_6", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ + {"MATCHED_RULE_BIT_7", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ + {"MEMBERSHIP_CHECK_FAILED_RSVD", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"MPLS_CTRL_PKT_TO_CPU", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU},\ + {"NO_COPY_TO_CPU", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"SER_DROP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED_RSVD", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD},\ + {"SVP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SVP},\ + {"TRACE_DOP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"TRACE_DO_NOT_COPY_TO_CPU", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU},\ + {"TRACE_DO_NOT_MIRROR", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR},\ + {"URPF_CHECK_FAILED", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED},\ + {"VFP", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..9f3a8e214cc --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,526 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56890_a0_dna_6_5_34_8_0_sf_match_id_info.yml + * for device bcm56890_a0 and variant dna_6_5_34_8_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_CNTAG 0 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM 1 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_BASE 2 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0 3 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 4 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 5 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_MIM_GBP 6 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 7 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 8 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 9 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG 10 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 11 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 12 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 13 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 14 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1 15 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2 16 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 17 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 18 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 19 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 20 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 21 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 22 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 23 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 24 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 25 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 26 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1 27 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2 28 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 29 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER 30 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE 31 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 32 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E 33 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 34 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 35 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MAC_IN_MAC 36 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 37 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 38 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 39 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 40 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 41 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 42 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 43 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH 44 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW 45 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 46 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 47 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1 48 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2 49 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 50 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1 51 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2 52 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 53 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 54 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 55 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC 56 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 57 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 58 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 59 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 60 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1 61 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2 62 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 63 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 64 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 65 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_CNTAG 66 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM 67 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE 68 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0 69 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 70 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 71 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_MIM_GBP 72 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 73 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 74 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 75 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG 76 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 77 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 78 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 79 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 80 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1 81 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2 82 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 83 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 84 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 85 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 86 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 87 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 88 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 89 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 90 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 91 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 92 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1 93 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2 94 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 95 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER 96 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE 97 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 98 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E 99 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 100 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 101 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MAC_IN_MAC 102 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 103 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 104 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 105 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 106 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 107 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 108 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 109 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH 110 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW 111 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 112 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 113 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1 114 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2 115 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 116 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1 117 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2 118 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 119 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 120 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 121 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC 122 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 123 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 124 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 125 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 126 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1 127 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2 128 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_CNTAG 129 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 130 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 131 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 132 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 133 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 134 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 135 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 136 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 137 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 138 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1 139 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2 140 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT 141 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 142 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 143 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 144 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1 145 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2 146 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 147 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER 148 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE 149 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 150 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 151 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 152 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 153 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 154 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1 155 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2 156 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 157 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1 158 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2 159 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 160 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 161 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 162 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 163 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 164 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 165 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1 166 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2 167 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_CNTAG 168 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM 169 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_BASE 170 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0 171 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 172 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 173 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_MIM_GBP 174 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 175 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 176 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 177 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG 178 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 179 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 180 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 181 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 182 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1 183 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2 184 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 185 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 186 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 187 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 188 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 189 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 190 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 191 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 192 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 193 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 194 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1 195 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2 196 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 197 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER 198 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE 199 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 200 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E 201 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 202 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 203 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MAC_IN_MAC 204 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 205 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 206 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 207 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 208 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 209 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 210 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 211 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH 212 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW 213 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 214 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 215 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1 216 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2 217 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 218 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1 219 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2 220 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 221 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 222 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 223 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC 224 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 225 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 226 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 227 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 228 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1 229 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2 230 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 231 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 232 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 233 +#define BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_COUNT 234 + +#define BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_CNTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM}, \ + {"EGRESS_PKT_FWD_L2_HDR_HG3_BASE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_BASE}, \ + {"EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0}, \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_MIM_GBP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_MIM_GBP}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_FWD_L2_HDR_SVTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MAC_IN_MAC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MAC_IN_MAC}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2}, \ + {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_CNTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_MIM_GBP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_MIM_GBP}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MAC_IN_MAC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MAC_IN_MAC}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2}, \ + {"INGRESS_PKT_INNER_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_CNTAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_CNTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_CNTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM}, \ + {"INGRESS_PKT_OUTER_L2_HDR_HG3_BASE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_BASE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_MIM_GBP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_MIM_GBP}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SVTAG", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MAC_IN_MAC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MAC_IN_MAC}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2}, \ + {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h deleted file mode 100644 index fa112f154b2..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr.h +++ /dev/null @@ -1,94 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H - -#include - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T 10 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T 11 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T 12 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T 13 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T 14 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 15 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 16 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T 17 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T 18 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T 19 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T 20 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T 21 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T 22 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T 23 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T 24 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T 25 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_T 26 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT 27 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ - {"arp_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T},\ - {"cpu_composites_0_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T},\ - {"cpu_composites_1_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T},\ - {"ep_nih_header_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T},\ - {"erspan3_fixed_hdr_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ - {"erspan3_subhdr_5_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ - {"ethertype_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T},\ - {"generic_loopback_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T},\ - {"icmp_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T},\ - {"ipfix_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T},\ - {"ipv4_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T},\ - {"ipv6_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T},\ - {"l2_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T},\ - {"mirror_erspan_sn_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ - {"mirror_transport_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T},\ - {"psamp_mirror_on_drop_0_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ - {"psamp_mirror_on_drop_3_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ - {"rarp_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T},\ - {"tcp_first_4bytes_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T},\ - {"tcp_last_16bytes_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T},\ - {"udp_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T},\ - {"unknown_l3_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T},\ - {"unknown_l4_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T},\ - {"unknown_l5_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T},\ - {"vlan_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T},\ - {"vxlan_t", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T},\ - {"RXPMD_FLEX_T", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_T},\ - {"flexhdr count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT} - -#endif /* BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h deleted file mode 100644 index 5dfb1d73ff6..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_flexhdr_data.h +++ /dev/null @@ -1,573 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) header.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H - -/*! - * \name ARP_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_LEN 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_OPERATION 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_HA 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_IP 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_HA 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_IP 8 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT 9 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_HA},\ - {"SENDER_IP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_SENDER_IP},\ - {"TARGET_HA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_HA},\ - {"TARGET_IP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_TARGET_IP},\ - {"arp_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_0_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT0", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ - {"DMA_CONT1", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ - {"DMA_CONT2", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ - {"DMA_CONT3", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ - {"DMA_CONT4", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ - {"DMA_CONT5", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ - {"DMA_CONT6", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ - {"cpu_composites_0_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} - -/*! - * \name CPU_COMPOSITES_1_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ - {"DMA_CONT10", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ - {"DMA_CONT11", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ - {"DMA_CONT12", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ - {"DMA_CONT13", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ - {"DMA_CONT14", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ - {"DMA_CONT15", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ - {"DMA_CONT16", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ - {"DMA_CONT17", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ - {"DMA_CONT7", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ - {"DMA_CONT8", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ - {"DMA_CONT9", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ - {"cpu_composites_1_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} - -/*! - * \name EP_NIH_HEADER_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_START 10 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ - {"HEADER_SUBTYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ - {"HEADER_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ - {"OPAQUE_CTRL_A", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ - {"OPAQUE_CTRL_B", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ - {"OPAQUE_CTRL_C", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ - {"OPAQUE_OBJECT_A", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ - {"OPAQUE_OBJECT_B", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ - {"OPAQUE_OBJECT_C", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ - {"RECIRC_PROFILE_INDEX", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ - {"RESERVED_0", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ - {"START", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_START},\ - {"TIMESTAMP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ - {"ep_nih_header_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} - -/*! - * \name ERSPAN3_FIXED_HDR_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ - {"BSO", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ - {"COS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ - {"GBP_SID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ - {"P_FT_HWID_D_GRA_O", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ - {"SESSION_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ - {"T", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ - {"TIMESTAMP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ - {"VER", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ - {"VLAN", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ - {"erspan3_fixed_hdr_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} - -/*! - * \name ERSPAN3_SUBHDR_5_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ - {"PLATFORM_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ - {"PORT_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ - {"SWITCH_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ - {"TIMESTAMP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ - {"erspan3_subhdr_5_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} - -/*! - * \name ETHERTYPE_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_TYPE 0 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ - {"TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_TYPE},\ - {"ethertype_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT} - -/*! - * \name GENERIC_LOOPBACK_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ - {"DESTINATION_OBJ", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ - {"DESTINATION_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ - {"ENTROPY_OBJ", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ - {"FLAGS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ - {"HEADER_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ - {"INPUT_PRIORITY", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ - {"INTERFACE_CTRL", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ - {"INTERFACE_OBJ", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ - {"PROCESSING_CTRL_0", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ - {"PROCESSING_CTRL_1", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ - {"QOS_OBJ", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ - {"RESERVED_1", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ - {"RESERVED_2", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ - {"SOURCE_SYSTEM_PORT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ - {"START_BYTE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ - {"generic_loopback_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 - -/*! - * \name ICMP_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CHECKSUM 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CODE 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_ICMP_TYPE 2 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT 3 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CHECKSUM},\ - {"CODE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_CODE},\ - {"ICMP_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_ICMP_TYPE},\ - {"icmp_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT} - -/*! - * \name IPFIX_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_LENGTH 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_VERSION 4 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT 5 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ - {"EXPORT_TIME", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ - {"LENGTH", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_LENGTH},\ - {"OBS_DOMAIN_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ - {"SEQUENCE_NUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ - {"VERSION", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_VERSION},\ - {"ipfix_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT} - -/*! - * \name IPV4_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_DA 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_ID 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_OPTION 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_PROTOCOL 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_SA 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOS 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TTL 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT 11 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_DA},\ - {"FLAGS_FRAG_OFFSET", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ - {"HDR_CHECKSUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ - {"ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_ID},\ - {"OPTION", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_OPTION},\ - {"PROTOCOL", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_PROTOCOL},\ - {"SA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_SA},\ - {"TOS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOS},\ - {"TOTAL_LENGTH", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ - {"TTL", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_TTL},\ - {"VERSION_HDR_LEN", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ - {"ipv4_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT} - -/*! - * \name IPV6_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_DA 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FLOW_LABEL 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_HOP_LIMIT 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_NEXT_HEADER 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_SA 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_VERSION 7 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT 8 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ - {"DA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_DA},\ - {"FLOW_LABEL", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FLOW_LABEL},\ - {"HOP_LIMIT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_HOP_LIMIT},\ - {"NEXT_HEADER", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_NEXT_HEADER},\ - {"PAYLOAD_LENGTH", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ - {"SA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_SA},\ - {"TRAFFIC_CLASS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ - {"VERSION", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_VERSION},\ - {"ipv6_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT} - -/*! - * \name L2_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACDA 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACSA 1 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT 2 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ - {"MACDA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACDA},\ - {"MACSA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_MACSA},\ - {"l2_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT} - -/*! - * \name MIRROR_ERSPAN_SN_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ - {"SEQ_NUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ - {"mirror_erspan_sn_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} - -/*! - * \name MIRROR_TRANSPORT_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ - {"DATA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ - {"mirror_transport_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ - {"EGRESS_MOD_PORT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ - {"INGRESS_PORT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ - {"LENGTH", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ - {"OBS_TIME_NS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ - {"OBS_TIME_S", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ - {"SWITCH_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ - {"TEMPLATE_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ - {"psamp_mirror_on_drop_0_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} - -/*! - * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ - {"DROP_REASON", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ - {"RESERVED_0", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ - {"SAMPLED_LENGTH", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ - {"SMOD_STATE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ - {"UC_COS__COLOR__PROB_IDX", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ - {"USER_META_DATA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ - {"VAR_LEN_INDICATOR", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ - {"psamp_mirror_on_drop_3_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} - -/*! - * \name RARP_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_LEN 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_OPERATION 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_HA 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_IP 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_HA 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_IP 8 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT 9 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ - {"HARDWARE_LEN", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_LEN},\ - {"HARDWARE_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ - {"OPERATION", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_OPERATION},\ - {"PROT_ADDR_LEN", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ - {"PROTOCOL_TYPE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ - {"SENDER_HA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_HA},\ - {"SENDER_IP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_SENDER_IP},\ - {"TARGET_HA", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_HA},\ - {"TARGET_IP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_TARGET_IP},\ - {"rarp_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT} - -/*! - * \name TCP_FIRST_4BYTES_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ - {"DST_PORT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ - {"SRC_PORT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ - {"tcp_first_4bytes_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} - -/*! - * \name TCP_LAST_16BYTES_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ - {"ACK_NUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ - {"CHECKSUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ - {"HDR_LEN_AND_FLAGS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ - {"SEQ_NUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ - {"URGENT_PTR", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ - {"WIN_SIZE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ - {"tcp_last_16bytes_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} - -/*! - * \name UDP_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_CHECKSUM 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_DST_PORT 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_SRC_PORT 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_UDP_LENGTH 3 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT 4 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ - {"CHECKSUM", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_CHECKSUM},\ - {"DST_PORT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_DST_PORT},\ - {"SRC_PORT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_SRC_PORT},\ - {"UDP_LENGTH", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_UDP_LENGTH},\ - {"udp_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT} - -/*! - * \name UNKNOWN_L3_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ - {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ - {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ - {"unknown_l3_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} - -/*! - * \name UNKNOWN_L4_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ - {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ - {"unknown_l4_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} - -/*! - * \name UNKNOWN_L5_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ - {"L5_BYTES_0_1", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ - {"L5_BYTES_2_3", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ - {"L5_BYTES_4_7", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ - {"unknown_l5_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} - -/*! - * \name VLAN_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_CFI 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_PCP 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_TPID 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_VID 3 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT 4 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ - {"CFI", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_CFI},\ - {"PCP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_PCP},\ - {"TPID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_TPID},\ - {"VID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_VID},\ - {"vlan_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT} - -/*! - * \name VXLAN_T field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_RESERVED2 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_VN_ID 2 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT 3 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ - {"FLAGS_RESERVED_1", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ - {"RESERVED2", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_RESERVED2},\ - {"VN_ID", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_VN_ID},\ - {"vxlan_t fid count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT} - - -#endif /* BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h deleted file mode 100644 index 00c36abf368..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h +++ /dev/null @@ -1,127 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) map.yml. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H - -/*! - * \name RX flex metadata field IDs. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 10 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 11 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 12 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 13 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 14 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 15 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 16 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 17 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 18 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 19 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 20 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_11_0 21 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_11_0 22 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 23 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 24 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0 25 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0 26 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 27 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 28 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0 29 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 30 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 31 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 32 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 33 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0 34 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 35 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0 36 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT 37 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 22 - -/*! - * \name Packet Flex Reason Types. - */ -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP 2 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 3 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 4 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 5 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 6 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 7 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 8 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 9 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 10 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 11 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 12 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 13 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST 14 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 15 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 16 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 17 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 18 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED 19 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 20 -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP 21 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ - {"CML_FLAGS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ - {"EM_FT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"IFP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ - {"IFP_METER", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ - {"IVXLT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ - {"L2_DST_LOOKUP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ - {"L2_DST_LOOKUP_MISS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ - {"L2_SRC_DISCARD", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ - {"L2_SRC_STATIC_MOVE", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ - {"L3_DST_LOOKUP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ - {"L3_DST_LOOKUP_MISS", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ - {"L3_HDR_ERROR", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ - {"L3_TTL_ERROR", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ - {"LEARN_CACHE_FULL", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ - {"MACSA_MULTICAST", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST},\ - {"MEMBERSHIP_CHECK_FAILED", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ - {"NO_COPY_TO_CPU", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ - {"PKT_INTEGRITY_CHECK_FAILED", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ - {"PROTOCOL_PKT", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ - {"SPANNING_TREE_CHECK_FAILED", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED},\ - {"TRACE_DOP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ - {"VFP", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ - {"flex reason count", BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} - -#endif /* BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h deleted file mode 100644 index db5d01fc302..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h +++ /dev/null @@ -1,213 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm78800_a0_cna_6_5_32_3_0_sf_match_id_info.yml - * for device bcm78800_a0 and variant cna_6_5_32_3_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - -#ifndef BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H - -#include - -/*! - * \brief Get the Match ID DataBase information. - * - * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. -*/ -extern bcmpkt_rxpmd_match_id_db_info_t * - bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info_get(void); - -/*! - * \brief Get the Match ID Mapping information. - * - * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. -*/ -extern bcmpkt_rxpmd_match_id_map_info_t * - bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info_get(void); - -/*! - \name RXPMD Match IDs -*/ -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 2 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 3 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 4 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 5 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 6 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 7 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 8 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 9 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 10 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 11 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 12 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 13 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 14 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 15 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 16 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 17 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 18 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 19 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 20 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 21 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 22 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 23 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 24 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 25 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 26 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 27 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 28 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 29 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 30 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 31 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 32 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 33 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 34 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 35 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 36 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 37 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 38 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 39 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 40 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 41 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 42 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 43 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 44 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 45 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 46 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 47 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 48 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 49 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 50 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 51 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 52 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 53 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 54 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 55 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 56 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 57 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 58 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 59 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 60 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 61 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 62 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 63 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 64 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 65 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 66 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 67 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 68 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 69 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 70 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 71 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 72 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 73 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 74 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 75 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 76 -#define BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT 77 - -#define BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ - {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ - {"EGRESS_PKT_FWD_L2_HDR_L2", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ - {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ - {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"EGRESS_PKT_SYS_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ - {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_INNER_L2_HDR_L2", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ - {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ - {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ - {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ - {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ - {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ - {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ - {"INGRESS_PKT_SYS_HDR_NONE", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ - {"rxpmd_match_id_count", BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT} - -#endif /*! BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..d46ac0cd752 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr.h @@ -0,0 +1,107 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T 10 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T 11 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T 12 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T 13 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T 14 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T 15 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T 16 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T 17 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T 18 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 19 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T 20 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T 21 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T 22 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T 23 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T 24 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T 25 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T 26 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T 27 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T 28 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T 29 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T 30 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T 31 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T 32 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T 33 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT 34 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T},\ + {"cpu_composites_0_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"ep_nih_header_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T},\ + {"erspan3_fixed_hdr_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"ethertype_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T},\ + {"generic_loopback_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"icmp_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T},\ + {"ifa_header_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_metadata_a_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T},\ + {"ifa_metadata_b_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T},\ + {"ifa_metadata_base_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T},\ + {"ipfix_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T},\ + {"l2_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"psamp_mirror_on_drop_0_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_3_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T},\ + {"rarp_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T},\ + {"sflow_shim_0_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"tcp_first_4bytes_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T},\ + {"vxlan_t", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T},\ + {"RXPMD_FLEX_T", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..9779e30135e --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,703 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name EP_NIH_HEADER_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START 10 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ + {"HEADER_SUBTYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ + {"HEADER_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ + {"OPAQUE_CTRL_A", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ + {"OPAQUE_CTRL_B", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ + {"OPAQUE_CTRL_C", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ + {"OPAQUE_OBJECT_A", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ + {"OPAQUE_OBJECT_B", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ + {"OPAQUE_OBJECT_C", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ + {"RECIRC_PROFILE_INDEX", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ + {"RESERVED_0", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ + {"START", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_START},\ + {"TIMESTAMP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ + {"ep_nih_header_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ 10 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 11 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 12 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT 13 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 14 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 15 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION_OBJ", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_OBJ},\ + {"DESTINATION_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"ENTROPY_OBJ", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_ENTROPY_OBJ},\ + {"FLAGS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INPUT_PRIORITY", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INTERFACE_CTRL", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJ", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJ},\ + {"PROCESSING_CTRL_0", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"QOS_OBJ", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_QOS_OBJ},\ + {"RESERVED_1", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"RESERVED_2", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ + {"SOURCE_SYSTEM_PORT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE_SYSTEM_PORT},\ + {"START_BYTE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"generic_loopback_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +/*! + * \name ICMP_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_METADATA_A_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_CN 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC 5 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT 6 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_CN},\ + {"FWD_HDR_TTL", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL},\ + {"LNS_DEVICE_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID},\ + {"PORT_SPEED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED},\ + {"QUEUE_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID},\ + {"RX_TIMESTAMP_SEC", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC},\ + {"ifa_metadata_a_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT} + +/*! + * \name IFA_METADATA_B_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT 6 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT 7 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_PORT_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID},\ + {"INGRESS_PORT_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID},\ + {"MMU_STAT_0", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1},\ + {"RESIDENCE_TIME_NANOSEC", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC},\ + {"RX_TIMESTAMP_NANOSEC", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC},\ + {"TX_QUEUE_BYTE_COUNT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT},\ + {"ifa_metadata_b_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT} + +/*! + * \name IFA_METADATA_BASE_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"REQUEST_VECTOR", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR},\ + {"ifa_metadata_base_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_3_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR 6 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT 7 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_DROP_REASON},\ + {"RESERVED_0", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SAMPLED_LENGTH},\ + {"SMOD_STATE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_SMOD_STATE},\ + {"UC_COS__COLOR__PROB_IDX", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_3_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"unknown_l5_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT} + + +#endif /* BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..cd23f58758f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,134 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0 10 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16 11 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32 12 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0 13 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0 14 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0 15 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 16 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 17 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0 18 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0 19 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0 20 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 21 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_11_0 22 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_11_0 23 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0 24 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0 25 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0 26 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0 27 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 28 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 29 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0 30 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0 31 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0 32 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 33 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0 34 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0 35 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0 36 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0 37 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0 38 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT 39 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 25 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP 2 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 3 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT 4 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 5 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 6 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD 7 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 8 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 9 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 10 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 11 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 12 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 13 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST 14 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED 15 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED 16 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED 17 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU 18 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED 19 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 20 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 21 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED 22 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 23 +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP 24 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CML_FLAGS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"EM_FT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IFP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"IVXLT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT},\ + {"L2_DST_LOOKUP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_DISCARD", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD},\ + {"L2_SRC_STATIC_MOVE", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_TTL_ERROR", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"MACSA_MULTICAST", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST},\ + {"MEMBERSHIP_CHECK_FAILED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED},\ + {"MIRROR_SAMPLER_EGR_SAMPLED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED},\ + {"MIRROR_SAMPLER_SAMPLED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED},\ + {"NO_COPY_TO_CPU", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU},\ + {"PKT_INTEGRITY_CHECK_FAILED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"SER_DROP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"SPANNING_TREE_CHECK_FAILED", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED},\ + {"TRACE_DOP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"VFP", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..594fd35f231 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,228 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm78800_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm78800_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 2 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 3 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 4 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 5 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 6 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER 7 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE 8 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 9 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 10 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 11 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 12 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 13 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 14 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 15 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 16 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 17 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 18 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 19 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 20 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK 21 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 22 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 23 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 24 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 25 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 26 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 27 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 28 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 29 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER 30 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE 31 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 32 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 33 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 34 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 35 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 36 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 37 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 38 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 39 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 40 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 41 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 42 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 43 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 44 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 45 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 46 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 47 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 48 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 49 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER 50 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE 51 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 52 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 53 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 54 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 55 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 56 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 57 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 58 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 59 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 60 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 61 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 62 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 63 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 64 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 65 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 66 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 67 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 68 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER 69 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE 70 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 71 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 72 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 73 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 74 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 75 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 76 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 77 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 78 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 79 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 80 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 81 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 82 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK 83 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 84 +#define BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT 85 + +#define BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr.h index e843951594c..e83461b206f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr_data.h index a9e24a3ea50..65be463028a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_flexhdr_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) header.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h index bbfa0a86d87..7b265043419 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_flex_data.h @@ -5,8 +5,8 @@ * from the NPL output file(s) map.yml. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -20,7 +20,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -88,13 +87,13 @@ */ #define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE 0 #define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 1 -#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 2 -#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED 3 -#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 4 -#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED 5 -#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 6 -#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 7 -#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU 8 +#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT_OR_IDEV_CONFIG_TO_CPU 2 +#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED 3 +#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED 4 +#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED 5 +#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED 6 +#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP 7 +#define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 8 #define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP 9 #define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 10 #define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED 11 @@ -137,13 +136,13 @@ #define BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ {"CB_STATION_MOVE", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE},\ {"CML_FLAGS", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"DEFAULT_OR_IDEV_CONFIG_TO_CPU", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT_OR_IDEV_CONFIG_TO_CPU},\ {"DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED},\ {"DLB_ECMP_PKT_SAMPLED", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED},\ {"DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED},\ {"DLB_LAG_PKT_SAMPLED", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED},\ {"DST_FP", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP},\ {"EM_FT", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ - {"IDEV_CONFIG_TO_CPU", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU},\ {"IFP", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ {"IFP_METER", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED", BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED},\ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h index 7146b679d46..c8a068c0493 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id_defs.h @@ -6,8 +6,8 @@ * for device bcm78800_a0 and variant dna_6_5_32_3_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr.h new file mode 100644 index 00000000000..7ae74e79dc6 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr.h @@ -0,0 +1,189 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_H +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_H + +#include + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T 11 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T 12 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T 13 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T 14 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T 15 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T 16 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T 17 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T 18 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T 19 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T 20 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T 21 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T 22 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T 23 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T 24 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T 25 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T 26 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T 27 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T 28 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T 29 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T 30 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T 31 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T 32 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T 33 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T 34 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T 35 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T 36 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T 37 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T 38 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T 39 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T 40 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T 41 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T 42 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T 43 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T 44 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T 45 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T 46 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T 47 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T 48 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T 49 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T 50 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T 51 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T 52 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T 53 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T 54 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T 55 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T 56 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T 57 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T 58 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T 59 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T 60 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T 61 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T 62 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T 63 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T 64 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T 65 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T 66 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T 67 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T 68 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T 69 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T 70 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T 71 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T 72 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T 73 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_T 74 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_COUNT 75 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_NAME_MAP_INIT \ + {"arp_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T},\ + {"authen_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T},\ + {"bfd_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T},\ + {"cnp_icrc_hdr_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T},\ + {"cnp_rsvd_hdr_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T},\ + {"cpu_composites_0_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T},\ + {"cpu_composites_1_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T},\ + {"dcn_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T},\ + {"dest_option_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T},\ + {"ep_nih_header_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T},\ + {"erspan3_fixed_hdr_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T},\ + {"erspan3_subhdr_5_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T},\ + {"esp_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T},\ + {"ethertype_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T},\ + {"flex_l3_hdr_1_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T},\ + {"flex_l3_hdr_2_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T},\ + {"frag_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T},\ + {"generic_loopback_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T},\ + {"generic_metadata_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T},\ + {"gpe_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T},\ + {"gre_chksum_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T},\ + {"gre_key_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T},\ + {"gre_rout_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T},\ + {"gre_seq_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T},\ + {"gre_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T},\ + {"hop_by_hop_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T},\ + {"icmp_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T},\ + {"ifa_header_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T},\ + {"ifa_metadata_a_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T},\ + {"ifa_metadata_b_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T},\ + {"ifa_metadata_base_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T},\ + {"igmp_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T},\ + {"ipfix_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T},\ + {"ipv4_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T},\ + {"ipv6_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T},\ + {"l2_instr_4byte_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T},\ + {"l2_instr_8byte_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T},\ + {"l2_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T},\ + {"mirror_erspan_sn_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T},\ + {"mirror_transport_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T},\ + {"mpls_ach_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T},\ + {"mpls_bv_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T},\ + {"mpls_cw_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T},\ + {"mpls_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T},\ + {"p_1588_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T},\ + {"psamp_0_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T},\ + {"psamp_1_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T},\ + {"psamp_mirror_on_drop_0_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T},\ + {"psamp_mirror_on_drop_1_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T},\ + {"psamp_mirror_on_drop_2_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T},\ + {"psamp_postcard_0_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T},\ + {"psamp_postcard_1_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T},\ + {"rarp_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T},\ + {"rocev2_aeth_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T},\ + {"rocev2_bth_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T},\ + {"rocev2_deth_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T},\ + {"rocev2_reth_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T},\ + {"routing_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T},\ + {"rspan_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T},\ + {"sflow_shim_0_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T},\ + {"sflow_shim_1_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T},\ + {"sflow_shim_2_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T},\ + {"snap_llc_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T},\ + {"tcp_first_4bytes_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T},\ + {"tcp_last_16bytes_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T},\ + {"udp_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T},\ + {"unknown_l3_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T},\ + {"unknown_l4_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T},\ + {"unknown_l5_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T},\ + {"vlan_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T},\ + {"vpp_rx_md_header_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T},\ + {"vpp_tx_md_header_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T},\ + {"vxlan_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T},\ + {"wesp_t", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T},\ + {"RXPMD_FLEX_T", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_T},\ + {"flexhdr count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_COUNT} + +#endif /* BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr_data.h new file mode 100644 index 00000000000..c841c68692a --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_flexhdr_data.h @@ -0,0 +1,1511 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) header.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_DATA_H +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_DATA_H + +/*! + * \name ARP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_HARDWARE_LEN 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_HARDWARE_TYPE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_OPERATION 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_PROT_ADDR_LEN 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_PROTOCOL_TYPE 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_SENDER_HA 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_SENDER_IP 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_TARGET_HA 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_TARGET_IP 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_FID_COUNT 9 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_SENDER_HA},\ + {"SENDER_IP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_SENDER_IP},\ + {"TARGET_HA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_TARGET_HA},\ + {"TARGET_IP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_TARGET_IP},\ + {"arp_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_FID_COUNT} + +/*! + * \name AUTHEN_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_DATA 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_NEXT_HEADER 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_RESERVED 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_SEQ_NUM 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_SPI 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_FID_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_DATA},\ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_NEXT_HEADER},\ + {"PAYLOAD_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_PAYLOAD_LEN},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_RESERVED},\ + {"SEQ_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_SEQ_NUM},\ + {"SPI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_SPI},\ + {"authen_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_FID_COUNT} + +/*! + * \name BFD_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_AP 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_BFD_LENGTH 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_CPI 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DEM 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DESMINTXINTV 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DETECTMULT 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DIAG 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FIN 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_MINECHORXINTV 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_MPT 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_MYDISCRIM 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_POLL 11 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_REQMINRXINTV 12 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_STA 13 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_URDISCRIM 14 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_VERSION 15 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FID_COUNT 16 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT \ + {"AP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_AP},\ + {"BFD_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_BFD_LENGTH},\ + {"CPI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_CPI},\ + {"DEM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DEM},\ + {"DESMINTXINTV", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DESMINTXINTV},\ + {"DETECTMULT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DETECTMULT},\ + {"DIAG", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_DIAG},\ + {"FIN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FIN},\ + {"MINECHORXINTV", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_MINECHORXINTV},\ + {"MPT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_MPT},\ + {"MYDISCRIM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_MYDISCRIM},\ + {"POLL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_POLL},\ + {"REQMINRXINTV", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_REQMINRXINTV},\ + {"STA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_STA},\ + {"URDISCRIM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_URDISCRIM},\ + {"VERSION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_VERSION},\ + {"bfd_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FID_COUNT} + +/*! + * \name CNP_ICRC_HDR_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_RESERVED_0 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_RESERVED_1 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_FIELD_NAME_MAP_INIT \ + {"RESERVED_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_RESERVED_0},\ + {"RESERVED_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_RESERVED_1},\ + {"cnp_icrc_hdr_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_FID_COUNT} + +/*! + * \name CNP_RSVD_HDR_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_0 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_1 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_2 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_3 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_4 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_5 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_6 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_7 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_FID_COUNT 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_FIELD_NAME_MAP_INIT \ + {"RESERVED_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_0},\ + {"RESERVED_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_1},\ + {"RESERVED_2", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_2},\ + {"RESERVED_3", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_3},\ + {"RESERVED_4", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_4},\ + {"RESERVED_5", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_5},\ + {"RESERVED_6", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_6},\ + {"RESERVED_7", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_RESERVED_7},\ + {"cnp_rsvd_hdr_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_0_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT0},\ + {"DMA_CONT1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT1},\ + {"DMA_CONT2", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT2},\ + {"DMA_CONT3", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT3},\ + {"DMA_CONT4", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT4},\ + {"DMA_CONT5", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT5},\ + {"DMA_CONT6", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_DMA_CONT6},\ + {"cpu_composites_0_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT} + +/*! + * \name CPU_COMPOSITES_1_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9 10 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT 11 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT \ + {"DMA_CONT10", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT10},\ + {"DMA_CONT11", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT11},\ + {"DMA_CONT12", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT12},\ + {"DMA_CONT13", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT13},\ + {"DMA_CONT14", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT14},\ + {"DMA_CONT15", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT15},\ + {"DMA_CONT16", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT16},\ + {"DMA_CONT17", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT17},\ + {"DMA_CONT7", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT7},\ + {"DMA_CONT8", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT8},\ + {"DMA_CONT9", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_DMA_CONT9},\ + {"cpu_composites_1_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT} + +/*! + * \name DCN_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_BYTE_2_3 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_BYTE_4 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_BYTE_5_6 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FLAGS_BCM_BYTE 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_NEXT_PROTOCOL 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FID_COUNT 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FIELD_NAME_MAP_INIT \ + {"BYTE_2_3", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_BYTE_2_3},\ + {"BYTE_4", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_BYTE_4},\ + {"BYTE_5_6", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_BYTE_5_6},\ + {"FLAGS_BCM_BYTE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FLAGS_BCM_BYTE},\ + {"NEXT_PROTOCOL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_NEXT_PROTOCOL},\ + {"dcn_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FID_COUNT} + +/*! + * \name DEST_OPTION_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_OPTION 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_NEXT_HEADER},\ + {"OPTION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_OPTION},\ + {"dest_option_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT} + +/*! + * \name EP_NIH_HEADER_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_START 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP 11 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT 12 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT \ + {"HEADER_SUBTYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_HEADER_SUBTYPE},\ + {"HEADER_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_HEADER_TYPE},\ + {"OPAQUE_CTRL_A", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_A},\ + {"OPAQUE_CTRL_B", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_B},\ + {"OPAQUE_CTRL_C", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_CTRL_C},\ + {"OPAQUE_OBJECT_A", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_A},\ + {"OPAQUE_OBJECT_B", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_B},\ + {"OPAQUE_OBJECT_C", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_OPAQUE_OBJECT_C},\ + {"RECIRC_PROFILE_INDEX", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_RECIRC_PROFILE_INDEX},\ + {"RESERVED_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_RESERVED_0},\ + {"START", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_START},\ + {"TIMESTAMP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_TIMESTAMP},\ + {"ep_nih_header_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT} + +/*! + * \name ERSPAN3_FIXED_HDR_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT 9 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT \ + {"BSO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_BSO},\ + {"COS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_COS},\ + {"GBP_SID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_GBP_SID},\ + {"P_FT_HWID_D_GRA_O", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_P_FT_HWID_D_GRA_O},\ + {"SESSION_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_SESSION_ID},\ + {"T", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_T},\ + {"TIMESTAMP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_TIMESTAMP},\ + {"VER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VER},\ + {"VLAN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_VLAN},\ + {"erspan3_fixed_hdr_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT} + +/*! + * \name ERSPAN3_SUBHDR_5_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT \ + {"PLATFORM_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PLATFORM_ID},\ + {"PORT_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_PORT_ID},\ + {"SWITCH_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_SWITCH_ID},\ + {"TIMESTAMP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_TIMESTAMP},\ + {"erspan3_subhdr_5_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT} + +/*! + * \name ESP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_NEXT_HEADER 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_PAD 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_PAD_LEN 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_SEQ_NUM 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_SPI 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_FID_COUNT 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT \ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_NEXT_HEADER},\ + {"PAD", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_PAD},\ + {"PAD_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_PAD_LEN},\ + {"SEQ_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_SEQ_NUM},\ + {"SPI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_SPI},\ + {"esp_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_FID_COUNT} + +/*! + * \name ETHERTYPE_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_TYPE 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT \ + {"TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_TYPE},\ + {"ethertype_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT} + +/*! + * \name FLEX_L3_HDR_1_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FLAGS_TTL 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_TOS 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_TTL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FLAGS_TTL},\ + {"TOS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_TOS},\ + {"flex_l3_hdr_1_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FID_COUNT} + +/*! + * \name FLEX_L3_HDR_2_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FLAGS_TTL 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FLOW_LABEL_RESERVED 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_TOS 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_TTL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FLAGS_TTL},\ + {"FLOW_LABEL_RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FLOW_LABEL_RESERVED},\ + {"TOS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_TOS},\ + {"flex_l3_hdr_2_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FID_COUNT} + +/*! + * \name FRAG_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FRAG_INFO 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_ID 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_NEXT_HEADER 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_RESERVED 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT \ + {"FRAG_INFO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FRAG_INFO},\ + {"ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_ID},\ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_NEXT_HEADER},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_RESERVED},\ + {"frag_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FID_COUNT} + +/*! + * \name GENERIC_LOOPBACK_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_QP_ID 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_RSVD_1 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_RSVD_6 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_SRC_HOST_PROFILE 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INT_CN_CNG 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INT_PRI 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL 11 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJECT 12 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_PACKET_ENTROPY 13 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0 14 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1 15 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1 16 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2 17 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE 18 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE 19 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT 20 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION},\ + {"DESTINATION_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE},\ + {"FLAGS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FLAGS},\ + {"HEADER_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_HEADER_TYPE},\ + {"INC_QP_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_QP_ID},\ + {"INC_RSVD_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_RSVD_1},\ + {"INC_RSVD_6", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_RSVD_6},\ + {"INC_SRC_HOST_PROFILE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INC_SRC_HOST_PROFILE},\ + {"INPUT_PRIORITY", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INPUT_PRIORITY},\ + {"INT_CN_CNG", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INT_CN_CNG},\ + {"INT_PRI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INT_PRI},\ + {"INTERFACE_CTRL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_CTRL},\ + {"INTERFACE_OBJECT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_INTERFACE_OBJECT},\ + {"PACKET_ENTROPY", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_PACKET_ENTROPY},\ + {"PROCESSING_CTRL_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_0},\ + {"PROCESSING_CTRL_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_PROCESSING_CTRL_1},\ + {"RESERVED_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_1},\ + {"RESERVED_2", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_RESERVED_2},\ + {"SOURCE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_SOURCE},\ + {"START_BYTE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_START_BYTE},\ + {"generic_loopback_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT} + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NO_OP 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2_OIF 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__VP 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__NHOP 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L2MC_GROUP 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__L3MC_GROUP 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__RESERVED_1 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__ECMP_MEMBER 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_DESTINATION_TYPE__DEVICE_PORT 10 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__TUNNEL 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_TYPE__GENERIC 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__NOOP 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__VFI 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_LOOPBACK_HEADER_INTERFACE_CTRL__L3_IIF 2 + +/*! + * \name GENERIC_METADATA_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_L4_DST_PORT 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_NODE_ID 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_PKT_IP_LENGTH 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_PORT_SPEED_PORT_TYPE_TTL 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_QUEUE_LENGTH 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_RESERVED 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_TX_PORT_QUEUE_NUM 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_VER_MSG_REASON_CONTENT_ID 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_FID_COUNT 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_FIELD_NAME_MAP_INIT \ + {"L4_DST_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_L4_DST_PORT},\ + {"NODE_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_NODE_ID},\ + {"PKT_IP_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_PKT_IP_LENGTH},\ + {"PORT_SPEED_PORT_TYPE_TTL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_PORT_SPEED_PORT_TYPE_TTL},\ + {"QUEUE_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_QUEUE_LENGTH},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_RESERVED},\ + {"TX_PORT_QUEUE_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_TX_PORT_QUEUE_NUM},\ + {"VER_MSG_REASON_CONTENT_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_VER_MSG_REASON_CONTENT_ID},\ + {"generic_metadata_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_FID_COUNT} + +/*! + * \name GPE_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FLAGS 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_NEXT_PROTOCOL 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_RESERVED0 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_RESERVED1 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_VNI 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FID_COUNT 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FLAGS},\ + {"NEXT_PROTOCOL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_NEXT_PROTOCOL},\ + {"RESERVED0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_RESERVED0},\ + {"RESERVED1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_RESERVED1},\ + {"VNI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_VNI},\ + {"gpe_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FID_COUNT} + +/*! + * \name GRE_CHKSUM_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_OFFSET 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_CHECKSUM},\ + {"OFFSET", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_OFFSET},\ + {"gre_chksum_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT} + +/*! + * \name GRE_KEY_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_KEY 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT \ + {"KEY", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_KEY},\ + {"gre_key_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_FID_COUNT} + +/*! + * \name GRE_ROUT_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_ROUTING 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT \ + {"ROUTING", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_ROUTING},\ + {"gre_rout_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT} + +/*! + * \name GRE_SEQ_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_SEQUENCE 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_SEQUENCE},\ + {"gre_seq_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT} + +/*! + * \name GRE_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_C_R_K_S 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_PROTOCOL 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_RESERVED 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_VERSION 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT \ + {"C_R_K_S", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_C_R_K_S},\ + {"PROTOCOL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_PROTOCOL},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_RESERVED},\ + {"VERSION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_VERSION},\ + {"gre_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_FID_COUNT} + +/*! + * \name HOP_BY_HOP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_OPTION 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT \ + {"HDR_EXT_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_NEXT_HEADER},\ + {"OPTION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_OPTION},\ + {"hop_by_hop_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT} + +/*! + * \name ICMP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_CHECKSUM 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_CODE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_ICMP_TYPE 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_CHECKSUM},\ + {"CODE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_CODE},\ + {"ICMP_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_ICMP_TYPE},\ + {"icmp_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_FID_COUNT} + +/*! + * \name IFA_HEADER_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FLAGS 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_GNS 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_NEXT_HDR 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_VER 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FID_COUNT 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FLAGS},\ + {"GNS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_GNS},\ + {"MAX_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_MAX_LENGTH},\ + {"NEXT_HDR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_NEXT_HDR},\ + {"VER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_VER},\ + {"ifa_header_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FID_COUNT} + +/*! + * \name IFA_METADATA_A_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_CN 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT \ + {"CN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_CN},\ + {"FWD_HDR_TTL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FWD_HDR_TTL},\ + {"LNS_DEVICE_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_LNS_DEVICE_ID},\ + {"PORT_SPEED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_PORT_SPEED},\ + {"QUEUE_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_QUEUE_ID},\ + {"RX_TIMESTAMP_SEC", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_RX_TIMESTAMP_SEC},\ + {"ifa_metadata_a_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT} + +/*! + * \name IFA_METADATA_B_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_PORT_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_EGRESS_PORT_ID},\ + {"INGRESS_PORT_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_INGRESS_PORT_ID},\ + {"MMU_STAT_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_MMU_STAT_1},\ + {"RESIDENCE_TIME_NANOSEC", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_RESIDENCE_TIME_NANOSEC},\ + {"RX_TIMESTAMP_NANOSEC", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_RX_TIMESTAMP_NANOSEC},\ + {"TX_QUEUE_BYTE_COUNT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_TX_QUEUE_BYTE_COUNT},\ + {"ifa_metadata_b_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT} + +/*! + * \name IFA_METADATA_BASE_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT \ + {"ACTION_VECTOR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_ACTION_VECTOR},\ + {"HOP_LIMIT_CURRENT_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_HOP_LIMIT_CURRENT_LENGTH},\ + {"REQUEST_VECTOR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_REQUEST_VECTOR},\ + {"ifa_metadata_base_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT} + +/*! + * \name IGMP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_CHECKSUM 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_GROUP_ADDRESS 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_IGMP_TYPE 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_MAX_RESP_TIME 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_CHECKSUM},\ + {"GROUP_ADDRESS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_GROUP_ADDRESS},\ + {"IGMP_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_IGMP_TYPE},\ + {"MAX_RESP_TIME", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_MAX_RESP_TIME},\ + {"igmp_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_FID_COUNT} + +/*! + * \name IPFIX_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_EXPORT_TIME 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_LENGTH 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_SEQUENCE_NUM 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_VERSION 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_FID_COUNT 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT \ + {"EXPORT_TIME", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_EXPORT_TIME},\ + {"LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_LENGTH},\ + {"OBS_DOMAIN_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_OBS_DOMAIN_ID},\ + {"SEQUENCE_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_SEQUENCE_NUM},\ + {"VERSION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_VERSION},\ + {"ipfix_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_FID_COUNT} + +/*! + * \name IPV4_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_DA 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_HDR_CHECKSUM 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_ID 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_OPTION 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_PROTOCOL 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_SA 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_TOS 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_TOTAL_LENGTH 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_TTL 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_VERSION_HDR_LEN 10 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FID_COUNT 11 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_DA},\ + {"FLAGS_FRAG_OFFSET", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FLAGS_FRAG_OFFSET},\ + {"HDR_CHECKSUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_HDR_CHECKSUM},\ + {"ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_ID},\ + {"OPTION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_OPTION},\ + {"PROTOCOL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_PROTOCOL},\ + {"SA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_SA},\ + {"TOS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_TOS},\ + {"TOTAL_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_TOTAL_LENGTH},\ + {"TTL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_TTL},\ + {"VERSION_HDR_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_VERSION_HDR_LEN},\ + {"ipv4_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FID_COUNT} + +/*! + * \name IPV6_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_DA 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FLOW_LABEL 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_HOP_LIMIT 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_NEXT_HEADER 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_SA 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_TRAFFIC_CLASS 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_VERSION 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FID_COUNT 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT \ + {"DA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_DA},\ + {"FLOW_LABEL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FLOW_LABEL},\ + {"HOP_LIMIT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_HOP_LIMIT},\ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_NEXT_HEADER},\ + {"PAYLOAD_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_PAYLOAD_LENGTH},\ + {"SA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_SA},\ + {"TRAFFIC_CLASS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_TRAFFIC_CLASS},\ + {"VERSION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_VERSION},\ + {"ipv6_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FID_COUNT} + +/*! + * \name L2_INSTR_4BYTE_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_TAG 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_TPID 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_TAG},\ + {"TPID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_TPID},\ + {"l2_instr_4byte_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_FID_COUNT} + +/*! + * \name L2_INSTR_8BYTE_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TAG_HI 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TAG_LO 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TAG_MID 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TPID 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_FIELD_NAME_MAP_INIT \ + {"TAG_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TAG_HI},\ + {"TAG_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TAG_LO},\ + {"TAG_MID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TAG_MID},\ + {"TPID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_TPID},\ + {"l2_instr_8byte_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_FID_COUNT} + +/*! + * \name L2_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_MACDA 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_MACSA 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT \ + {"MACDA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_MACDA},\ + {"MACSA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_MACSA},\ + {"l2_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_FID_COUNT} + +/*! + * \name MIRROR_ERSPAN_SN_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT \ + {"SEQ_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_SEQ_NUM},\ + {"mirror_erspan_sn_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT} + +/*! + * \name MIRROR_TRANSPORT_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_DATA 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_DATA},\ + {"mirror_transport_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT} + +/*! + * \name MPLS_ACH_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_CW_TYPE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_RESERVED 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_VERSION 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT \ + {"CHANNEL_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_CHANNEL_TYPE},\ + {"CW_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_CW_TYPE},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_RESERVED},\ + {"VERSION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_VERSION},\ + {"mpls_ach_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT} + +/*! + * \name MPLS_BV_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_VALUE 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT \ + {"VALUE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_VALUE},\ + {"mpls_bv_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_FID_COUNT} + +/*! + * \name MPLS_CW_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_CW_TYPE 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_RESERVED 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT \ + {"CW_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_CW_TYPE},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_RESERVED},\ + {"SEQ_NUMBER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_SEQ_NUMBER},\ + {"mpls_cw_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_FID_COUNT} + +/*! + * \name MPLS_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_BOS 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_EXP 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_LABEL 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_TTL 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT \ + {"BOS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_BOS},\ + {"EXP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_EXP},\ + {"LABEL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_LABEL},\ + {"TTL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_TTL},\ + {"mpls_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_FID_COUNT} + +/*! + * \name P_1588_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_CNTRL 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_CORRECTION 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_DOMAIN_NB 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FLAGS 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_LOGMSGINTERVAL 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_MSG_LENGTH 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_MSG_TYPE 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_RESERVED1 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_RESERVED2 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_RESERVED3 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_SEQ_ID 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_SRCPORTID 11 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_TRANSPORTSPEC 12 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_VERSION 13 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FID_COUNT 14 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT \ + {"CNTRL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_CNTRL},\ + {"CORRECTION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_CORRECTION},\ + {"DOMAIN_NB", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_DOMAIN_NB},\ + {"FLAGS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FLAGS},\ + {"LOGMSGINTERVAL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_LOGMSGINTERVAL},\ + {"MSG_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_MSG_LENGTH},\ + {"MSG_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_MSG_TYPE},\ + {"RESERVED1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_RESERVED1},\ + {"RESERVED2", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_RESERVED2},\ + {"RESERVED3", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_RESERVED3},\ + {"SEQ_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_SEQ_ID},\ + {"SRCPORTID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_SRCPORTID},\ + {"TRANSPORTSPEC", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_TRANSPORTSPEC},\ + {"VERSION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_VERSION},\ + {"p_1588_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FID_COUNT} + +/*! + * \name PSAMP_0_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FLOWSET 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_LENGTH 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_S 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FID_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT \ + {"FLOWSET", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FLOWSET},\ + {"LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_LENGTH},\ + {"NEXT_HOP_INDEX", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_NEXT_HOP_INDEX},\ + {"OBS_TIME_NS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_OBS_TIME_S},\ + {"TEMPLATE_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_TEMPLATE_ID},\ + {"psamp_0_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FID_COUNT} + +/*! + * \name PSAMP_1_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_DLB_ID 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_EGRESS_PORT 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_EPOCH 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_INGRESS_PORT 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_USER_META_DATA 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_FID_COUNT 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT \ + {"DLB_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_DLB_ID},\ + {"EGRESS_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_EGRESS_PORT},\ + {"EPOCH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_EPOCH},\ + {"INGRESS_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_INGRESS_PORT},\ + {"SAMPLED_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_SAMPLED_LENGTH},\ + {"USER_META_DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_USER_META_DATA},\ + {"VARIABLE_FLAG", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_VARIABLE_FLAG},\ + {"psamp_1_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_0_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_INGRESS_PORT},\ + {"LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_LENGTH},\ + {"OBS_TIME_NS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_OBS_TIME_S},\ + {"SWITCH_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_SWITCH_ID},\ + {"TEMPLATE_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_TEMPLATE_ID},\ + {"psamp_mirror_on_drop_0_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_1_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_DROP_REASON 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_RESERVED_0 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SAMPLED_LENGTH 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SMOD_STATE 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_UC_COS__COLOR__PROB_IDX 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_USER_META_DATA 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_VAR_LEN_INDICATOR 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FIELD_NAME_MAP_INIT \ + {"DROP_REASON", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_DROP_REASON},\ + {"RESERVED_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SAMPLED_LENGTH},\ + {"SMOD_STATE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_SMOD_STATE},\ + {"UC_COS__COLOR__PROB_IDX", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_UC_COS__COLOR__PROB_IDX},\ + {"USER_META_DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_1_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT} + +/*! + * \name PSAMP_MIRROR_ON_DROP_2_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_EGR_DROP_REASON 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_EP_COPY_SESSION_INDEX 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_RESERVED_0 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_SAMPLED_LENGTH 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_USER_META_DATA 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_VAR_LEN_INDICATOR 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_FID_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_FIELD_NAME_MAP_INIT \ + {"EGR_DROP_REASON", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_EGR_DROP_REASON},\ + {"EP_COPY_SESSION_INDEX", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_EP_COPY_SESSION_INDEX},\ + {"RESERVED_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_RESERVED_0},\ + {"SAMPLED_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_SAMPLED_LENGTH},\ + {"USER_META_DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_USER_META_DATA},\ + {"VAR_LEN_INDICATOR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_VAR_LEN_INDICATOR},\ + {"psamp_mirror_on_drop_2_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_FID_COUNT} + +/*! + * \name PSAMP_POSTCARD_0_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_EGRESS_MOD_PORT 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_INGRESS_PORT 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_OBS_TIME_NS 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_OBS_TIME_S 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_PSAMP_LENGTH 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_TEMPLATE_ID 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_FID_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_FIELD_NAME_MAP_INIT \ + {"EGRESS_MOD_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_EGRESS_MOD_PORT},\ + {"INGRESS_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_INGRESS_PORT},\ + {"OBS_TIME_NS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_OBS_TIME_NS},\ + {"OBS_TIME_S", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_OBS_TIME_S},\ + {"PSAMP_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_PSAMP_LENGTH},\ + {"TEMPLATE_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_TEMPLATE_ID},\ + {"psamp_postcard_0_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_FID_COUNT} + +/*! + * \name PSAMP_POSTCARD_1_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_COLOR_IDX_COS_DROPLOC 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_DROP_REASON_CODE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_MMU_STAT_0 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_MMU_STAT_1 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_QUEUE_ID 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_RESERVED_1 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_RESIDENCE_TIME 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_SAMPLED_LENGTH 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_VAR_LEN_INDICATOR 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_FID_COUNT 9 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_FIELD_NAME_MAP_INIT \ + {"COLOR_IDX_COS_DROPLOC", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_COLOR_IDX_COS_DROPLOC},\ + {"DROP_REASON_CODE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_DROP_REASON_CODE},\ + {"MMU_STAT_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_MMU_STAT_0},\ + {"MMU_STAT_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_MMU_STAT_1},\ + {"QUEUE_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_QUEUE_ID},\ + {"RESERVED_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_RESERVED_1},\ + {"RESIDENCE_TIME", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_RESIDENCE_TIME},\ + {"SAMPLED_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_SAMPLED_LENGTH},\ + {"VAR_LEN_INDICATOR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_VAR_LEN_INDICATOR},\ + {"psamp_postcard_1_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_FID_COUNT} + +/*! + * \name RARP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_HARDWARE_LEN 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_HARDWARE_TYPE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_OPERATION 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_PROT_ADDR_LEN 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_PROTOCOL_TYPE 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_SENDER_HA 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_SENDER_IP 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_TARGET_HA 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_TARGET_IP 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_FID_COUNT 9 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT \ + {"HARDWARE_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_HARDWARE_LEN},\ + {"HARDWARE_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_HARDWARE_TYPE},\ + {"OPERATION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_OPERATION},\ + {"PROT_ADDR_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_PROT_ADDR_LEN},\ + {"PROTOCOL_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_PROTOCOL_TYPE},\ + {"SENDER_HA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_SENDER_HA},\ + {"SENDER_IP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_SENDER_IP},\ + {"TARGET_HA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_TARGET_HA},\ + {"TARGET_IP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_TARGET_IP},\ + {"rarp_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_FID_COUNT} + +/*! + * \name ROCEV2_AETH_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_MSG_SEQ_NUM_LO 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_SYNDROME_MSG_SEQ_NUM_HI 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_FIELD_NAME_MAP_INIT \ + {"MSG_SEQ_NUM_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_MSG_SEQ_NUM_LO},\ + {"SYNDROME_MSG_SEQ_NUM_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_SYNDROME_MSG_SEQ_NUM_HI},\ + {"rocev2_aeth_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_FID_COUNT} + +/*! + * \name ROCEV2_BTH_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_DST_QP_HI 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_DST_QP_LO_A 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_DST_QP_LO_B 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FLAGS_VER 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_OPCODE 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_PARTITION_KEY 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_RESERVED 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_RESERVED_SEQ_NUM_HI 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_SEQ_NUM_LO 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FID_COUNT 9 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FIELD_NAME_MAP_INIT \ + {"DST_QP_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_DST_QP_HI},\ + {"DST_QP_LO_A", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_DST_QP_LO_A},\ + {"DST_QP_LO_B", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_DST_QP_LO_B},\ + {"FLAGS_VER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FLAGS_VER},\ + {"OPCODE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_OPCODE},\ + {"PARTITION_KEY", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_PARTITION_KEY},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_RESERVED},\ + {"RESERVED_SEQ_NUM_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_RESERVED_SEQ_NUM_HI},\ + {"SEQ_NUM_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_SEQ_NUM_LO},\ + {"rocev2_bth_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FID_COUNT} + +/*! + * \name ROCEV2_DETH_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_QUEUE_KEY_HI 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_QUEUE_KEY_LO 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_RESERVED_SRC_QP_HI 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_SRC_QP_LO 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_FIELD_NAME_MAP_INIT \ + {"QUEUE_KEY_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_QUEUE_KEY_HI},\ + {"QUEUE_KEY_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_QUEUE_KEY_LO},\ + {"RESERVED_SRC_QP_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_RESERVED_SRC_QP_HI},\ + {"SRC_QP_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_SRC_QP_LO},\ + {"rocev2_deth_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_FID_COUNT} + +/*! + * \name ROCEV2_RETH_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_DMA_LENGTH_HI 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_DMA_LENGTH_LO 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_REMOTE_KEY_HI 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_REMOTE_KEY_LO 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_VIRTUAL_ADDRESS_HI 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_VIRTUAL_ADDRESS_LO 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_FID_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_FIELD_NAME_MAP_INIT \ + {"DMA_LENGTH_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_DMA_LENGTH_HI},\ + {"DMA_LENGTH_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_DMA_LENGTH_LO},\ + {"REMOTE_KEY_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_REMOTE_KEY_HI},\ + {"REMOTE_KEY_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_REMOTE_KEY_LO},\ + {"VIRTUAL_ADDRESS_HI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_VIRTUAL_ADDRESS_HI},\ + {"VIRTUAL_ADDRESS_LO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_VIRTUAL_ADDRESS_LO},\ + {"rocev2_reth_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_FID_COUNT} + +/*! + * \name ROUTING_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_DATA 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_HDR_EXT_LEN 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_NEXT_HEADER 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_ROUTING_TYPE 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_FID_COUNT 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT \ + {"DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_DATA},\ + {"HDR_EXT_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_HDR_EXT_LEN},\ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_NEXT_HEADER},\ + {"ROUTING_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_ROUTING_TYPE},\ + {"SEGMENTS_LEFT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_SEGMENTS_LEFT},\ + {"routing_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_FID_COUNT} + +/*! + * \name RSPAN_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_TAG 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_TPID 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT \ + {"TAG", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_TAG},\ + {"TPID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_TPID},\ + {"rspan_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_0_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_VERSION 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT \ + {"SYS_DESTINATION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_DESTINATION},\ + {"SYS_SOURCE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_SYS_SOURCE},\ + {"VERSION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_VERSION},\ + {"sflow_shim_0_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_1_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT 8 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT \ + {"FLAG_DEST_SAMPLE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DEST_SAMPLE},\ + {"FLAG_DISCARDED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_DISCARDED},\ + {"FLAG_FLEX_SAMPLE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_FLEX_SAMPLE},\ + {"FLAG_MCAST", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_MCAST},\ + {"FLAG_SRC_SAMPLE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_SRC_SAMPLE},\ + {"FLAG_TRUNCATED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FLAG_TRUNCATED},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_RESERVED},\ + {"SYS_OPCODE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_SYS_OPCODE},\ + {"sflow_shim_1_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT} + +/*! + * \name SFLOW_SHIM_2_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT \ + {"SEQUENCE_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_SEQUENCE_NUM},\ + {"USER_META_DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_USER_META_DATA},\ + {"sflow_shim_2_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT} + +/*! + * \name SNAP_LLC_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_LENGTH 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_SNAP_LLC 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT \ + {"LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_LENGTH},\ + {"SNAP_LLC", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_SNAP_LLC},\ + {"snap_llc_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT} + +/*! + * \name TCP_FIRST_4BYTES_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT \ + {"DST_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_DST_PORT},\ + {"SRC_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_SRC_PORT},\ + {"tcp_first_4bytes_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT} + +/*! + * \name TCP_LAST_16BYTES_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE 5 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT \ + {"ACK_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_ACK_NUM},\ + {"CHECKSUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_CHECKSUM},\ + {"HDR_LEN_AND_FLAGS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_HDR_LEN_AND_FLAGS},\ + {"SEQ_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_SEQ_NUM},\ + {"URGENT_PTR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_URGENT_PTR},\ + {"WIN_SIZE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_WIN_SIZE},\ + {"tcp_last_16bytes_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT} + +/*! + * \name UDP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_CHECKSUM 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_DST_PORT 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_SRC_PORT 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_UDP_LENGTH 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT \ + {"CHECKSUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_CHECKSUM},\ + {"DST_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_DST_PORT},\ + {"SRC_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_SRC_PORT},\ + {"UDP_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_UDP_LENGTH},\ + {"udp_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_FID_COUNT} + +/*! + * \name UNKNOWN_L3_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT \ + {"FIRST_16BYTES_OF_L3_PAYLOAD", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FIRST_16BYTES_OF_L3_PAYLOAD},\ + {"NEXT_16BYTES_OF_L3_PAYLOAD", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_NEXT_16BYTES_OF_L3_PAYLOAD},\ + {"unknown_l3_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT} + +/*! + * \name UNKNOWN_L4_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD 0 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT 1 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT \ + {"FIRST_4BYTES_OF_L4_PAYLOAD", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FIRST_4BYTES_OF_L4_PAYLOAD},\ + {"unknown_l4_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT} + +/*! + * \name UNKNOWN_L5_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_8_9 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT \ + {"L5_BYTES_0_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_0_1},\ + {"L5_BYTES_2_3", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_2_3},\ + {"L5_BYTES_4_7", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_4_7},\ + {"L5_BYTES_8_9", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_L5_BYTES_8_9},\ + {"unknown_l5_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT} + +/*! + * \name VLAN_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_CFI 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_PCP 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_TPID 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_VID 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_FID_COUNT 4 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT \ + {"CFI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_CFI},\ + {"PCP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_PCP},\ + {"TPID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_TPID},\ + {"VID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_VID},\ + {"vlan_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_FID_COUNT} + +/*! + * \name VPP_RX_MD_HEADER_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_AR_GROUP_TOS 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_CPU_OPCODE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_DROP_CODE_MATCHED_DST_SRC_PORT 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_ETHERTYPE 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FWD_VLAN_SW_COPY_REASON_QUEUE_NUM 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_INPUT_PRI_QBUS_INT_CN_CNG_MOD_DATA 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_MISC_DATA 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_MOD_DATA_INSTR_ACTION_RESERVED 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_NONSW_COPY_BITMAP 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_RESERVED 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_SW_COPY_QUEUE_DST_PORT 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_TIMESTAMP 11 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_TRUNCATED_FULL_PKT_LENGTH 12 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FID_COUNT 13 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FIELD_NAME_MAP_INIT \ + {"AR_GROUP_TOS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_AR_GROUP_TOS},\ + {"CPU_OPCODE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_CPU_OPCODE},\ + {"DROP_CODE_MATCHED_DST_SRC_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_DROP_CODE_MATCHED_DST_SRC_PORT},\ + {"ETHERTYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_ETHERTYPE},\ + {"FWD_VLAN_SW_COPY_REASON_QUEUE_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FWD_VLAN_SW_COPY_REASON_QUEUE_NUM},\ + {"INPUT_PRI_QBUS_INT_CN_CNG_MOD_DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_INPUT_PRI_QBUS_INT_CN_CNG_MOD_DATA},\ + {"MISC_DATA", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_MISC_DATA},\ + {"MOD_DATA_INSTR_ACTION_RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_MOD_DATA_INSTR_ACTION_RESERVED},\ + {"NONSW_COPY_BITMAP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_NONSW_COPY_BITMAP},\ + {"RESERVED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_RESERVED},\ + {"SW_COPY_QUEUE_DST_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_SW_COPY_QUEUE_DST_PORT},\ + {"TIMESTAMP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_TIMESTAMP},\ + {"TRUNCATED_FULL_PKT_LENGTH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_TRUNCATED_FULL_PKT_LENGTH},\ + {"vpp_rx_md_header_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FID_COUNT} + +/*! + * \name VPP_TX_MD_HEADER_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_DESTINATION 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_DESTINATION_TYPE 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FWD_VLAN_PROFILE_LPP_CLASS_ID 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_INC_CTRL_INFO 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_MY_STATION_HIT_VRF_QUEUE_NUM_VALID 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_PACKET_ENTROPY_INT_CN_CNG_INT_PRI 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_PKT_CTRL_PROFILE_RX_PP_PORT 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_QOS_INPUT_PRI_RSVD_QNUM 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_START_HEADER_TYPE 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_VPP_COPY_TYPE 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_VRF_AR_GROUP 10 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FID_COUNT 11 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FIELD_NAME_MAP_INIT \ + {"DESTINATION", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_DESTINATION},\ + {"DESTINATION_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_DESTINATION_TYPE},\ + {"FWD_VLAN_PROFILE_LPP_CLASS_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FWD_VLAN_PROFILE_LPP_CLASS_ID},\ + {"INC_CTRL_INFO", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_INC_CTRL_INFO},\ + {"MY_STATION_HIT_VRF_QUEUE_NUM_VALID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_MY_STATION_HIT_VRF_QUEUE_NUM_VALID},\ + {"PACKET_ENTROPY_INT_CN_CNG_INT_PRI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_PACKET_ENTROPY_INT_CN_CNG_INT_PRI},\ + {"PKT_CTRL_PROFILE_RX_PP_PORT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_PKT_CTRL_PROFILE_RX_PP_PORT},\ + {"QOS_INPUT_PRI_RSVD_QNUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_QOS_INPUT_PRI_RSVD_QNUM},\ + {"START_HEADER_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_START_HEADER_TYPE},\ + {"VPP_COPY_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_VPP_COPY_TYPE},\ + {"VRF_AR_GROUP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_VRF_AR_GROUP},\ + {"vpp_tx_md_header_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FID_COUNT} + +/*! + * \name VXLAN_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_RESERVED2 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_VN_ID 2 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FID_COUNT 3 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT \ + {"FLAGS_RESERVED_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FLAGS_RESERVED_1},\ + {"RESERVED2", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_RESERVED2},\ + {"VN_ID", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_VN_ID},\ + {"vxlan_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FID_COUNT} + +/*! + * \name WESP_T field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FLAGS 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_HEADER_LEN 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_NEXT_HEADER 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_SEQ_NUM 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_SPI 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_TRAILER_LEN 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_WESP_IV 6 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FID_COUNT 7 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT \ + {"FLAGS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FLAGS},\ + {"HEADER_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_HEADER_LEN},\ + {"NEXT_HEADER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_NEXT_HEADER},\ + {"SEQ_NUM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_SEQ_NUM},\ + {"SPI", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_SPI},\ + {"TRAILER_LEN", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_TRAILER_LEN},\ + {"WESP_IV", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_WESP_IV},\ + {"wesp_t fid count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FID_COUNT} + + +#endif /* BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_flex_data.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_flex_data.h new file mode 100644 index 00000000000..fbeaaedc1d1 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_flex_data.h @@ -0,0 +1,187 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_DATA_H +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_DATA_H + +/*! + * \name RX flex metadata field IDs. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_15_0 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_UPDATED_15_0 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_UPDATED_31_16 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_UPDATED_47_32 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_IFP_CLASS_ID_15_0 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_IFP_DO_NOT_MODIFY_TS_CONTROL_ACTION_3_0 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_IFP_VCA_KEY_PROFILE_INDEX_3_0 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_INC_CTRL_INFO_15_0 11 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0 12 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16 13 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0 14 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L2_IIF_16_9_0 15 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L2_OIF_16_9_0 16 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L3_IIF_16_15_0 17 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_16_11_0 18 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_LPP_IP_MMU_DROP_CODE_15_0 19 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0 20 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0 21 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0 22 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_1_3_0 23 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_2_3_0 24 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_SWITCH_COPY_DESTINATION_15_0 25 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_SWITCH_COPY_QUEUE_NUM_3_0 26 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0 27 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VCA_IF_REQ_SF_PROFILE_3_0 28 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VCA_QUERY_PORT_NUM_15_0 29 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VCA_QUERY_QUEUE_NUM_3_0 30 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VFI_15_0 31 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_INC_CTRL_3_0 32 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VRF_7_0 33 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_FID_COUNT 34 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_COUNT 54 + +/*! + * \name Packet Flex Reason Types. + */ +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS 0 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT 1 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU 2 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP 3 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER 4 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_ING_ADAPT_OR_MIRROR_SAMPLER_SAMPLED 5 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED_OR_L3_IIF_EQ_L3_OIF 6 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP 7 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS 8 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE 9 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP 10 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS 11 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR 12 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR 13 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL 14 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_DST_LOOKUP_MISS 15 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_VLAN_TO_VRF_MISS 16 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AR_MONITOR_TO_CPU 17 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_DOS_ATTACK 18 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_PSN_MISMATCH 19 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_RD_NAK 20 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_WR_NAK 21 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_IFP_PROTOCOL_UDF_TCAM 22 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_INCA_MSG 23 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L2_INSTR_UNKNOWN_SIGNAL_TYPE 24 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3HDR_ERROR 25 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_DISCARD 26 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_LOOKUP_MISS 27 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_MTU_CHECK_FAIL 28 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_NHOP_TO_CPU 29 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_OTHER_DROPS 30 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PACKET_TRACE_TO_CPU 31 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PARITY_ERROR 32 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_SFLOW 33 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TIME_SYNC 34 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TTL_ERROR 35 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_FILTER_DROP 36 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_TO_VRF_MISS 37 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LPP_COPY_TO_DEBUG 38 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0 39 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1 40 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2 41 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3 42 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4 43 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5 44 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6 45 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7 46 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_SPANNING_TREE_TPID_CHECK_FAILED 47 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT 48 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP 49 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP 50 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU 51 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR 52 +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP 53 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT \ + {"CML_FLAGS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS},\ + {"EM_FT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT},\ + {"IDEV_CONFIG_TO_CPU", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU},\ + {"IFP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP},\ + {"IFP_METER", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER},\ + {"ING_ADAPT_OR_MIRROR_SAMPLER_SAMPLED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_ING_ADAPT_OR_MIRROR_SAMPLER_SAMPLED},\ + {"IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED_OR_L3_IIF_EQ_L3_OIF", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED_OR_L3_IIF_EQ_L3_OIF},\ + {"L2_DST_LOOKUP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP},\ + {"L2_DST_LOOKUP_MISS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS},\ + {"L2_SRC_STATIC_MOVE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE},\ + {"L3_DST_LOOKUP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP},\ + {"L3_DST_LOOKUP_MISS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS},\ + {"L3_HDR_ERROR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR},\ + {"L3_TTL_ERROR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR},\ + {"LEARN_CACHE_FULL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL},\ + {"LL_AFR_DST_LOOKUP_MISS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_DST_LOOKUP_MISS},\ + {"LL_AFR_VLAN_TO_VRF_MISS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_VLAN_TO_VRF_MISS},\ + {"LL_AR_MONITOR_TO_CPU", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AR_MONITOR_TO_CPU},\ + {"LL_DOS_ATTACK", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_DOS_ATTACK},\ + {"LL_FIRST_PSN_MISMATCH", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_PSN_MISMATCH},\ + {"LL_FIRST_RD_NAK", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_RD_NAK},\ + {"LL_FIRST_WR_NAK", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_WR_NAK},\ + {"LL_IFP_PROTOCOL_UDF_TCAM", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_IFP_PROTOCOL_UDF_TCAM},\ + {"LL_INCA_MSG", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_INCA_MSG},\ + {"LL_L2_INSTR_UNKNOWN_SIGNAL_TYPE", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L2_INSTR_UNKNOWN_SIGNAL_TYPE},\ + {"LL_L3HDR_ERROR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3HDR_ERROR},\ + {"LL_L3_DST_DISCARD", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_DISCARD},\ + {"LL_L3_DST_LOOKUP_MISS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_LOOKUP_MISS},\ + {"LL_L3_MTU_CHECK_FAIL", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_MTU_CHECK_FAIL},\ + {"LL_NHOP_TO_CPU", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_NHOP_TO_CPU},\ + {"LL_OTHER_DROPS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_OTHER_DROPS},\ + {"LL_PACKET_TRACE_TO_CPU", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PACKET_TRACE_TO_CPU},\ + {"LL_PARITY_ERROR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PARITY_ERROR},\ + {"LL_SFLOW", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_SFLOW},\ + {"LL_TIME_SYNC", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TIME_SYNC},\ + {"LL_TTL_ERROR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TTL_ERROR},\ + {"LL_VLAN_FILTER_DROP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_FILTER_DROP},\ + {"LL_VLAN_TO_VRF_MISS", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_TO_VRF_MISS},\ + {"LPP_COPY_TO_DEBUG", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LPP_COPY_TO_DEBUG},\ + {"MATCHED_RULE_BIT_0", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0},\ + {"MATCHED_RULE_BIT_1", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1},\ + {"MATCHED_RULE_BIT_2", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2},\ + {"MATCHED_RULE_BIT_3", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3},\ + {"MATCHED_RULE_BIT_4", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4},\ + {"MATCHED_RULE_BIT_5", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5},\ + {"MATCHED_RULE_BIT_6", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6},\ + {"MATCHED_RULE_BIT_7", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7},\ + {"MEMBERSHIP_SPANNING_TREE_TPID_CHECK_FAILED", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_SPANNING_TREE_TPID_CHECK_FAILED},\ + {"PROTOCOL_PKT", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT},\ + {"SER_DROP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP},\ + {"TRACE_DOP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP},\ + {"TRACE_DO_NOT_COPY_TO_CPU", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU},\ + {"TRACE_DO_NOT_MIRROR", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR},\ + {"VFP", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP},\ + {"flex reason count", BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_COUNT} + +#endif /* BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_DATA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id_defs.h b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id_defs.h new file mode 100644 index 00000000000..e038e2e1c22 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/include/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id_defs.h @@ -0,0 +1,436 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm78920_a0_vna_4_6_1_0_sf_match_id_info.yml + * for device bcm78920_a0 and variant vna_4_6_1_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#ifndef BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H + +#include + +/*! + * \brief Get the Match ID DataBase information. + * + * \retval bcmpkt_rxpmd_match_id_db_info_t Match ID DataBase information. +*/ +extern bcmpkt_rxpmd_match_id_db_info_t * + bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_db_info_get(void); + +/*! + * \brief Get the Match ID Mapping information. + * + * \retval bcmpkt_rxpmd_match_id_map_info_t Match ID Mapping information. +*/ +extern bcmpkt_rxpmd_match_id_map_info_t * + bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_map_info_get(void); + +/*! + \name RXPMD Match IDs +*/ +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG 0 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 1 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2_INSTR_4BYTE 2 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2_INSTR_8BYTE 3 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE 4 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG 5 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC 6 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VPP_RX_MD_HEADER 7 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP 8 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 9 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 10 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD 11 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DCN 12 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1 13 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2 14 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT 15 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE 16 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_1 17 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_2 18 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 19 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 20 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GENERIC_METADATA 21 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE 22 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE 23 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM 24 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY 25 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT 26 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ 27 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1 28 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2 29 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP 30 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER 31 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE 32 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP 33 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 34 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 35 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE 36 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 37 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP 38 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_AETH 39 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_BTH 40 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_DETH 41 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_RETH 42 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1 43 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2 44 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES 45 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES 46 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP 47 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 48 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 49 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 50 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN 51 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1 52 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2 53 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH 54 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK_HEADER 55 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE 56 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG 57 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 58 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_4BYTE 59 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_8BYTE 60 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE 61 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG 62 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC 63 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VPP_RX_MD_HEADER 64 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP 65 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 66 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 67 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD 68 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DCN 69 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1 70 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2 71 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT 72 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE 73 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_1 74 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_2 75 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 76 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 77 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GENERIC_METADATA 78 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE 79 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE 80 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM 81 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY 82 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT 83 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ 84 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1 85 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2 86 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP 87 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER 88 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE 89 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP 90 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 91 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 92 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE 93 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 94 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP 95 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_AETH 96 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_BTH 97 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_DETH 98 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_RETH 99 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1 100 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2 101 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES 102 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES 103 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP 104 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 105 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 106 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 107 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN 108 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1 109 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2 110 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG 111 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 112 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE 113 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG 114 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC 115 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP 116 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD 117 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE 118 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP 119 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP 120 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 121 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 122 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE 123 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 124 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP 125 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES 126 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES 127 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP 128 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 129 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 130 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 131 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG 132 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 133 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_4BYTE 134 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_8BYTE 135 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE 136 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG 137 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC 138 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VPP_RX_MD_HEADER 139 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP 140 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 141 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 142 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD 143 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DCN 144 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1 145 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2 146 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT 147 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE 148 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_1 149 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_2 150 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 151 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 152 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GENERIC_METADATA 153 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE 154 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE 155 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM 156 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY 157 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT 158 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ 159 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1 160 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2 161 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP 162 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER 163 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE 164 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP 165 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 166 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 167 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE 168 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 169 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP 170 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_AETH 171 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_BTH 172 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_DETH 173 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_RETH 174 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1 175 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2 176 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES 177 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES 178 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP 179 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 180 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 181 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 182 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN 183 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1 184 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2 185 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH 186 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK_HEADER 187 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE 188 +#define BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_COUNT 189 + +#define BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT \ + {"EGRESS_PKT_FWD_L2_HDR_ITAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2_INSTR_4BYTE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2_INSTR_4BYTE}, \ + {"EGRESS_PKT_FWD_L2_HDR_L2_INSTR_8BYTE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2_INSTR_8BYTE}, \ + {"EGRESS_PKT_FWD_L2_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L2_HDR_OTAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG}, \ + {"EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_FWD_L2_HDR_VPP_RX_MD_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VPP_RX_MD_HEADER}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_BFD", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_DCN", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DCN}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GENERIC_METADATA", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GENERIC_METADATA}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GPE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ICMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IGMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_IPV6", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_P_1588", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_RARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_AETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_AETH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_BTH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_BTH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_DETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_DETH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_RETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_RETH}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UDP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1}, \ + {"EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2}, \ + {"EGRESS_PKT_SYS_HDR_EP_NIH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"EGRESS_PKT_SYS_HDR_LOOPBACK_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK_HEADER}, \ + {"EGRESS_PKT_SYS_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_ITAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_4BYTE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_4BYTE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_8BYTE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_8BYTE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_OTAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC}, \ + {"EGRESS_PKT_TUNNEL_L2_HDR_VPP_RX_MD_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VPP_RX_MD_HEADER}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_DCN", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DCN}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GENERIC_METADATA", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GENERIC_METADATA}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_AETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_AETH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_BTH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_BTH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_DETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_DETH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_RETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_RETH}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1}, \ + {"EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2}, \ + {"INGRESS_PKT_INNER_L2_HDR_ITAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_L2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2}, \ + {"INGRESS_PKT_INNER_L2_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L2_HDR_OTAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_BFD", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_ICMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IGMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_IPV6", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_P_1588", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_RARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UDP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L2_HDR_ITAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_4BYTE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_4BYTE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_8BYTE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_8BYTE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L2_HDR_OTAG", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG}, \ + {"INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC}, \ + {"INGRESS_PKT_OUTER_L2_HDR_VPP_RX_MD_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VPP_RX_MD_HEADER}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_BFD", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_DCN", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DCN}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GENERIC_METADATA", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GENERIC_METADATA}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GPE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_RARP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_AETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_AETH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_BTH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_BTH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_DETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_DETH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_RETH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_RETH}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UDP", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1}, \ + {"INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2}, \ + {"INGRESS_PKT_SYS_HDR_EP_NIH", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH}, \ + {"INGRESS_PKT_SYS_HDR_LOOPBACK_HEADER", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK_HEADER}, \ + {"INGRESS_PKT_SYS_HDR_NONE", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE}, \ + {"rxpmd_match_id_count", BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_COUNT} + +#endif /*! BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_MATCH_ID_DEFS_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/lbpmd/bcmpkt_lbhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/lbpmd/bcmpkt_lbhdr.c index e1223a59fd5..23ed7c9c257 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/lbpmd/bcmpkt_lbhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/lbpmd/bcmpkt_lbhdr.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd.c index 10209b8db5b..245d116b55a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd_match_id.c index 50e036f2886..b77dd37653e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/rxpmd/bcmpkt_rxpmd_match_id.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/txpmd/bcmpkt_txpmd.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/txpmd/bcmpkt_txpmd.c index ea4f41ed999..d698d6730cf 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/txpmd/bcmpkt_txpmd.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/txpmd/bcmpkt_txpmd.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/util/bcmpkt_util.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/util/bcmpkt_util.c index 0811bda80f2..e05e2c14020 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/util/bcmpkt_util.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/util/bcmpkt_util.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c new file mode 100644 index 00000000000..049aff0d77a --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c @@ -0,0 +1,1600 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56690_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56690_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + + +#include +#include + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = +{ + 0x14, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = +{ + 0x1e, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = +{ + 0x18, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[1] = +{ + 0x3d7eb7fe, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[1] = +{ + 0x100010, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header[1] = +{ + 0x7e0, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base[1] = +{ + 0x500, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[1] = +{ + 0x6b7f8, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[1] = +{ + 0xd780000, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[1] = +{ + 0x10000000, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[1] = +{ + 0x6031c0, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[1] = +{ + 0x402180, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[1] = +{ + 0x5028600, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[1] = +{ + 0x20000000, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[1] = +{ + 0x8040000, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[1] = +{ + 0x4020000, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[1] = +{ + 0x28, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[1] = +{ + 0x3e, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[1] = +{ + 0x30, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[2] = +{ + 0x9ffd67fe, + 0x1f5, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[1] = +{ + 0x400010, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header[1] = +{ + 0x1f8007e0, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base[1] = +{ + 0x14000500, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[1] = +{ + 0x1d67f8, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[2] = +{ + 0x9fe00000, + 0x75, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[2] = +{ + 0x0, + 0x80, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[2] = +{ + 0x870061c0, + 0x1, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[2] = +{ + 0x6004180, + 0x1, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[2] = +{ + 0x180d0600, + 0x34, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[2] = +{ + 0x0, + 0x100, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[2] = +{ + 0x100000, + 0x40, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[2] = +{ + 0x40000, + 0x10, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[2] = +{ + 0x80000, + 0x20, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = +{ + 0x4, +}; + +static uint32_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback[1] = +{ + 0x8, +}; + + +static bcmpkt_rxpmd_match_id_db_t +bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_db[BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT] = { + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + .name = "EGRESS_PKT_FWD_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "EGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + .name = "EGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + .name = "INGRESS_PKT_INNER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + .name = "INGRESS_PKT_OUTER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "INGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56690_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback, + + }, + { + /* BCM56690_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + .name = "INGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + + }, +}; + +static bcmpkt_rxpmd_match_id_db_info_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info = { + .num_entries = 85, + .db = bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_db +}; +bcmpkt_rxpmd_match_id_db_info_t * bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void) { + return &bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info; +} + +static shr_enum_map_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_map[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_rxpmd_match_id_map_info_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info = { + .num_entries = 85, + .map = bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_map +}; + +bcmpkt_rxpmd_match_id_map_info_t * bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void) { + return &bcm56690_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_pkt_flexhdr.c new file mode 100644 index 00000000000..eb09632b338 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/cna_6_5_34_2_0/bcm56690_a0_cna_6_5_34_2_0_pkt_flexhdr.c @@ -0,0 +1,4620 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml + * for device bcm56690_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) + +static void bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +{ + uint32_t *reason = data + 0; + + if (reason[13] & (0x1 << 0)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + } + if (reason[13] & (0x1 << 1)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + } + if (reason[13] & (0x1 << 2)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + } + if (reason[13] & (0x1 << 3)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); + } + if (reason[13] & (0x1 << 4)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST); + } + if (reason[13] & (0x1 << 5)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + } + if (reason[13] & (0x1 << 6)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + } + if (reason[13] & (0x1 << 7)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); + } + if (reason[13] & (0x1 << 8)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED); + } + if (reason[13] & (0x1 << 9)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + } + if (reason[13] & (0x1 << 10)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + } + if (reason[13] & (0x1 << 11)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + } + if (reason[13] & (0x1 << 12)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + } + if (reason[13] & (0x1 << 13)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + } + if (reason[13] & (0x1 << 14)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + } + if (reason[13] & (0x1 << 16)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + } + if (reason[13] & (0x1 << 17)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + } + if (reason[13] & (0x1 << 18)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + } + if (reason[13] & (0x1 << 19)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + } + if (reason[13] & (0x1 << 22)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + } + if (reason[13] & (0x1 << 23)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + } + if (reason[13] & (0x1 << 24)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + } + if (reason[13] & (0x1 << 25)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + } + if (reason[13] & (0x1 << 26)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); + } + if (reason[12] & (0x1 << 15)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + } +} + +static void bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +{ + uint32_t *reason = data + 0; + + reason[13] = 0; + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + reason[13] |= (0x1 << 0); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + reason[13] |= (0x1 << 1); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + reason[13] |= (0x1 << 2); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { + reason[13] |= (0x1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST)) { + reason[13] |= (0x1 << 4); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + reason[13] |= (0x1 << 5); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + reason[13] |= (0x1 << 6); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { + reason[13] |= (0x1 << 7); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED)) { + reason[13] |= (0x1 << 8); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + reason[13] |= (0x1 << 9); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + reason[13] |= (0x1 << 10); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + reason[13] |= (0x1 << 11); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + reason[13] |= (0x1 << 12); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + reason[13] |= (0x1 << 13); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + reason[13] |= (0x1 << 14); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + reason[13] |= (0x1 << 16); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + reason[13] |= (0x1 << 17); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + reason[13] |= (0x1 << 18); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + reason[13] |= (0x1 << 19); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + reason[13] |= (0x1 << 22); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + reason[13] |= (0x1 << 23); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + reason[13] |= (0x1 << 24); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + reason[13] |= (0x1 << 25); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + reason[13] |= (0x1 << 26); + } + reason[12] = 0; + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + reason[12] |= (0x1 << 15); + } +} + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_field_data[] = { + { + .name = "DROP_CODE_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 48, 63 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { 48, 63 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "DVP_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 192, 207 }, /* Profile 2. */ + { 192, 207 }, /* Profile 3. */ + { 192, 207 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "EFFECTIVE_TTL_7_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 336, 343 }, /* Profile 2. */ + { 336, 343 }, /* Profile 3. */ + { 336, 343 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "ENTROPY_LABEL_HIGH_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 412, 415 }, /* Profile 2. */ + { 412, 415 }, /* Profile 3. */ + { 412, 415 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "ENTROPY_LABEL_LOW_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 368, 383 }, /* Profile 2. */ + { 368, 383 }, /* Profile 3. */ + { 368, 383 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "EP_NIH_HDR_DROP_CODE_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { 48, 63 }, /* Profile 3. */ + }, + .profile_cnt = 4, + }, + { + .name = "EP_NIH_HDR_RECIRC_CODE_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 384, 387 }, /* Profile 2. */ + { 384, 387 }, /* Profile 3. */ + { 384, 387 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "EP_NIH_HDR_TIMESTAMP_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 128, 143 }, /* Profile 2. */ + { 128, 143 }, /* Profile 3. */ + }, + .profile_cnt = 4, + }, + { + .name = "EP_NIH_HDR_TIMESTAMP_31_16", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 144, 159 }, /* Profile 2. */ + { 144, 159 }, /* Profile 3. */ + }, + .profile_cnt = 4, + }, + { + .name = "ERSPAN3_GBP_SID_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 352, 367 }, /* Profile 2. */ + { 352, 367 }, /* Profile 3. */ + { 352, 367 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "EVENT_TRACE_VECTOR_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 0, 15 }, /* Profile 2. */ + { 0, 15 }, /* Profile 3. */ + { 0, 15 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "EVENT_TRACE_VECTOR_31_16", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 16, 31 }, /* Profile 2. */ + { 16, 31 }, /* Profile 3. */ + { 16, 31 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "EVENT_TRACE_VECTOR_47_32", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 32, 47 }, /* Profile 2. */ + { 32, 47 }, /* Profile 3. */ + { 32, 47 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "I2E_CLASS_ID_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 224, 239 }, /* Profile 2. */ + { 224, 239 }, /* Profile 3. */ + { 224, 239 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "IFP_IOAM_GBP_ACTION_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 424, 427 }, /* Profile 2. */ + { 424, 427 }, /* Profile 3. */ + { 424, 427 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "IFP_TS_CONTROL_ACTION_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 396, 399 }, /* Profile 2. */ + { 396, 399 }, /* Profile 3. */ + { 396, 399 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "ING_TIMESTAMP_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { 128, 143 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "ING_TIMESTAMP_31_16", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { 144, 159 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "INGRESS_PP_PORT_6_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_6_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 112, 118 }, /* Profile 2. */ + { 112, 118 }, /* Profile 3. */ + { 112, 118 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 240, 255 }, /* Profile 2. */ + { 240, 255 }, /* Profile 3. */ + { 240, 255 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "INGRESS_QOS_REMARK_CTRL_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 420, 423 }, /* Profile 2. */ + { 420, 423 }, /* Profile 3. */ + { 420, 423 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "INT_PRI_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 400, 403 }, /* Profile 2. */ + { 400, 403 }, /* Profile 3. */ + { 400, 403 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "L2_IIF_10_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 256, 266 }, /* Profile 2. */ + { 256, 266 }, /* Profile 3. */ + { 256, 266 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "L2_OIF_10_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 96, 106 }, /* Profile 2. */ + { 96, 106 }, /* Profile 3. */ + { 96, 106 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "L3_IIF_13_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 304, 317 }, /* Profile 2. */ + { 304, 317 }, /* Profile 3. */ + { 304, 317 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "L3_OIF_1_13_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 176, 189 }, /* Profile 2. */ + { 176, 189 }, /* Profile 3. */ + { 176, 189 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 288, 302 }, /* Profile 2. */ + { 288, 302 }, /* Profile 3. */ + { 288, 302 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "NHOP_INDEX_1_14_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 208, 222 }, /* Profile 2. */ + { 208, 222 }, /* Profile 3. */ + { 208, 222 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "PARSER_VHLEN_0_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 64, 79 }, /* Profile 2. */ + { 64, 79 }, /* Profile 3. */ + { 64, 79 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "PKT_MISC_CTRL_0_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 416, 419 }, /* Profile 2. */ + { 416, 419 }, /* Profile 3. */ + { 416, 419 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "SVP_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 272, 287 }, /* Profile 2. */ + { 272, 287 }, /* Profile 3. */ + { 272, 287 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "SVP_NETWORK_GROUP_BITMAP_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 388, 391 }, /* Profile 2. */ + { 388, 391 }, /* Profile 3. */ + { 388, 391 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "SYSTEM_DESTINATION_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 160, 175 }, /* Profile 2. */ + { 160, 175 }, /* Profile 3. */ + { 160, 175 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "SYSTEM_OPCODE_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 408, 411 }, /* Profile 2. */ + { 408, 411 }, /* Profile 3. */ + { 408, 411 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "SYSTEM_SOURCE_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 320, 335 }, /* Profile 2. */ + { 320, 335 }, /* Profile 3. */ + { 320, 335 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "TAG_ACTION_CTRL_1_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 428, 429 }, /* Profile 2. */ + { 428, 429 }, /* Profile 3. */ + { 428, 429 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "TIMESTAMP_CTRL_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 404, 407 }, /* Profile 2. */ + { 404, 407 }, /* Profile 3. */ + { 404, 407 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 392, 395 }, /* Profile 2. */ + { 392, 395 }, /* Profile 3. */ + { 392, 395 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "VFI_15_0", + .fid = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 80, 95 }, /* Profile 2. */ + { 80, 95 }, /* Profile 3. */ + { 80, 95 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, +}; +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_field_data, + .profile_bmp_cnt = 1, + .profile_bmp[0] = 0x1c, + +}; + +static shr_enum_map_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +}; + +static bcmpkt_flex_reasons_info_t bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names, + .reason_encode = bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode, + .reason_decode = bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode, +}; + + +static int32_t bcmpkt_arp_t_hardware_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_arp_t_hardware_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_arp_t_hardware_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_arp_t_hardware_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_arp_t_operation_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_arp_t_operation_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_arp_t_prot_addr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_arp_t_prot_addr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_arp_t_protocol_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_arp_t_protocol_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_arp_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { + bcmpkt_arp_t_hardware_len_get, + bcmpkt_arp_t_hardware_type_get, + bcmpkt_arp_t_operation_get, + bcmpkt_arp_t_prot_addr_len_get, + bcmpkt_arp_t_protocol_type_get, + bcmpkt_arp_t_sender_ha_get, + bcmpkt_arp_t_sender_ip_get, + bcmpkt_arp_t_target_ha_get, + bcmpkt_arp_t_target_ip_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_arp_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { + bcmpkt_arp_t_hardware_len_set, + bcmpkt_arp_t_hardware_type_set, + bcmpkt_arp_t_operation_set, + bcmpkt_arp_t_prot_addr_len_set, + bcmpkt_arp_t_protocol_type_set, + bcmpkt_arp_t_sender_ha_set, + bcmpkt_arp_t_sender_ip_set, + bcmpkt_arp_t_target_ha_set, + bcmpkt_arp_t_target_ip_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_arp_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_arp_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_arp_t_field_data, +}; + + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont3_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont3_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont4_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont4_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont5_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont5_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { + bcmpkt_cpu_composites_0_t_dma_cont0_get, + bcmpkt_cpu_composites_0_t_dma_cont1_get, + bcmpkt_cpu_composites_0_t_dma_cont2_get, + bcmpkt_cpu_composites_0_t_dma_cont3_get, + bcmpkt_cpu_composites_0_t_dma_cont4_get, + bcmpkt_cpu_composites_0_t_dma_cont5_get, + bcmpkt_cpu_composites_0_t_dma_cont6_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { + bcmpkt_cpu_composites_0_t_dma_cont0_set, + bcmpkt_cpu_composites_0_t_dma_cont1_set, + bcmpkt_cpu_composites_0_t_dma_cont2_set, + bcmpkt_cpu_composites_0_t_dma_cont3_set, + bcmpkt_cpu_composites_0_t_dma_cont4_set, + bcmpkt_cpu_composites_0_t_dma_cont5_set, + bcmpkt_cpu_composites_0_t_dma_cont6_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data, +}; + + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont10_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont10_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont11_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont11_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont12_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont12_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont13_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont13_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont14_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont14_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont15_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont15_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont16_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont16_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont17_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont17_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont7_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont7_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont8_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont8_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { + bcmpkt_cpu_composites_1_t_dma_cont10_get, + bcmpkt_cpu_composites_1_t_dma_cont11_get, + bcmpkt_cpu_composites_1_t_dma_cont12_get, + bcmpkt_cpu_composites_1_t_dma_cont13_get, + bcmpkt_cpu_composites_1_t_dma_cont14_get, + bcmpkt_cpu_composites_1_t_dma_cont15_get, + bcmpkt_cpu_composites_1_t_dma_cont16_get, + bcmpkt_cpu_composites_1_t_dma_cont17_get, + bcmpkt_cpu_composites_1_t_dma_cont7_get, + bcmpkt_cpu_composites_1_t_dma_cont8_get, + bcmpkt_cpu_composites_1_t_dma_cont9_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { + bcmpkt_cpu_composites_1_t_dma_cont10_set, + bcmpkt_cpu_composites_1_t_dma_cont11_set, + bcmpkt_cpu_composites_1_t_dma_cont12_set, + bcmpkt_cpu_composites_1_t_dma_cont13_set, + bcmpkt_cpu_composites_1_t_dma_cont14_set, + bcmpkt_cpu_composites_1_t_dma_cont15_set, + bcmpkt_cpu_composites_1_t_dma_cont16_set, + bcmpkt_cpu_composites_1_t_dma_cont17_set, + bcmpkt_cpu_composites_1_t_dma_cont7_set, + bcmpkt_cpu_composites_1_t_dma_cont8_set, + bcmpkt_cpu_composites_1_t_dma_cont9_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data, +}; + + +static int32_t bcmpkt_ep_nih_header_t_header_subtype_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_header_subtype_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_header_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 6); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_header_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 6, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_a_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_a_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_b_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 20, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_b_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_c_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_c_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_a_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_a_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_b_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_b_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_c_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_c_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_recirc_profile_index_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_recirc_profile_index_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_reserved_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 12, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_reserved_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 12, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_start_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 30, 2); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_start_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 30, 2, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_timestamp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_timestamp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { + bcmpkt_ep_nih_header_t_header_subtype_get, + bcmpkt_ep_nih_header_t_header_type_get, + bcmpkt_ep_nih_header_t_opaque_ctrl_a_get, + bcmpkt_ep_nih_header_t_opaque_ctrl_b_get, + bcmpkt_ep_nih_header_t_opaque_ctrl_c_get, + bcmpkt_ep_nih_header_t_opaque_object_a_get, + bcmpkt_ep_nih_header_t_opaque_object_b_get, + bcmpkt_ep_nih_header_t_opaque_object_c_get, + bcmpkt_ep_nih_header_t_recirc_profile_index_get, + bcmpkt_ep_nih_header_t_reserved_0_get, + bcmpkt_ep_nih_header_t_start_get, + bcmpkt_ep_nih_header_t_timestamp_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { + bcmpkt_ep_nih_header_t_header_subtype_set, + bcmpkt_ep_nih_header_t_header_type_set, + bcmpkt_ep_nih_header_t_opaque_ctrl_a_set, + bcmpkt_ep_nih_header_t_opaque_ctrl_b_set, + bcmpkt_ep_nih_header_t_opaque_ctrl_c_set, + bcmpkt_ep_nih_header_t_opaque_object_a_set, + bcmpkt_ep_nih_header_t_opaque_object_b_set, + bcmpkt_ep_nih_header_t_opaque_object_c_set, + bcmpkt_ep_nih_header_t_recirc_profile_index_set, + bcmpkt_ep_nih_header_t_reserved_0_set, + bcmpkt_ep_nih_header_t_start_set, + bcmpkt_ep_nih_header_t_timestamp_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data, +}; + + +static int32_t bcmpkt_erspan3_fixed_hdr_t_bso_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 11, 2); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_bso_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 11, 2, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_cos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 13, 3); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_cos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 13, 3, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_session_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 10); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_session_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 10, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_t_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 10, 1); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_t_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 10, 1, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_timestamp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_timestamp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_ver_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_ver_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 12); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 12, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { + bcmpkt_erspan3_fixed_hdr_t_bso_get, + bcmpkt_erspan3_fixed_hdr_t_cos_get, + bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, + bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_get, + bcmpkt_erspan3_fixed_hdr_t_session_id_get, + bcmpkt_erspan3_fixed_hdr_t_t_get, + bcmpkt_erspan3_fixed_hdr_t_timestamp_get, + bcmpkt_erspan3_fixed_hdr_t_ver_get, + bcmpkt_erspan3_fixed_hdr_t_vlan_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { + bcmpkt_erspan3_fixed_hdr_t_bso_set, + bcmpkt_erspan3_fixed_hdr_t_cos_set, + bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, + bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_set, + bcmpkt_erspan3_fixed_hdr_t_session_id_set, + bcmpkt_erspan3_fixed_hdr_t_t_set, + bcmpkt_erspan3_fixed_hdr_t_timestamp_set, + bcmpkt_erspan3_fixed_hdr_t_ver_set, + bcmpkt_erspan3_fixed_hdr_t_vlan_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data, +}; + + +static int32_t bcmpkt_erspan3_subhdr_5_t_platform_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 26, 6); + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_platform_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 26, 6, val); + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_port_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_port_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_switch_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 10); + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_switch_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 10, val); + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { + bcmpkt_erspan3_subhdr_5_t_platform_id_get, + bcmpkt_erspan3_subhdr_5_t_port_id_get, + bcmpkt_erspan3_subhdr_5_t_switch_id_get, + bcmpkt_erspan3_subhdr_5_t_timestamp_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { + bcmpkt_erspan3_subhdr_5_t_platform_id_set, + bcmpkt_erspan3_subhdr_5_t_port_id_set, + bcmpkt_erspan3_subhdr_5_t_switch_id_set, + bcmpkt_erspan3_subhdr_5_t_timestamp_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data, +}; + + +static int32_t bcmpkt_ethertype_t_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ethertype_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { + bcmpkt_ethertype_t_type_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ethertype_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { + bcmpkt_ethertype_t_type_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ethertype_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ethertype_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ethertype_t_field_data, +}; + + +static int32_t bcmpkt_generic_loopback_t_destination_obj_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_destination_obj_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_destination_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_destination_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_entropy_obj_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_entropy_obj_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_header_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_header_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_input_priority_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 12, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_input_priority_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 12, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_ctrl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 4, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_ctrl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 4, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_obj_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_obj_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 28, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_qos_obj_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_qos_obj_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_source_system_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_source_system_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_start_byte_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_start_byte_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { + bcmpkt_generic_loopback_t_destination_obj_get, + bcmpkt_generic_loopback_t_destination_type_get, + bcmpkt_generic_loopback_t_entropy_obj_get, + bcmpkt_generic_loopback_t_flags_get, + bcmpkt_generic_loopback_t_header_type_get, + bcmpkt_generic_loopback_t_input_priority_get, + bcmpkt_generic_loopback_t_interface_ctrl_get, + bcmpkt_generic_loopback_t_interface_obj_get, + bcmpkt_generic_loopback_t_processing_ctrl_0_get, + bcmpkt_generic_loopback_t_processing_ctrl_1_get, + bcmpkt_generic_loopback_t_qos_obj_get, + bcmpkt_generic_loopback_t_reserved_1_get, + bcmpkt_generic_loopback_t_reserved_2_get, + bcmpkt_generic_loopback_t_source_system_port_get, + bcmpkt_generic_loopback_t_start_byte_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { + bcmpkt_generic_loopback_t_destination_obj_set, + bcmpkt_generic_loopback_t_destination_type_set, + bcmpkt_generic_loopback_t_entropy_obj_set, + bcmpkt_generic_loopback_t_flags_set, + bcmpkt_generic_loopback_t_header_type_set, + bcmpkt_generic_loopback_t_input_priority_set, + bcmpkt_generic_loopback_t_interface_ctrl_set, + bcmpkt_generic_loopback_t_interface_obj_set, + bcmpkt_generic_loopback_t_processing_ctrl_0_set, + bcmpkt_generic_loopback_t_processing_ctrl_1_set, + bcmpkt_generic_loopback_t_qos_obj_set, + bcmpkt_generic_loopback_t_reserved_1_set, + bcmpkt_generic_loopback_t_reserved_2_set, + bcmpkt_generic_loopback_t_source_system_port_set, + bcmpkt_generic_loopback_t_start_byte_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_field_data, +}; + + +static int32_t bcmpkt_icmp_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_icmp_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_icmp_t_code_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_icmp_t_code_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_icmp_t_icmp_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_icmp_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { + bcmpkt_icmp_t_checksum_get, + bcmpkt_icmp_t_code_get, + bcmpkt_icmp_t_icmp_type_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_icmp_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { + bcmpkt_icmp_t_checksum_set, + bcmpkt_icmp_t_code_set, + bcmpkt_icmp_t_icmp_type_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_icmp_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_icmp_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_icmp_t_field_data, +}; + + +static int32_t bcmpkt_ifa_header_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_gns_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_gns_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_max_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_max_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_next_hdr_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_next_hdr_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_ver_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_get, + bcmpkt_ifa_header_t_gns_get, + bcmpkt_ifa_header_t_max_length_get, + bcmpkt_ifa_header_t_next_hdr_get, + bcmpkt_ifa_header_t_ver_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_set, + bcmpkt_ifa_header_t_gns_set, + bcmpkt_ifa_header_t_max_length_set, + bcmpkt_ifa_header_t_next_hdr_set, + bcmpkt_ifa_header_t_ver_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_a_t_cn_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 26, 2); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_cn_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 26, 2, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 24); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 24, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 28, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 20, 6); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 20, 6, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 20); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 20, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_get, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get, + bcmpkt_ifa_metadata_a_t_lns_device_id_get, + bcmpkt_ifa_metadata_a_t_port_speed_get, + bcmpkt_ifa_metadata_a_t_queue_id_get, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_set, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set, + bcmpkt_ifa_metadata_a_t_lns_device_id_set, + bcmpkt_ifa_metadata_a_t_port_speed_set, + bcmpkt_ifa_metadata_a_t_queue_id_set, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_get, + bcmpkt_ifa_metadata_b_t_ingress_port_id_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_get, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_set, + bcmpkt_ifa_metadata_b_t_ingress_port_id_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_set, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_get, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get, + bcmpkt_ifa_metadata_base_t_request_vector_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_set, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set, + bcmpkt_ifa_metadata_base_t_request_vector_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_data, +}; + + +static int32_t bcmpkt_ipfix_t_export_time_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_export_time_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipfix_t_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ipfix_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_get, + bcmpkt_ipfix_t_length_get, + bcmpkt_ipfix_t_obs_domain_id_get, + bcmpkt_ipfix_t_sequence_num_get, + bcmpkt_ipfix_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ipfix_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_set, + bcmpkt_ipfix_t_length_set, + bcmpkt_ipfix_t_obs_domain_id_set, + bcmpkt_ipfix_t_sequence_num_set, + bcmpkt_ipfix_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ipfix_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ipfix_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ipfix_t_field_data, +}; + + +static int32_t bcmpkt_ipv4_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ipv4_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_get, + bcmpkt_ipv4_t_flags_frag_offset_get, + bcmpkt_ipv4_t_hdr_checksum_get, + bcmpkt_ipv4_t_id_get, + bcmpkt_ipv4_t_option_get, + bcmpkt_ipv4_t_protocol_get, + bcmpkt_ipv4_t_sa_get, + bcmpkt_ipv4_t_tos_get, + bcmpkt_ipv4_t_total_length_get, + bcmpkt_ipv4_t_ttl_get, + bcmpkt_ipv4_t_version_hdr_len_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ipv4_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_set, + bcmpkt_ipv4_t_flags_frag_offset_set, + bcmpkt_ipv4_t_hdr_checksum_set, + bcmpkt_ipv4_t_id_set, + bcmpkt_ipv4_t_option_set, + bcmpkt_ipv4_t_protocol_set, + bcmpkt_ipv4_t_sa_set, + bcmpkt_ipv4_t_tos_set, + bcmpkt_ipv4_t_total_length_set, + bcmpkt_ipv4_t_ttl_set, + bcmpkt_ipv4_t_version_hdr_len_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ipv4_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ipv4_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ipv4_t_field_data, +}; + + +static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 20); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 20, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_traffic_class_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_traffic_class_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_ipv6_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { + bcmpkt_ipv6_t_da_get, + bcmpkt_ipv6_t_flow_label_get, + bcmpkt_ipv6_t_hop_limit_get, + bcmpkt_ipv6_t_next_header_get, + bcmpkt_ipv6_t_payload_length_get, + bcmpkt_ipv6_t_sa_get, + bcmpkt_ipv6_t_traffic_class_get, + bcmpkt_ipv6_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_ipv6_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { + bcmpkt_ipv6_t_da_set, + bcmpkt_ipv6_t_flow_label_set, + bcmpkt_ipv6_t_hop_limit_set, + bcmpkt_ipv6_t_next_header_set, + bcmpkt_ipv6_t_payload_length_set, + bcmpkt_ipv6_t_sa_set, + bcmpkt_ipv6_t_traffic_class_set, + bcmpkt_ipv6_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_ipv6_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_ipv6_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_ipv6_t_field_data, +}; + + +static int32_t bcmpkt_l2_t_macda_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_l2_t_macda_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_l2_t_macsa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_l2_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { + bcmpkt_l2_t_macda_get, + bcmpkt_l2_t_macsa_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_l2_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { + bcmpkt_l2_t_macda_set, + bcmpkt_l2_t_macsa_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_l2_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_l2_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_l2_t_field_data, +}; + + +static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { + bcmpkt_mirror_erspan_sn_t_seq_num_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { + bcmpkt_mirror_erspan_sn_t_seq_num_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data, +}; + + +static int32_t bcmpkt_mirror_transport_t_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { + bcmpkt_mirror_transport_t_data_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { + bcmpkt_mirror_transport_t_data_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_field_data, +}; + + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_switch_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_switch_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, + bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, + bcmpkt_psamp_mirror_on_drop_0_t_length_get, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_get, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_get, + bcmpkt_psamp_mirror_on_drop_0_t_switch_id_get, + bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, + bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, + bcmpkt_psamp_mirror_on_drop_0_t_length_set, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_set, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_set, + bcmpkt_psamp_mirror_on_drop_0_t_switch_id_set, + bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data, +}; + + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 6); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 6, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_smod_state_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 22, 2); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_smod_state_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 22, 2, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_uc_cos__color__prob_idx_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_uc_cos__color__prob_idx_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get, + bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get, + bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_get, + bcmpkt_psamp_mirror_on_drop_3_t_smod_state_get, + bcmpkt_psamp_mirror_on_drop_3_t_uc_cos__color__prob_idx_get, + bcmpkt_psamp_mirror_on_drop_3_t_user_meta_data_get, + bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set, + bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set, + bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_set, + bcmpkt_psamp_mirror_on_drop_3_t_smod_state_set, + bcmpkt_psamp_mirror_on_drop_3_t_uc_cos__color__prob_idx_set, + bcmpkt_psamp_mirror_on_drop_3_t_user_meta_data_set, + bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data, +}; + + +static int32_t bcmpkt_rarp_t_hardware_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_rarp_t_hardware_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_hardware_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rarp_t_hardware_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_operation_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rarp_t_operation_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_prot_addr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_rarp_t_prot_addr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_protocol_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rarp_t_protocol_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_rarp_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { + bcmpkt_rarp_t_hardware_len_get, + bcmpkt_rarp_t_hardware_type_get, + bcmpkt_rarp_t_operation_get, + bcmpkt_rarp_t_prot_addr_len_get, + bcmpkt_rarp_t_protocol_type_get, + bcmpkt_rarp_t_sender_ha_get, + bcmpkt_rarp_t_sender_ip_get, + bcmpkt_rarp_t_target_ha_get, + bcmpkt_rarp_t_target_ip_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_rarp_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { + bcmpkt_rarp_t_hardware_len_set, + bcmpkt_rarp_t_hardware_type_set, + bcmpkt_rarp_t_operation_set, + bcmpkt_rarp_t_prot_addr_len_set, + bcmpkt_rarp_t_protocol_type_set, + bcmpkt_rarp_t_sender_ha_set, + bcmpkt_rarp_t_sender_ip_set, + bcmpkt_rarp_t_target_ha_set, + bcmpkt_rarp_t_target_ip_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_rarp_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_rarp_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_rarp_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_get, + bcmpkt_sflow_shim_0_t_sys_source_get, + bcmpkt_sflow_shim_0_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_set, + bcmpkt_sflow_shim_0_t_sys_source_set, + bcmpkt_sflow_shim_0_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 30, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 30, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 27, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 27, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 29, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 29, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 31, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 31, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 26, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 26, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 7); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 7, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 23, 3); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 23, 3, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_get, + bcmpkt_sflow_shim_1_t_flag_discarded_get, + bcmpkt_sflow_shim_1_t_flag_flex_sample_get, + bcmpkt_sflow_shim_1_t_flag_mcast_get, + bcmpkt_sflow_shim_1_t_flag_src_sample_get, + bcmpkt_sflow_shim_1_t_flag_truncated_get, + bcmpkt_sflow_shim_1_t_reserved_get, + bcmpkt_sflow_shim_1_t_sys_opcode_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_set, + bcmpkt_sflow_shim_1_t_flag_discarded_set, + bcmpkt_sflow_shim_1_t_flag_flex_sample_set, + bcmpkt_sflow_shim_1_t_flag_mcast_set, + bcmpkt_sflow_shim_1_t_flag_src_sample_set, + bcmpkt_sflow_shim_1_t_flag_truncated_set, + bcmpkt_sflow_shim_1_t_reserved_set, + bcmpkt_sflow_shim_1_t_sys_opcode_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_get, + bcmpkt_sflow_shim_2_t_user_meta_data_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_set, + bcmpkt_sflow_shim_2_t_user_meta_data_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data, +}; + + +static int32_t bcmpkt_tcp_first_4bytes_t_dst_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_first_4bytes_t_dst_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_first_4bytes_t_src_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { + bcmpkt_tcp_first_4bytes_t_dst_port_get, + bcmpkt_tcp_first_4bytes_t_src_port_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { + bcmpkt_tcp_first_4bytes_t_dst_port_set, + bcmpkt_tcp_first_4bytes_t_src_port_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data, +}; + + +static int32_t bcmpkt_tcp_last_16bytes_t_ack_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_ack_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_seq_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_seq_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_urgent_ptr_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_urgent_ptr_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_win_size_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { + bcmpkt_tcp_last_16bytes_t_ack_num_get, + bcmpkt_tcp_last_16bytes_t_checksum_get, + bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, + bcmpkt_tcp_last_16bytes_t_seq_num_get, + bcmpkt_tcp_last_16bytes_t_urgent_ptr_get, + bcmpkt_tcp_last_16bytes_t_win_size_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { + bcmpkt_tcp_last_16bytes_t_ack_num_set, + bcmpkt_tcp_last_16bytes_t_checksum_set, + bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, + bcmpkt_tcp_last_16bytes_t_seq_num_set, + bcmpkt_tcp_last_16bytes_t_urgent_ptr_set, + bcmpkt_tcp_last_16bytes_t_win_size_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data, +}; + + +static int32_t bcmpkt_udp_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_udp_t_dst_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_dst_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_udp_t_src_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_src_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_udp_t_udp_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_udp_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { + bcmpkt_udp_t_checksum_get, + bcmpkt_udp_t_dst_port_get, + bcmpkt_udp_t_src_port_get, + bcmpkt_udp_t_udp_length_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_udp_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { + bcmpkt_udp_t_checksum_set, + bcmpkt_udp_t_dst_port_set, + bcmpkt_udp_t_src_port_set, + bcmpkt_udp_t_udp_length_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_udp_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_udp_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_udp_t_field_data, +}; + + +static int32_t bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { + bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, + bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { + bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, + bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_field_data, +}; + + +static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { + bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { + bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_field_data, +}; + + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_0_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_0_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_2_3_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_2_3_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { + bcmpkt_unknown_l5_t_l5_bytes_0_1_get, + bcmpkt_unknown_l5_t_l5_bytes_2_3_get, + bcmpkt_unknown_l5_t_l5_bytes_4_7_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { + bcmpkt_unknown_l5_t_l5_bytes_0_1_set, + bcmpkt_unknown_l5_t_l5_bytes_2_3_set, + bcmpkt_unknown_l5_t_l5_bytes_4_7_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_field_data, +}; + + +static int32_t bcmpkt_vlan_t_cfi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 12, 1); + + return ret; +} + +static int32_t bcmpkt_vlan_t_cfi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 12, 1, val); + return ret; +} + +static int32_t bcmpkt_vlan_t_pcp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 13, 3); + + return ret; +} + +static int32_t bcmpkt_vlan_t_pcp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 13, 3, val); + return ret; +} + +static int32_t bcmpkt_vlan_t_tpid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vlan_t_tpid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vlan_t_vid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 12); + + return ret; +} + +static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 12, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_vlan_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { + bcmpkt_vlan_t_cfi_get, + bcmpkt_vlan_t_pcp_get, + bcmpkt_vlan_t_tpid_get, + bcmpkt_vlan_t_vid_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_vlan_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { + bcmpkt_vlan_t_cfi_set, + bcmpkt_vlan_t_pcp_set, + bcmpkt_vlan_t_tpid_set, + bcmpkt_vlan_t_vid_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_vlan_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_vlan_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_vlan_t_field_data, +}; + + +static int32_t bcmpkt_vxlan_t_flags_reserved_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vxlan_t_flags_reserved_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vxlan_t_reserved2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_vxlan_t_reserved2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_vxlan_t_vn_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 24); + + return ret; +} + +static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 24, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56690_a0_cna_6_5_34_2_0_vxlan_t_fget[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { + bcmpkt_vxlan_t_flags_reserved_1_get, + bcmpkt_vxlan_t_reserved2_get, + bcmpkt_vxlan_t_vn_id_get, +}; + +bcmpkt_flex_field_set_f bcm56690_a0_cna_6_5_34_2_0_vxlan_t_fset[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { + bcmpkt_vxlan_t_flags_reserved_1_set, + bcmpkt_vxlan_t_reserved2_set, + bcmpkt_vxlan_t_vn_id_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56690_a0_cna_6_5_34_2_0_vxlan_t_field_data[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56690_a0_cna_6_5_34_2_0_vxlan_t_field_info = { + .num_fields = BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm56690_a0_cna_6_5_34_2_0_vxlan_t_field_data, +}; + +static bcmpkt_flex_pmd_info_t bcm56690_a0_cna_6_5_34_2_0_flexhdr_info_list[BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT] = { + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_arp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_arp_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_arp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ep_nih_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ethertype_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ethertype_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ethertype_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_generic_loopback_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_icmp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_icmp_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_icmp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ifa_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ipfix_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ipfix_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ipfix_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ipv4_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ipv4_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ipv4_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_ipv6_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_ipv6_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_ipv6_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_l2_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_l2_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_l2_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_mirror_transport_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_rarp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_rarp_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_rarp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_udp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_udp_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_udp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_unknown_l3_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_unknown_l4_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_unknown_l5_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_vlan_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_vlan_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_vlan_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_vxlan_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56690_a0_cna_6_5_34_2_0_vxlan_t_fget, + .flex_fset = bcm56690_a0_cna_6_5_34_2_0_vxlan_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_field_info, + .reasons_info = &bcm56690_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info, + .flex_common_fget = bcm56690_a0_rxpmd_flex_fget, + .flex_common_fset = bcm56690_a0_rxpmd_flex_fset, + }, +}; + +static shr_enum_map_t bcm56690_a0_cna_6_5_34_2_0_flexhdr_id_map[] = { + BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +}; + +shr_enum_map_t * bcm56690_a0_cna_6_5_34_2_0_flexhdr_map_get(void) +{ + return bcm56690_a0_cna_6_5_34_2_0_flexhdr_id_map; +} + +bcmpkt_flex_pmd_info_t * bcm56690_a0_cna_6_5_34_2_0_flex_pmd_info_get(uint32_t hid) +{ + if (hid >= BCM56690_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT) { + return NULL; + } + + return &bcm56690_a0_cna_6_5_34_2_0_flexhdr_info_list[hid]; +} + +int bcm56690_a0_cna_6_5_34_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { + 7, + -1, + -1, + 33, +}; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id.c index da113538082..9e9f6881415 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_bcmpkt_rxpmd_match_id.c @@ -6,8 +6,8 @@ * for device bcm56690_a0 and variant dna_6_5_32_5_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_pkt_flexhdr.c index 848134e208e..a02071ac1fc 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56690_a0/dna_6_5_32_5_0/bcm56690_a0_dna_6_5_32_5_0_pkt_flexhdr.c @@ -6,8 +6,8 @@ * for device bcm56690_a0 and variant dna_6_5_32_5_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c similarity index 56% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c index 9bc67525023..d5338b3df9a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c @@ -2,12 +2,12 @@ * * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56780_a0_cna_6_5_32_3_0_sf_match_id_info.yml - * for device bcm56780_a0 and variant cna_6_5_32_3_0. + * from the NPL output file(s) bcm56780_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56780_a0 and variant cna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -29,18 +28,18 @@ #include -#include +#include static bcmpkt_rxpmd_match_id_db_t -bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT] = { +bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT] = { { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", .match = 0x2, .match_mask = 0x2, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 1, .minbit = 1, .value = 0x1, @@ -49,12 +48,12 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ .name = "EGRESS_PKT_FWD_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 0, .minbit = 0, .value = 0x1, @@ -63,12 +62,12 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ .name = "EGRESS_PKT_FWD_L2_HDR_NONE", .match = 0x0, .match_mask = 0xf, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 3, .minbit = 0, .value = 0x0, @@ -77,12 +76,12 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 3, .minbit = 3, .value = 0x1, @@ -91,12 +90,12 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_SVTAG", .match = 0x4, .match_mask = 0x4, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 2, .minbit = 2, .value = 0x1, @@ -105,203 +104,231 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x1, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 4, + .match_mask = 0x8, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 55, + .pmaxbit = 57, + .pminbit = 49, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 57, + .pminbit = 49, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 4, - .minbit = 3, + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 6, + .minbit = 5, .value = 0x2, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, + .match_mask = 0x1ff, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, .minbit = 0, .value = 0x0, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x6, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x4, .match_mask = 0x6, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 4, + .minbit = 4, .value = 0x1, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x6, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 2, .minbit = 1, .value = 0x3, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 4, - .minbit = 3, + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 6, + .minbit = 5, .value = 0x3, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x3, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x1, - .pmaxbit = 55, + .pmaxbit = 57, .pminbit = 49, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ .name = "EGRESS_PKT_SYS_HDR_EP_NIH", .match = 0x2, .match_mask = 0x3, @@ -315,7 +342,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x3, @@ -329,7 +356,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ .name = "EGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x3, @@ -343,7 +370,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", .match = 0x2, .match_mask = 0x2, @@ -357,7 +384,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -371,7 +398,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", .match = 0x0, .match_mask = 0xf, @@ -385,7 +412,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -399,7 +426,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", .match = 0x4, .match_mask = 0x4, @@ -413,441 +440,497 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x1, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 12, + .match_mask = 0x8, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 4, + .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 14, + .match_minbit = 6, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 29, + .pminbit = 21, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 14, + .match_minbit = 6, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 29, + .pminbit = 21, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 12, + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 4, - .minbit = 3, + .maxbit = 6, + .minbit = 5, .value = 0x2, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 12, + .match_mask = 0x1ff, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, + .maxbit = 8, .minbit = 0, .value = 0x0, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x6, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x4, .match_mask = 0x6, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 4, + .minbit = 4, .value = 0x1, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x6, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 2, .minbit = 1, .value = 0x3, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 12, + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 4, - .minbit = 3, + .maxbit = 6, + .minbit = 5, .value = 0x3, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 12, + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x3, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x1, - .pmaxbit = 27, + .pmaxbit = 29, .pminbit = 21, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", .match = 0x2, .match_mask = 0x2, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 1, .minbit = 1, .value = 0x1, - .pmaxbit = 16, - .pminbit = 13, + .pmaxbit = 18, + .pminbit = 15, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ .name = "INGRESS_PKT_INNER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 16, - .pminbit = 13, + .pmaxbit = 18, + .pminbit = 15, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ .name = "INGRESS_PKT_INNER_L2_HDR_NONE", .match = 0x0, .match_mask = 0xf, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 3, .minbit = 0, .value = 0x0, - .pmaxbit = 16, - .pminbit = 13, + .pmaxbit = 18, + .pminbit = 15, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, - .match_maxbit = 16, - .match_minbit = 13, + .match_maxbit = 18, + .match_minbit = 15, .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 16, - .pminbit = 13, + .pmaxbit = 18, + .pminbit = 15, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x1, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 4, + .match_mask = 0x8, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 27, + .pminbit = 19, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 4, - .minbit = 3, + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 6, + .minbit = 5, .value = 0x2, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, + .match_mask = 0x1ff, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, .minbit = 0, .value = 0x0, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x6, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x4, .match_mask = 0x6, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 4, + .minbit = 4, .value = 0x1, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x6, - .match_maxbit = 23, - .match_minbit = 17, + .match_maxbit = 27, + .match_minbit = 19, .maxbit = 2, .minbit = 1, .value = 0x3, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 4, - .minbit = 3, + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 6, + .minbit = 5, .value = 0x3, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x3, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 23, - .match_minbit = 17, - .maxbit = 6, - .minbit = 5, + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 27, + .match_minbit = 19, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 23, - .pminbit = 17, + .pmaxbit = 27, + .pminbit = 19, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", .match = 0x2, .match_mask = 0x2, @@ -861,7 +944,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ .name = "INGRESS_PKT_OUTER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -875,7 +958,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", .match = 0x0, .match_mask = 0xf, @@ -889,7 +972,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -903,7 +986,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_SVTAG", .match = 0x4, .match_mask = 0x4, @@ -917,203 +1000,231 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x1, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 12, + .match_mask = 0x8, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 4, + .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 12, + .pmaxbit = 14, + .pminbit = 6, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 14, + .match_minbit = 6, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 14, + .pminbit = 6, + + }, + { + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 14, + .match_minbit = 6, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 12, + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 4, - .minbit = 3, + .maxbit = 6, + .minbit = 5, .value = 0x2, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 12, + .match_mask = 0x1ff, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, + .maxbit = 8, .minbit = 0, .value = 0x0, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x6, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x4, .match_mask = 0x6, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 4, + .minbit = 4, .value = 0x1, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x6, - .match_maxbit = 12, + .match_maxbit = 14, .match_minbit = 6, .maxbit = 2, .minbit = 1, .value = 0x3, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 12, + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 4, - .minbit = 3, + .maxbit = 6, + .minbit = 5, .value = 0x3, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 12, + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x3, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x2, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 12, + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 14, .match_minbit = 6, - .maxbit = 6, - .minbit = 5, + .maxbit = 8, + .minbit = 7, .value = 0x1, - .pmaxbit = 12, + .pmaxbit = 14, .pminbit = 6, }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ .name = "INGRESS_PKT_SYS_HDR_EP_NIH", .match = 0x2, .match_mask = 0x3, @@ -1127,7 +1238,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x3, @@ -1141,7 +1252,7 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, { - /* BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + /* BCM56780_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ .name = "INGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x3, @@ -1156,23 +1267,23 @@ bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56780_A0_CNA_6_5_32_3_0_RXPMD_MA }, }; -static bcmpkt_rxpmd_match_id_db_info_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info = { - .num_entries = 80, - .db = bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db +static bcmpkt_rxpmd_match_id_db_info_t bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info = { + .num_entries = 88, + .db = bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_db }; -bcmpkt_rxpmd_match_id_db_info_t * bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info_get(void) { - return &bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info; +bcmpkt_rxpmd_match_id_db_info_t * bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void) { + return &bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info; } -static shr_enum_map_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_map[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +static shr_enum_map_t bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_map[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT }; -static bcmpkt_rxpmd_match_id_map_info_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info = { - .num_entries = 80, - .map = bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_map +static bcmpkt_rxpmd_match_id_map_info_t bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info = { + .num_entries = 88, + .map = bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_map }; -bcmpkt_rxpmd_match_id_map_info_t * bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info_get(void) { - return &bcm56780_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info; +bcmpkt_rxpmd_match_id_map_info_t * bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void) { + return &bcm56780_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info; } diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_pkt_flexhdr.c similarity index 66% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_pkt_flexhdr.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_pkt_flexhdr.c index 7edcb34ae0e..839ea88b7ca 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_32_3_0/bcm56780_a0_cna_6_5_32_3_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/cna_6_5_34_2_0/bcm56780_a0_cna_6_5_34_2_0_pkt_flexhdr.c @@ -3,11 +3,11 @@ * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser * from the NPL output file(s) map.yml - * for device bcm56780_a0 and variant cna_6_5_32_3_0. + * for device bcm56780_a0 and variant cna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -31,165 +30,183 @@ #include #include #include -#include -#include -#include +#include +#include +#include #define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) #define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) #define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) #define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) -static void bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +static void bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) { uint32_t *reason = data + 0; if (reason[13] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); } if (reason[13] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); } if (reason[13] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); } if (reason[13] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); } if (reason[13] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST); } if (reason[13] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); } if (reason[13] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); } if (reason[13] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); } if (reason[13] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED); } if (reason[13] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); } if (reason[13] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); } if (reason[13] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); } if (reason[13] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); } if (reason[13] & (0x1 << 16)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); } if (reason[13] & (0x1 << 17)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); } if (reason[13] & (0x1 << 18)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); } if (reason[13] & (0x1 << 19)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); } if (reason[13] & (0x1 << 22)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); } if (reason[13] & (0x1 << 23)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + } + if (reason[13] & (0x1 << 24)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + } + if (reason[13] & (0x1 << 25)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + } + if (reason[13] & (0x1 << 26)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); } if (reason[12] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); } } -static void bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +static void bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) { uint32_t *reason = data + 0; reason[13] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { reason[13] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { reason[13] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { reason[13] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { reason[13] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST)) { reason[13] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { reason[13] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { reason[13] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { reason[13] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED)) { reason[13] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { reason[13] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { reason[13] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { reason[13] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { reason[13] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { reason[13] |= (0x1 << 16); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { reason[13] |= (0x1 << 17); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { reason[13] |= (0x1 << 18); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { reason[13] |= (0x1 << 19); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { reason[13] |= (0x1 << 22); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { reason[13] |= (0x1 << 23); } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + reason[13] |= (0x1 << 24); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + reason[13] |= (0x1 << 25); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + reason[13] |= (0x1 << 26); + } reason[12] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { reason[12] |= (0x1 << 15); } } -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_data[] = { +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_field_data[] = { { .name = "DROP_CODE_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -201,55 +218,55 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "DVP_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 352, 367 }, /* Profile 2. */ - { 352, 367 }, /* Profile 3. */ - { 352, 367 }, /* Profile 4. */ + { 384, 399 }, /* Profile 2. */ + { 384, 399 }, /* Profile 3. */ + { 384, 399 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "EFFECTIVE_TTL_7_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 144, 151 }, /* Profile 2. */ - { 144, 151 }, /* Profile 3. */ - { 144, 151 }, /* Profile 4. */ + { 208, 215 }, /* Profile 2. */ + { 208, 215 }, /* Profile 3. */ + { 208, 215 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "ENTROPY_LABEL_HIGH_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 436, 439 }, /* Profile 2. */ - { 436, 439 }, /* Profile 3. */ - { 436, 439 }, /* Profile 4. */ + { 444, 447 }, /* Profile 2. */ + { 444, 447 }, /* Profile 3. */ + { 444, 447 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "ENTROPY_LABEL_LOW_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 176, 191 }, /* Profile 2. */ - { 176, 191 }, /* Profile 3. */ - { 176, 191 }, /* Profile 4. */ + { 240, 255 }, /* Profile 2. */ + { 240, 255 }, /* Profile 3. */ + { 240, 255 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "EP_NIH_HDR_DROP_CODE_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -260,7 +277,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_RECIRC_CODE_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -272,7 +289,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_TIMESTAMP_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -283,7 +300,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_TIMESTAMP_31_16", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -294,19 +311,19 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "ERSPAN3_GBP_SID_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 160, 175 }, /* Profile 2. */ - { 160, 175 }, /* Profile 3. */ - { 160, 175 }, /* Profile 4. */ + { 224, 239 }, /* Profile 2. */ + { 224, 239 }, /* Profile 3. */ + { 224, 239 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "EVENT_TRACE_VECTOR_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -318,7 +335,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_31_16", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -330,7 +347,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_47_32", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -342,43 +359,55 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "I2E_CLASS_ID_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 336, 351 }, /* Profile 2. */ - { 336, 351 }, /* Profile 3. */ - { 336, 351 }, /* Profile 4. */ + { 80, 95 }, /* Profile 2. */ + { 80, 95 }, /* Profile 3. */ + { 80, 95 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "IFP_IOAM_GBP_ACTION_3_0", + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 428, 431 }, /* Profile 2. */ + { 428, 431 }, /* Profile 3. */ + { 428, 431 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 384, 399 }, /* Profile 2. */ - { 384, 399 }, /* Profile 3. */ - { 384, 399 }, /* Profile 4. */ + { 128, 143 }, /* Profile 2. */ + { 128, 143 }, /* Profile 3. */ + { 128, 143 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "IFP_TS_CONTROL_ACTION_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 404, 407 }, /* Profile 2. */ - { 404, 407 }, /* Profile 3. */ - { 404, 407 }, /* Profile 4. */ + { 412, 415 }, /* Profile 2. */ + { 412, 415 }, /* Profile 3. */ + { 412, 415 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "ING_TIMESTAMP_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -390,7 +419,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "ING_TIMESTAMP_31_16", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -402,7 +431,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "INGRESS_PP_PORT_7_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -414,19 +443,19 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 192, 207 }, /* Profile 2. */ - { 192, 207 }, /* Profile 3. */ - { 192, 207 }, /* Profile 4. */ + { 96, 111 }, /* Profile 2. */ + { 96, 111 }, /* Profile 3. */ + { 96, 111 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "INGRESS_QOS_REMARK_CTRL_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -438,19 +467,19 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "INT_PRI_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 408, 411 }, /* Profile 2. */ - { 408, 411 }, /* Profile 3. */ - { 408, 411 }, /* Profile 4. */ + { 400, 403 }, /* Profile 2. */ + { 400, 403 }, /* Profile 3. */ + { 400, 403 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L2_IIF_10_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -462,67 +491,67 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "L2_OIF_10_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 240, 250 }, /* Profile 2. */ - { 240, 250 }, /* Profile 3. */ - { 240, 250 }, /* Profile 4. */ + { 352, 362 }, /* Profile 2. */ + { 352, 362 }, /* Profile 3. */ + { 352, 362 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L3_IIF_13_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 368, 381 }, /* Profile 2. */ - { 368, 381 }, /* Profile 3. */ - { 368, 381 }, /* Profile 4. */ + { 160, 173 }, /* Profile 2. */ + { 160, 173 }, /* Profile 3. */ + { 160, 173 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L3_OIF_1_13_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 256, 269 }, /* Profile 2. */ - { 256, 269 }, /* Profile 3. */ - { 256, 269 }, /* Profile 4. */ + { 368, 381 }, /* Profile 2. */ + { 368, 381 }, /* Profile 3. */ + { 368, 381 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 80, 94 }, /* Profile 2. */ - { 80, 94 }, /* Profile 3. */ - { 80, 94 }, /* Profile 4. */ + { 336, 350 }, /* Profile 2. */ + { 336, 350 }, /* Profile 3. */ + { 336, 350 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "NHOP_INDEX_1_14_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 96, 110 }, /* Profile 2. */ - { 96, 110 }, /* Profile 3. */ - { 96, 110 }, /* Profile 4. */ + { 144, 158 }, /* Profile 2. */ + { 144, 158 }, /* Profile 3. */ + { 144, 158 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "PARSER_VHLEN_0_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -534,7 +563,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "PKT_MISC_CTRL_0_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -546,118 +575,130 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "SVP_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 208, 223 }, /* Profile 2. */ - { 208, 223 }, /* Profile 3. */ - { 208, 223 }, /* Profile 4. */ + { 112, 127 }, /* Profile 2. */ + { 112, 127 }, /* Profile 3. */ + { 112, 127 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SVP_NETWORK_GROUP_BITMAP_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 412, 415 }, /* Profile 2. */ - { 412, 415 }, /* Profile 3. */ - { 412, 415 }, /* Profile 4. */ + { 404, 407 }, /* Profile 2. */ + { 404, 407 }, /* Profile 3. */ + { 404, 407 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SYSTEM_DESTINATION_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 128, 143 }, /* Profile 2. */ - { 128, 143 }, /* Profile 3. */ - { 128, 143 }, /* Profile 4. */ + { 192, 207 }, /* Profile 2. */ + { 192, 207 }, /* Profile 3. */ + { 192, 207 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SYSTEM_OPCODE_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 432, 435 }, /* Profile 2. */ - { 432, 435 }, /* Profile 3. */ - { 432, 435 }, /* Profile 4. */ + { 440, 443 }, /* Profile 2. */ + { 440, 443 }, /* Profile 3. */ + { 440, 443 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SYSTEM_SOURCE_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 112, 127 }, /* Profile 2. */ - { 112, 127 }, /* Profile 3. */ - { 112, 127 }, /* Profile 4. */ + { 176, 191 }, /* Profile 2. */ + { 176, 191 }, /* Profile 3. */ + { 176, 191 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "TAG_ACTION_CTRL_1_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 400, 401 }, /* Profile 2. */ - { 400, 401 }, /* Profile 3. */ - { 400, 401 }, /* Profile 4. */ + { 432, 433 }, /* Profile 2. */ + { 432, 433 }, /* Profile 3. */ + { 432, 433 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "TIMESTAMP_CTRL_3_0", + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 408, 411 }, /* Profile 2. */ + { 408, 411 }, /* Profile 3. */ + { 408, 411 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 428, 431 }, /* Profile 2. */ - { 428, 431 }, /* Profile 3. */ - { 428, 431 }, /* Profile 4. */ + { 436, 439 }, /* Profile 2. */ + { 436, 439 }, /* Profile 3. */ + { 436, 439 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "VFI_15_0", - .fid = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .fid = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 224, 239 }, /* Profile 2. */ - { 224, 239 }, /* Profile 3. */ - { 224, 239 }, /* Profile 4. */ + { 256, 271 }, /* Profile 2. */ + { 256, 271 }, /* Profile 3. */ + { 256, 271 }, /* Profile 4. */ }, .profile_cnt = 5, }, }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_field_data, .profile_bmp_cnt = 1, .profile_bmp[0] = 0x1c, }; -static shr_enum_map_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reason_names[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +static shr_enum_map_t bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT }; -static bcmpkt_flex_reasons_info_t bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reasons_info = { - .num_reasons = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, - .reason_names = bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reason_names, - .reason_encode = bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reason_encode, - .reason_decode = bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reason_decode, +static bcmpkt_flex_reasons_info_t bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names, + .reason_encode = bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode, + .reason_decode = bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode, }; @@ -800,7 +841,7 @@ static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_arp_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_arp_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_get, bcmpkt_arp_t_hardware_type_get, bcmpkt_arp_t_operation_get, @@ -812,7 +853,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_arp_t_fget[BCM56780_A0_CNA_6_ bcmpkt_arp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_arp_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_arp_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_set, bcmpkt_arp_t_hardware_type_set, bcmpkt_arp_t_operation_set, @@ -824,13 +865,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_arp_t_fset[BCM56780_A0_CNA_6_ bcmpkt_arp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_arp_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_arp_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_arp_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_arp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_arp_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_arp_t_field_data, }; @@ -946,7 +987,7 @@ static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_get, bcmpkt_cpu_composites_0_t_dma_cont1_get, bcmpkt_cpu_composites_0_t_dma_cont2_get, @@ -956,7 +997,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_set, bcmpkt_cpu_composites_0_t_dma_cont1_set, bcmpkt_cpu_composites_0_t_dma_cont2_set, @@ -966,13 +1007,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data, }; @@ -1152,7 +1193,7 @@ static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_get, bcmpkt_cpu_composites_1_t_dma_cont11_get, bcmpkt_cpu_composites_1_t_dma_cont12_get, @@ -1166,7 +1207,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_set, bcmpkt_cpu_composites_1_t_dma_cont11_set, bcmpkt_cpu_composites_1_t_dma_cont12_set, @@ -1180,13 +1221,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data, }; @@ -1372,7 +1413,7 @@ static int32_t bcmpkt_ep_nih_header_t_timestamp_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_get, bcmpkt_ep_nih_header_t_header_type_get, bcmpkt_ep_nih_header_t_opaque_ctrl_a_get, @@ -1387,7 +1428,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_fget[BCM56780 bcmpkt_ep_nih_header_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_set, bcmpkt_ep_nih_header_t_header_type_set, bcmpkt_ep_nih_header_t_opaque_ctrl_a_set, @@ -1402,13 +1443,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_fset[BCM56780 bcmpkt_ep_nih_header_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data, }; @@ -1548,7 +1589,7 @@ static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_get, bcmpkt_erspan3_fixed_hdr_t_cos_get, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, @@ -1560,7 +1601,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_set, bcmpkt_erspan3_fixed_hdr_t_cos_set, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, @@ -1572,13 +1613,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data, }; @@ -1643,27 +1684,27 @@ static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_get, bcmpkt_erspan3_subhdr_5_t_port_id_get, bcmpkt_erspan3_subhdr_5_t_switch_id_get, bcmpkt_erspan3_subhdr_5_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_set, bcmpkt_erspan3_subhdr_5_t_port_id_set, bcmpkt_erspan3_subhdr_5_t_switch_id_set, bcmpkt_erspan3_subhdr_5_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data, }; @@ -1682,21 +1723,21 @@ static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ethertype_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_ethertype_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ethertype_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_ethertype_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_ethertype_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_ethertype_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_ethertype_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_ethertype_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_ethertype_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_ethertype_t_field_data, }; @@ -1925,7 +1966,7 @@ static int32_t bcmpkt_generic_loopback_t_start_byte_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_get, bcmpkt_generic_loopback_t_destination_type_get, bcmpkt_generic_loopback_t_entropy_obj_get, @@ -1943,7 +1984,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_fget[BCM56 bcmpkt_generic_loopback_t_start_byte_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_set, bcmpkt_generic_loopback_t_destination_type_set, bcmpkt_generic_loopback_t_entropy_obj_set, @@ -1961,13 +2002,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_fset[BCM56 bcmpkt_generic_loopback_t_start_byte_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_field_data, }; @@ -2016,25 +2057,211 @@ static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_icmp_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_icmp_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_get, bcmpkt_icmp_t_code_get, bcmpkt_icmp_t_icmp_type_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_icmp_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_icmp_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_set, bcmpkt_icmp_t_code_set, bcmpkt_icmp_t_icmp_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_icmp_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_icmp_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_icmp_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_icmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_icmp_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_icmp_t_field_data, +}; + + +static int32_t bcmpkt_ifa_header_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_gns_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_gns_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_max_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_max_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_next_hdr_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_next_hdr_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_ver_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_get, + bcmpkt_ifa_header_t_gns_get, + bcmpkt_ifa_header_t_max_length_get, + bcmpkt_ifa_header_t_next_hdr_get, + bcmpkt_ifa_header_t_ver_get, +}; + +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_set, + bcmpkt_ifa_header_t_gns_set, + bcmpkt_ifa_header_t_max_length_set, + bcmpkt_ifa_header_t_next_hdr_set, + bcmpkt_ifa_header_t_ver_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_t_action_vector_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_t_action_vector_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_t_hop_limit_current_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_t_hop_limit_current_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_t_metadata_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_t_metadata_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_t_request_vector_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_t_request_vector_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { + bcmpkt_ifa_metadata_t_action_vector_get, + bcmpkt_ifa_metadata_t_hop_limit_current_length_get, + bcmpkt_ifa_metadata_t_metadata_get, + bcmpkt_ifa_metadata_t_request_vector_get, +}; + +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { + bcmpkt_ifa_metadata_t_action_vector_set, + bcmpkt_ifa_metadata_t_hop_limit_current_length_set, + bcmpkt_ifa_metadata_t_metadata_set, + bcmpkt_ifa_metadata_t_request_vector_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_field_data, }; @@ -2116,7 +2343,7 @@ static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ipfix_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_ipfix_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_get, bcmpkt_ipfix_t_length_get, bcmpkt_ipfix_t_obs_domain_id_get, @@ -2124,7 +2351,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ipfix_t_fget[BCM56780_A0_CNA_ bcmpkt_ipfix_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ipfix_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_ipfix_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_set, bcmpkt_ipfix_t_length_set, bcmpkt_ipfix_t_obs_domain_id_set, @@ -2132,13 +2359,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ipfix_t_fset[BCM56780_A0_CNA_ bcmpkt_ipfix_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_ipfix_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_ipfix_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_ipfix_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_ipfix_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_ipfix_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_ipfix_t_field_data, }; @@ -2310,7 +2537,7 @@ static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ipv4_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_ipv4_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_get, bcmpkt_ipv4_t_flags_frag_offset_get, bcmpkt_ipv4_t_hdr_checksum_get, @@ -2324,7 +2551,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ipv4_t_fget[BCM56780_A0_CNA_6 bcmpkt_ipv4_t_version_hdr_len_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ipv4_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_ipv4_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_set, bcmpkt_ipv4_t_flags_frag_offset_set, bcmpkt_ipv4_t_hdr_checksum_set, @@ -2338,13 +2565,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ipv4_t_fset[BCM56780_A0_CNA_6 bcmpkt_ipv4_t_version_hdr_len_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_ipv4_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_ipv4_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_ipv4_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_ipv4_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_ipv4_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_ipv4_t_field_data, }; @@ -2470,7 +2697,7 @@ static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ipv6_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_ipv6_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_get, bcmpkt_ipv6_t_flow_label_get, bcmpkt_ipv6_t_hop_limit_get, @@ -2481,7 +2708,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_ipv6_t_fget[BCM56780_A0_CNA_6 bcmpkt_ipv6_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ipv6_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_ipv6_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_set, bcmpkt_ipv6_t_flow_label_set, bcmpkt_ipv6_t_hop_limit_set, @@ -2492,13 +2719,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_ipv6_t_fset[BCM56780_A0_CNA_6 bcmpkt_ipv6_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_ipv6_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_ipv6_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_ipv6_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_ipv6_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_ipv6_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_ipv6_t_field_data, }; @@ -2534,23 +2761,23 @@ static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_l2_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_l2_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_get, bcmpkt_l2_t_macsa_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_l2_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_l2_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_set, bcmpkt_l2_t_macsa_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_l2_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_l2_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_l2_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_l2_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_l2_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_l2_t_field_data, }; @@ -2570,21 +2797,21 @@ static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data, }; @@ -2604,21 +2831,21 @@ static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_field_data, }; @@ -2730,7 +2957,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, bcmpkt_psamp_mirror_on_drop_0_t_length_get, @@ -2740,7 +2967,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, bcmpkt_psamp_mirror_on_drop_0_t_length_set, @@ -2750,13 +2977,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data, }; @@ -2865,7 +3092,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set(uint32_t *d return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_get, @@ -2875,7 +3102,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_set, @@ -2885,13 +3112,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data, }; @@ -3034,7 +3261,7 @@ static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_rarp_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_rarp_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_get, bcmpkt_rarp_t_hardware_type_get, bcmpkt_rarp_t_operation_get, @@ -3046,7 +3273,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_rarp_t_fget[BCM56780_A0_CNA_6 bcmpkt_rarp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_rarp_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_rarp_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_set, bcmpkt_rarp_t_hardware_type_set, bcmpkt_rarp_t_operation_set, @@ -3058,13 +3285,284 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_rarp_t_fset[BCM56780_A0_CNA_6 bcmpkt_rarp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_rarp_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_rarp_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_rarp_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_rarp_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_get, + bcmpkt_sflow_shim_0_t_sys_source_get, + bcmpkt_sflow_shim_0_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_set, + bcmpkt_sflow_shim_0_t_sys_source_set, + bcmpkt_sflow_shim_0_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 30, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 30, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 27, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 27, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 29, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 29, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 31, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 31, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 26, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 26, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 7); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 7, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 23, 3); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 23, 3, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_get, + bcmpkt_sflow_shim_1_t_flag_discarded_get, + bcmpkt_sflow_shim_1_t_flag_flex_sample_get, + bcmpkt_sflow_shim_1_t_flag_mcast_get, + bcmpkt_sflow_shim_1_t_flag_src_sample_get, + bcmpkt_sflow_shim_1_t_flag_truncated_get, + bcmpkt_sflow_shim_1_t_reserved_get, + bcmpkt_sflow_shim_1_t_sys_opcode_get, +}; + +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_set, + bcmpkt_sflow_shim_1_t_flag_discarded_set, + bcmpkt_sflow_shim_1_t_flag_flex_sample_set, + bcmpkt_sflow_shim_1_t_flag_mcast_set, + bcmpkt_sflow_shim_1_t_flag_src_sample_set, + bcmpkt_sflow_shim_1_t_flag_truncated_set, + bcmpkt_sflow_shim_1_t_reserved_set, + bcmpkt_sflow_shim_1_t_sys_opcode_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_get, + bcmpkt_sflow_shim_2_t_user_meta_data_get, }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_rarp_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_rarp_t_field_data, +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_set, + bcmpkt_sflow_shim_2_t_user_meta_data_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data, }; @@ -3098,23 +3596,23 @@ static int32_t bcmpkt_svtag_t_data_upr_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_svtag_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_svtag_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT] = { bcmpkt_svtag_t_data_lwr_get, bcmpkt_svtag_t_data_upr_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_svtag_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_svtag_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT] = { bcmpkt_svtag_t_data_lwr_set, bcmpkt_svtag_t_data_upr_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_svtag_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_svtag_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_svtag_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_SVTAG_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_svtag_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_svtag_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_svtag_t_field_data, }; @@ -3148,23 +3646,23 @@ static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_get, bcmpkt_tcp_first_4bytes_t_src_port_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_set, bcmpkt_tcp_first_4bytes_t_src_port_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data, }; @@ -3260,7 +3758,7 @@ static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_get, bcmpkt_tcp_last_16bytes_t_checksum_get, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, @@ -3269,7 +3767,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_set, bcmpkt_tcp_last_16bytes_t_checksum_set, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, @@ -3278,13 +3776,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data, }; @@ -3348,27 +3846,27 @@ static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_udp_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_udp_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_get, bcmpkt_udp_t_dst_port_get, bcmpkt_udp_t_src_port_get, bcmpkt_udp_t_udp_length_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_udp_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_udp_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_set, bcmpkt_udp_t_dst_port_set, bcmpkt_udp_t_src_port_set, bcmpkt_udp_t_udp_length_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_udp_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_udp_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_udp_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_udp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_udp_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_udp_t_field_data, }; @@ -3404,23 +3902,23 @@ static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_field_data, }; @@ -3440,21 +3938,21 @@ static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_field_data, }; @@ -3504,25 +4002,25 @@ static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_get, bcmpkt_unknown_l5_t_l5_bytes_2_3_get, bcmpkt_unknown_l5_t_l5_bytes_4_7_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_set, bcmpkt_unknown_l5_t_l5_bytes_2_3_set, bcmpkt_unknown_l5_t_l5_bytes_4_7_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_field_data, }; @@ -3586,27 +4084,27 @@ static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_vlan_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_vlan_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_get, bcmpkt_vlan_t_pcp_get, bcmpkt_vlan_t_tpid_get, bcmpkt_vlan_t_vid_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_vlan_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_vlan_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_set, bcmpkt_vlan_t_pcp_set, bcmpkt_vlan_t_tpid_set, bcmpkt_vlan_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_vlan_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_vlan_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_vlan_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_vlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_vlan_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_vlan_t_field_data, }; @@ -3656,247 +4154,282 @@ static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_32_3_0_vxlan_t_fget[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_cna_6_5_34_2_0_vxlan_t_fget[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_get, bcmpkt_vxlan_t_reserved2_get, bcmpkt_vxlan_t_vn_id_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_32_3_0_vxlan_t_fset[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_cna_6_5_34_2_0_vxlan_t_fset[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_set, bcmpkt_vxlan_t_reserved2_set, bcmpkt_vxlan_t_vn_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_32_3_0_vxlan_t_field_data[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_cna_6_5_34_2_0_vxlan_t_field_data[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_32_3_0_vxlan_t_field_info = { - .num_fields = BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT, - .info = bcm56780_a0_cna_6_5_32_3_0_vxlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_cna_6_5_34_2_0_vxlan_t_field_info = { + .num_fields = BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm56780_a0_cna_6_5_34_2_0_vxlan_t_field_data, }; -static bcmpkt_flex_pmd_info_t bcm56780_a0_cna_6_5_32_3_0_flexhdr_info_list[BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT] = { +static bcmpkt_flex_pmd_info_t bcm56780_a0_cna_6_5_34_2_0_flexhdr_info_list[BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT] = { + { + .is_supported = TRUE, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_arp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_arp_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_arp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_ep_nih_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset, + }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_arp_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_arp_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_arp_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_ethertype_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_ethertype_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_ethertype_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_generic_loopback_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_icmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_ep_nih_header_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_icmp_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_icmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_ifa_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_ifa_metadata_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_ethertype_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_ipfix_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_ethertype_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_ethertype_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_ipfix_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_ipfix_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_ipv4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_generic_loopback_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_ipv4_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_ipv4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_icmp_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_ipv6_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_icmp_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_icmp_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_ipv6_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_ipv6_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_ipfix_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_l2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_ipfix_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_ipfix_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_l2_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_l2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_ipv4_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_ipv4_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_ipv4_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_ipv6_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_ipv6_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_ipv6_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_mirror_transport_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_l2_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_l2_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_l2_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_rarp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_mirror_transport_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_rarp_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_rarp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_rarp_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_rarp_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_rarp_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_svtag_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_svtag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_svtag_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_svtag_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_svtag_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_svtag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_udp_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_udp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_udp_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_udp_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_udp_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_udp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_unknown_l3_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_unknown_l3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_unknown_l4_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_unknown_l4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_unknown_l5_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_unknown_l5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_vlan_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_vlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_vlan_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_vlan_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_vlan_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_vlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_vxlan_t_field_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_vxlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_cna_6_5_32_3_0_vxlan_t_fget, - .flex_fset = bcm56780_a0_cna_6_5_32_3_0_vxlan_t_fset, + .flex_fget = bcm56780_a0_cna_6_5_34_2_0_vxlan_t_fget, + .flex_fset = bcm56780_a0_cna_6_5_34_2_0_vxlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_field_info, - .reasons_info = &bcm56780_a0_cna_6_5_32_3_0_rxpmd_flex_reasons_info, + .field_info = &bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_field_info, + .reasons_info = &bcm56780_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info, .flex_common_fget = bcm56780_a0_rxpmd_flex_fget, .flex_common_fset = bcm56780_a0_rxpmd_flex_fset, }, }; -static shr_enum_map_t bcm56780_a0_cna_6_5_32_3_0_flexhdr_id_map[] = { - BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +static shr_enum_map_t bcm56780_a0_cna_6_5_34_2_0_flexhdr_id_map[] = { + BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT }; -shr_enum_map_t * bcm56780_a0_cna_6_5_32_3_0_flexhdr_map_get(void) +shr_enum_map_t * bcm56780_a0_cna_6_5_34_2_0_flexhdr_map_get(void) { - return bcm56780_a0_cna_6_5_32_3_0_flexhdr_id_map; + return bcm56780_a0_cna_6_5_34_2_0_flexhdr_id_map; } -bcmpkt_flex_pmd_info_t * bcm56780_a0_cna_6_5_32_3_0_flex_pmd_info_get(uint32_t hid) +bcmpkt_flex_pmd_info_t * bcm56780_a0_cna_6_5_34_2_0_flex_pmd_info_get(uint32_t hid) { - if (hid >= BCM56780_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT) { + if (hid >= BCM56780_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT) { return NULL; } - return &bcm56780_a0_cna_6_5_32_3_0_flexhdr_info_list[hid]; + return &bcm56780_a0_cna_6_5_34_2_0_flexhdr_info_list[hid]; } -int bcm56780_a0_cna_6_5_32_3_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { +int bcm56780_a0_cna_6_5_34_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { 7, -1, -1, - 27, + 32, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id.c index 3836608aac4..d729cbe3e85 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_bcmpkt_rxpmd_match_id.c @@ -6,8 +6,8 @@ * for device bcm56780_a0 and variant dna_6_5_31_7_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_pkt_flexhdr.c index d3da80cbbc3..a73e52d324a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/dna_6_5_31_7_0/bcm56780_a0_dna_6_5_31_7_0_pkt_flexhdr.c @@ -6,8 +6,8 @@ * for device bcm56780_a0 and variant dna_6_5_31_7_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c similarity index 71% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c index cb3327e731a..aa368ee2ab5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c @@ -2,12 +2,12 @@ * * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56780_a0_hna_6_5_32_2_0_sf_match_id_info.yml - * for device bcm56780_a0 and variant hna_6_5_32_2_0. + * from the NPL output file(s) bcm56780_a0_hna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56780_a0 and variant hna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -29,13 +28,13 @@ #include -#include +#include static bcmpkt_rxpmd_match_id_db_t -bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_COUNT] = { +bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT] = { { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ETAG", .match = 0x40, .match_mask = 0x60, @@ -49,7 +48,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -63,7 +62,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ .name = "EGRESS_PKT_FWD_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -77,7 +76,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ .name = "EGRESS_PKT_FWD_L2_HDR_NONE", .match = 0x0, .match_mask = 0x7f, @@ -91,7 +90,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -105,7 +104,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -119,7 +118,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_SVTAG", .match = 0x4, .match_mask = 0x4, @@ -133,7 +132,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_VNTAG", .match = 0x20, .match_mask = 0x60, @@ -147,49 +146,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", - .match = 0x1800, - .match_mask = 0x3830, - .match_maxbit = 43, - .match_minbit = 30, - .maxbit = 13, - .minbit = 11, - .value = 0x3, - .pmaxbit = 62, - .pminbit = 49, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", - .match = 0x80, - .match_mask = 0x1c2, - .match_maxbit = 43, - .match_minbit = 30, - .maxbit = 8, - .minbit = 7, - .value = 0x1, - .pmaxbit = 62, - .pminbit = 49, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", - .match = 0x408, - .match_mask = 0x64c, + .match = 0x100, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, .maxbit = 10, - .minbit = 9, - .value = 0x2, + .minbit = 8, + .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -203,21 +174,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", - .match = 0x200, - .match_mask = 0x642, + .match = 0x800, + .match_mask = 0x380c, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 10, - .minbit = 9, + .maxbit = 13, + .minbit = 11, .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -231,52 +202,52 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", - .match = 0x100, - .match_mask = 0x1c0, + .match = 0x120, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 8, - .minbit = 7, - .value = 0x2, + .maxbit = 10, + .minbit = 8, + .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", - .match = 0x600, - .match_mask = 0x640, + .match = 0x420, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, .maxbit = 10, - .minbit = 9, - .value = 0x3, + .minbit = 8, + .value = 0x4, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GPE", - .match = 0x1830, - .match_mask = 0x3870, + .match = 0x200c, + .match_mask = 0x388c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, .minbit = 11, - .value = 0x3, + .value = 0x4, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE", .match = 0x2, - .match_mask = 0x42, + .match_mask = 0x82, .match_maxbit = 43, .match_minbit = 30, .maxbit = 1, @@ -287,66 +258,66 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", - .match = 0x202, - .match_mask = 0x642, + .match = 0x1800, + .match_mask = 0x3800, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 10, - .minbit = 9, - .value = 0x1, + .maxbit = 13, + .minbit = 11, + .value = 0x3, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", - .match = 0x1000, - .match_mask = 0x3800, + .match = 0x8, + .match_mask = 0x8c, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 13, - .minbit = 11, + .maxbit = 3, + .minbit = 2, .value = 0x2, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", - .match = 0x82, - .match_mask = 0x1c2, + .match = 0x300, + .match_mask = 0x780, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 8, - .minbit = 7, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x3, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", - .match = 0x12, - .match_mask = 0x72, + .match = 0x40, + .match_mask = 0xc0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 5, - .minbit = 4, + .maxbit = 6, + .minbit = 6, .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", .match = 0x2000, - .match_mask = 0x3830, + .match_mask = 0x380c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, @@ -357,80 +328,80 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", - .match = 0x180, - .match_mask = 0x1c0, + .match = 0x700, + .match_mask = 0x780, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 8, - .minbit = 7, - .value = 0x3, + .maxbit = 10, + .minbit = 8, + .value = 0x7, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IGMP", - .match = 0x404, - .match_mask = 0x64c, + .match = 0x200, + .match_mask = 0x780, .match_maxbit = 43, .match_minbit = 30, .maxbit = 10, - .minbit = 9, + .minbit = 8, .value = 0x2, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", - .match = 0x4, - .match_mask = 0x4c, + .match = 0x10, + .match_mask = 0xb0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", - .match = 0x8, - .match_mask = 0x4c, + .match = 0x20, + .match_mask = 0xb0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x2, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", - .match = 0x40, - .match_mask = 0x40, + .match = 0x80, + .match_mask = 0x80, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 6, - .minbit = 6, + .maxbit = 7, + .minbit = 7, .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", - .match = 0x42, - .match_mask = 0x42, + .match = 0x82, + .match_mask = 0x82, .match_maxbit = 43, .match_minbit = 30, .maxbit = 1, @@ -441,10 +412,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", - .match = 0x44, - .match_mask = 0x44, + .match = 0x84, + .match_mask = 0x84, .match_maxbit = 43, .match_minbit = 30, .maxbit = 2, @@ -455,10 +426,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", - .match = 0x48, - .match_mask = 0x48, + .match = 0x88, + .match_mask = 0x88, .match_maxbit = 43, .match_minbit = 30, .maxbit = 3, @@ -469,10 +440,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", - .match = 0x50, - .match_mask = 0x50, + .match = 0x90, + .match_mask = 0x90, .match_maxbit = 43, .match_minbit = 30, .maxbit = 4, @@ -483,10 +454,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", - .match = 0x60, - .match_mask = 0x60, + .match = 0xa0, + .match_mask = 0xa0, .match_maxbit = 43, .match_minbit = 30, .maxbit = 5, @@ -497,24 +468,24 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 7, - .minbit = 7, + .maxbit = 6, + .minbit = 6, .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", - .match = 0x140, - .match_mask = 0x140, + .match = 0x180, + .match_mask = 0x180, .match_maxbit = 43, .match_minbit = 30, .maxbit = 8, @@ -525,10 +496,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", - .match = 0x240, - .match_mask = 0x240, + .match = 0x280, + .match_mask = 0x280, .match_maxbit = 43, .match_minbit = 30, .maxbit = 9, @@ -539,7 +510,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -553,7 +524,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -567,38 +538,38 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", - .match = 0x800, - .match_mask = 0x3830, + .match = 0x400, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 13, - .minbit = 11, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x4, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x20, - .match_mask = 0x70, + .match = 0x4, + .match_mask = 0x8c, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 5, - .minbit = 4, - .value = 0x2, + .maxbit = 3, + .minbit = 2, + .value = 0x1, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x820, - .match_mask = 0x3870, + .match = 0x804, + .match_mask = 0x388c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, @@ -609,38 +580,52 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", - .match = 0x30, - .match_mask = 0x70, + .match = 0xc, + .match_mask = 0x8c, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 5, - .minbit = 4, + .maxbit = 3, + .minbit = 2, .value = 0x3, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC", + .match = 0x600, + .match_mask = 0x780, + .match_maxbit = 43, + .match_minbit = 30, + .maxbit = 10, + .minbit = 8, + .value = 0x6, + .pmaxbit = 62, + .pminbit = 49, + + }, + { + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", - .match = 0x10, - .match_mask = 0x72, + .match = 0x500, + .match_mask = 0x780, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 5, - .minbit = 4, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x5, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, - .match_mask = 0x3800, + .match_mask = 0x380c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, @@ -651,35 +636,35 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", - .match = 0x2030, - .match_mask = 0x3870, + .match = 0x280c, + .match_mask = 0x388c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, .minbit = 11, - .value = 0x4, + .value = 0x5, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", - .match = 0x830, - .match_mask = 0x3870, + .match = 0x1000, + .match_mask = 0x3800, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, .minbit = 11, - .value = 0x1, + .value = 0x2, .pmaxbit = 62, .pminbit = 49, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ .name = "EGRESS_PKT_SYS_HDR_EP_NIH", .match = 0x2, .match_mask = 0x3, @@ -693,7 +678,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x3, @@ -707,7 +692,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ .name = "EGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x3, @@ -721,7 +706,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ETAG", .match = 0x40, .match_mask = 0x60, @@ -735,7 +720,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -749,7 +734,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -763,7 +748,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", .match = 0x0, .match_mask = 0x7f, @@ -777,7 +762,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -791,7 +776,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -805,7 +790,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", .match = 0x4, .match_mask = 0x4, @@ -819,7 +804,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", .match = 0x20, .match_mask = 0x60, @@ -833,49 +818,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", - .match = 0x1800, - .match_mask = 0x3830, - .match_maxbit = 22, - .match_minbit = 9, - .maxbit = 13, - .minbit = 11, - .value = 0x3, - .pmaxbit = 34, - .pminbit = 21, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", - .match = 0x80, - .match_mask = 0x1c2, - .match_maxbit = 22, - .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x1, - .pmaxbit = 34, - .pminbit = 21, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", - .match = 0x408, - .match_mask = 0x64c, + .match = 0x100, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, .maxbit = 10, - .minbit = 9, - .value = 0x2, + .minbit = 8, + .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -889,21 +846,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", - .match = 0x200, - .match_mask = 0x642, + .match = 0x800, + .match_mask = 0x380c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 10, - .minbit = 9, + .maxbit = 13, + .minbit = 11, .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -917,52 +874,52 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", - .match = 0x100, - .match_mask = 0x1c0, + .match = 0x120, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x2, + .maxbit = 10, + .minbit = 8, + .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", - .match = 0x600, - .match_mask = 0x640, + .match = 0x420, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, .maxbit = 10, - .minbit = 9, - .value = 0x3, + .minbit = 8, + .value = 0x4, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", - .match = 0x1830, - .match_mask = 0x3870, + .match = 0x200c, + .match_mask = 0x388c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, .minbit = 11, - .value = 0x3, + .value = 0x4, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", .match = 0x2, - .match_mask = 0x42, + .match_mask = 0x82, .match_maxbit = 22, .match_minbit = 9, .maxbit = 1, @@ -973,66 +930,66 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", - .match = 0x202, - .match_mask = 0x642, + .match = 0x1800, + .match_mask = 0x3800, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 10, - .minbit = 9, - .value = 0x1, + .maxbit = 13, + .minbit = 11, + .value = 0x3, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", - .match = 0x1000, - .match_mask = 0x3800, + .match = 0x8, + .match_mask = 0x8c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 13, - .minbit = 11, + .maxbit = 3, + .minbit = 2, .value = 0x2, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", - .match = 0x82, - .match_mask = 0x1c2, + .match = 0x300, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x3, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", - .match = 0x12, - .match_mask = 0x72, + .match = 0x40, + .match_mask = 0xc0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, + .maxbit = 6, + .minbit = 6, .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", .match = 0x2000, - .match_mask = 0x3830, + .match_mask = 0x380c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, @@ -1043,80 +1000,80 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", - .match = 0x180, - .match_mask = 0x1c0, + .match = 0x700, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x3, + .maxbit = 10, + .minbit = 8, + .value = 0x7, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", - .match = 0x404, - .match_mask = 0x64c, + .match = 0x200, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, .maxbit = 10, - .minbit = 9, + .minbit = 8, .value = 0x2, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", - .match = 0x4, - .match_mask = 0x4c, + .match = 0x10, + .match_mask = 0xb0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", - .match = 0x8, - .match_mask = 0x4c, + .match = 0x20, + .match_mask = 0xb0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x2, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", - .match = 0x40, - .match_mask = 0x40, + .match = 0x80, + .match_mask = 0x80, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 6, - .minbit = 6, + .maxbit = 7, + .minbit = 7, .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", - .match = 0x42, - .match_mask = 0x42, + .match = 0x82, + .match_mask = 0x82, .match_maxbit = 22, .match_minbit = 9, .maxbit = 1, @@ -1127,10 +1084,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", - .match = 0x44, - .match_mask = 0x44, + .match = 0x84, + .match_mask = 0x84, .match_maxbit = 22, .match_minbit = 9, .maxbit = 2, @@ -1141,10 +1098,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", - .match = 0x48, - .match_mask = 0x48, + .match = 0x88, + .match_mask = 0x88, .match_maxbit = 22, .match_minbit = 9, .maxbit = 3, @@ -1155,10 +1112,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", - .match = 0x50, - .match_mask = 0x50, + .match = 0x90, + .match_mask = 0x90, .match_maxbit = 22, .match_minbit = 9, .maxbit = 4, @@ -1169,10 +1126,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", - .match = 0x60, - .match_mask = 0x60, + .match = 0xa0, + .match_mask = 0xa0, .match_maxbit = 22, .match_minbit = 9, .maxbit = 5, @@ -1183,24 +1140,24 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 7, - .minbit = 7, + .maxbit = 6, + .minbit = 6, .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", - .match = 0x140, - .match_mask = 0x140, + .match = 0x180, + .match_mask = 0x180, .match_maxbit = 22, .match_minbit = 9, .maxbit = 8, @@ -1211,10 +1168,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", - .match = 0x240, - .match_mask = 0x240, + .match = 0x280, + .match_mask = 0x280, .match_maxbit = 22, .match_minbit = 9, .maxbit = 9, @@ -1225,7 +1182,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -1239,7 +1196,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -1253,38 +1210,38 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", - .match = 0x800, - .match_mask = 0x3830, + .match = 0x400, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 13, - .minbit = 11, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x4, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x20, - .match_mask = 0x70, + .match = 0x4, + .match_mask = 0x8c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, - .value = 0x2, + .maxbit = 3, + .minbit = 2, + .value = 0x1, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x820, - .match_mask = 0x3870, + .match = 0x804, + .match_mask = 0x388c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, @@ -1295,38 +1252,52 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", - .match = 0x30, - .match_mask = 0x70, + .match = 0xc, + .match_mask = 0x8c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, + .maxbit = 3, + .minbit = 2, .value = 0x3, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC", + .match = 0x600, + .match_mask = 0x780, + .match_maxbit = 22, + .match_minbit = 9, + .maxbit = 10, + .minbit = 8, + .value = 0x6, + .pmaxbit = 34, + .pminbit = 21, + + }, + { + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", - .match = 0x10, - .match_mask = 0x72, + .match = 0x500, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x5, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, - .match_mask = 0x3800, + .match_mask = 0x380c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, @@ -1337,35 +1308,35 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", - .match = 0x2030, - .match_mask = 0x3870, + .match = 0x280c, + .match_mask = 0x388c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, .minbit = 11, - .value = 0x4, + .value = 0x5, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", - .match = 0x830, - .match_mask = 0x3870, + .match = 0x1000, + .match_mask = 0x3800, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, .minbit = 11, - .value = 0x1, + .value = 0x2, .pmaxbit = 34, .pminbit = 21, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ETAG", .match = 0x40, .match_mask = 0x60, @@ -1379,7 +1350,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -1393,7 +1364,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ .name = "INGRESS_PKT_INNER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -1407,7 +1378,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ .name = "INGRESS_PKT_INNER_L2_HDR_NONE", .match = 0x0, .match_mask = 0x7f, @@ -1421,7 +1392,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -1435,7 +1406,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -1449,7 +1420,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_VNTAG", .match = 0x20, .match_mask = 0x60, @@ -1463,49 +1434,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", - .match = 0x1800, - .match_mask = 0x3830, - .match_maxbit = 43, - .match_minbit = 30, - .maxbit = 13, - .minbit = 11, - .value = 0x3, - .pmaxbit = 43, - .pminbit = 30, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", - .match = 0x80, - .match_mask = 0x1c2, - .match_maxbit = 43, - .match_minbit = 30, - .maxbit = 8, - .minbit = 7, - .value = 0x1, - .pmaxbit = 43, - .pminbit = 30, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", - .match = 0x408, - .match_mask = 0x64c, + .match = 0x100, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, .maxbit = 10, - .minbit = 9, - .value = 0x2, + .minbit = 8, + .value = 0x1, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -1519,21 +1462,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", - .match = 0x200, - .match_mask = 0x642, + .match = 0x800, + .match_mask = 0x380c, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 10, - .minbit = 9, + .maxbit = 13, + .minbit = 11, .value = 0x1, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -1547,38 +1490,38 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", - .match = 0x100, - .match_mask = 0x1c0, + .match = 0x120, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 8, - .minbit = 7, - .value = 0x2, + .maxbit = 10, + .minbit = 8, + .value = 0x1, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", - .match = 0x600, - .match_mask = 0x640, + .match = 0x420, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, .maxbit = 10, - .minbit = 9, - .value = 0x3, + .minbit = 8, + .value = 0x4, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", .match = 0x2000, - .match_mask = 0x3830, + .match_mask = 0x380c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, @@ -1589,63 +1532,63 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", - .match = 0x180, - .match_mask = 0x1c0, + .match = 0x700, + .match_mask = 0x780, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 8, - .minbit = 7, - .value = 0x3, + .maxbit = 10, + .minbit = 8, + .value = 0x7, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IGMP", - .match = 0x404, - .match_mask = 0x64c, + .match = 0x200, + .match_mask = 0x780, .match_maxbit = 43, .match_minbit = 30, .maxbit = 10, - .minbit = 9, + .minbit = 8, .value = 0x2, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", - .match = 0x4, - .match_mask = 0x4c, + .match = 0x10, + .match_mask = 0xb0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x1, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", - .match = 0x8, - .match_mask = 0x4c, + .match = 0x20, + .match_mask = 0xb0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x2, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -1659,7 +1602,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -1673,38 +1616,38 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", - .match = 0x800, - .match_mask = 0x3830, + .match = 0x400, + .match_mask = 0x7b0, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 13, - .minbit = 11, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x4, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x20, - .match_mask = 0x70, + .match = 0x4, + .match_mask = 0x8c, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 5, - .minbit = 4, - .value = 0x2, + .maxbit = 3, + .minbit = 2, + .value = 0x1, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x820, - .match_mask = 0x3870, + .match = 0x804, + .match_mask = 0x388c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, @@ -1715,38 +1658,38 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", - .match = 0x30, - .match_mask = 0x70, + .match = 0xc, + .match_mask = 0x8c, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 5, - .minbit = 4, + .maxbit = 3, + .minbit = 2, .value = 0x3, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x10, - .match_mask = 0x72, + .match = 0x500, + .match_mask = 0x780, .match_maxbit = 43, .match_minbit = 30, - .maxbit = 5, - .minbit = 4, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x5, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, - .match_mask = 0x3800, + .match_mask = 0x380c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, @@ -1757,21 +1700,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x2030, - .match_mask = 0x3870, + .match = 0x280c, + .match_mask = 0x388c, .match_maxbit = 43, .match_minbit = 30, .maxbit = 13, .minbit = 11, - .value = 0x4, + .value = 0x5, .pmaxbit = 43, .pminbit = 30, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ETAG", .match = 0x40, .match_mask = 0x60, @@ -1785,7 +1728,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -1799,7 +1742,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ .name = "INGRESS_PKT_OUTER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -1813,7 +1756,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", .match = 0x0, .match_mask = 0x7f, @@ -1827,7 +1770,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -1841,7 +1784,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -1855,7 +1798,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_SVTAG", .match = 0x4, .match_mask = 0x4, @@ -1869,7 +1812,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_VNTAG", .match = 0x20, .match_mask = 0x60, @@ -1883,49 +1826,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", - .match = 0x1800, - .match_mask = 0x3830, - .match_maxbit = 22, - .match_minbit = 9, - .maxbit = 13, - .minbit = 11, - .value = 0x3, - .pmaxbit = 22, - .pminbit = 9, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", - .match = 0x80, - .match_mask = 0x1c2, - .match_maxbit = 22, - .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x1, - .pmaxbit = 22, - .pminbit = 9, - - }, - { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", - .match = 0x408, - .match_mask = 0x64c, + .match = 0x100, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, .maxbit = 10, - .minbit = 9, - .value = 0x2, + .minbit = 8, + .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -1939,21 +1854,21 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", - .match = 0x200, - .match_mask = 0x642, + .match = 0x800, + .match_mask = 0x380c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 10, - .minbit = 9, + .maxbit = 13, + .minbit = 11, .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -1967,52 +1882,52 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", - .match = 0x100, - .match_mask = 0x1c0, + .match = 0x120, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x2, + .maxbit = 10, + .minbit = 8, + .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", - .match = 0x600, - .match_mask = 0x640, + .match = 0x420, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, .maxbit = 10, - .minbit = 9, - .value = 0x3, + .minbit = 8, + .value = 0x4, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GPE", - .match = 0x1830, - .match_mask = 0x3870, + .match = 0x200c, + .match_mask = 0x388c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, .minbit = 11, - .value = 0x3, + .value = 0x4, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE", .match = 0x2, - .match_mask = 0x42, + .match_mask = 0x82, .match_maxbit = 22, .match_minbit = 9, .maxbit = 1, @@ -2023,66 +1938,66 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", - .match = 0x202, - .match_mask = 0x642, + .match = 0x1800, + .match_mask = 0x3800, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 10, - .minbit = 9, - .value = 0x1, + .maxbit = 13, + .minbit = 11, + .value = 0x3, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", - .match = 0x1000, - .match_mask = 0x3800, + .match = 0x8, + .match_mask = 0x8c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 13, - .minbit = 11, + .maxbit = 3, + .minbit = 2, .value = 0x2, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", - .match = 0x82, - .match_mask = 0x1c2, + .match = 0x300, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x3, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", - .match = 0x12, - .match_mask = 0x72, + .match = 0x40, + .match_mask = 0xc0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, + .maxbit = 6, + .minbit = 6, .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", .match = 0x2000, - .match_mask = 0x3830, + .match_mask = 0x380c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, @@ -2093,80 +2008,80 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", - .match = 0x180, - .match_mask = 0x1c0, + .match = 0x700, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 8, - .minbit = 7, - .value = 0x3, + .maxbit = 10, + .minbit = 8, + .value = 0x7, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", - .match = 0x404, - .match_mask = 0x64c, + .match = 0x200, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, .maxbit = 10, - .minbit = 9, + .minbit = 8, .value = 0x2, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", - .match = 0x4, - .match_mask = 0x4c, + .match = 0x10, + .match_mask = 0xb0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", - .match = 0x8, - .match_mask = 0x4c, + .match = 0x20, + .match_mask = 0xb0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 3, - .minbit = 2, + .maxbit = 5, + .minbit = 4, .value = 0x2, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", - .match = 0x40, - .match_mask = 0x40, + .match = 0x80, + .match_mask = 0x80, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 6, - .minbit = 6, + .maxbit = 7, + .minbit = 7, .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", - .match = 0x42, - .match_mask = 0x42, + .match = 0x82, + .match_mask = 0x82, .match_maxbit = 22, .match_minbit = 9, .maxbit = 1, @@ -2177,10 +2092,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", - .match = 0x44, - .match_mask = 0x44, + .match = 0x84, + .match_mask = 0x84, .match_maxbit = 22, .match_minbit = 9, .maxbit = 2, @@ -2191,10 +2106,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", - .match = 0x48, - .match_mask = 0x48, + .match = 0x88, + .match_mask = 0x88, .match_maxbit = 22, .match_minbit = 9, .maxbit = 3, @@ -2205,10 +2120,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", - .match = 0x50, - .match_mask = 0x50, + .match = 0x90, + .match_mask = 0x90, .match_maxbit = 22, .match_minbit = 9, .maxbit = 4, @@ -2219,10 +2134,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", - .match = 0x60, - .match_mask = 0x60, + .match = 0xa0, + .match_mask = 0xa0, .match_maxbit = 22, .match_minbit = 9, .maxbit = 5, @@ -2233,24 +2148,24 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 7, - .minbit = 7, + .maxbit = 6, + .minbit = 6, .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", - .match = 0x140, - .match_mask = 0x140, + .match = 0x180, + .match_mask = 0x180, .match_maxbit = 22, .match_minbit = 9, .maxbit = 8, @@ -2261,10 +2176,10 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", - .match = 0x240, - .match_mask = 0x240, + .match = 0x280, + .match_mask = 0x280, .match_maxbit = 22, .match_minbit = 9, .maxbit = 9, @@ -2275,7 +2190,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -2289,7 +2204,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -2303,38 +2218,38 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", - .match = 0x800, - .match_mask = 0x3830, + .match = 0x400, + .match_mask = 0x7b0, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 13, - .minbit = 11, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x4, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x20, - .match_mask = 0x70, + .match = 0x4, + .match_mask = 0x8c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, - .value = 0x2, + .maxbit = 3, + .minbit = 2, + .value = 0x1, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x820, - .match_mask = 0x3870, + .match = 0x804, + .match_mask = 0x388c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, @@ -2345,38 +2260,52 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", - .match = 0x30, - .match_mask = 0x70, + .match = 0xc, + .match_mask = 0x8c, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, + .maxbit = 3, + .minbit = 2, .value = 0x3, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC", + .match = 0x600, + .match_mask = 0x780, + .match_maxbit = 22, + .match_minbit = 9, + .maxbit = 10, + .minbit = 8, + .value = 0x6, + .pmaxbit = 22, + .pminbit = 9, + + }, + { + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x10, - .match_mask = 0x72, + .match = 0x500, + .match_mask = 0x780, .match_maxbit = 22, .match_minbit = 9, - .maxbit = 5, - .minbit = 4, - .value = 0x1, + .maxbit = 10, + .minbit = 8, + .value = 0x5, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, - .match_mask = 0x3800, + .match_mask = 0x380c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, @@ -2387,35 +2316,35 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x2030, - .match_mask = 0x3870, + .match = 0x280c, + .match_mask = 0x388c, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, .minbit = 11, - .value = 0x4, + .value = 0x5, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", - .match = 0x830, - .match_mask = 0x3870, + .match = 0x1000, + .match_mask = 0x3800, .match_maxbit = 22, .match_minbit = 9, .maxbit = 13, .minbit = 11, - .value = 0x1, + .value = 0x2, .pmaxbit = 22, .pminbit = 9, }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ .name = "INGRESS_PKT_SYS_HDR_EP_NIH", .match = 0x2, .match_mask = 0x3, @@ -2429,7 +2358,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x3, @@ -2443,7 +2372,7 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + /* BCM56780_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ .name = "INGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x3, @@ -2458,23 +2387,23 @@ bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56780_A0_HNA_6_5_32_2_0_RXPMD_MA }, }; -static bcmpkt_rxpmd_match_id_db_info_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info = { - .num_entries = 173, - .db = bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db +static bcmpkt_rxpmd_match_id_db_info_t bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info = { + .num_entries = 168, + .db = bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_db }; -bcmpkt_rxpmd_match_id_db_info_t * bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info_get(void) { - return &bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info; +bcmpkt_rxpmd_match_id_db_info_t * bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info_get(void) { + return &bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info; } -static shr_enum_map_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_map[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +static shr_enum_map_t bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_map[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT }; -static bcmpkt_rxpmd_match_id_map_info_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info = { - .num_entries = 173, - .map = bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_map +static bcmpkt_rxpmd_match_id_map_info_t bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info = { + .num_entries = 168, + .map = bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_map }; -bcmpkt_rxpmd_match_id_map_info_t * bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info_get(void) { - return &bcm56780_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info; +bcmpkt_rxpmd_match_id_map_info_t * bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info_get(void) { + return &bcm56780_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info; } diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_pkt_flexhdr.c similarity index 78% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_pkt_flexhdr.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_pkt_flexhdr.c index 21a7ece3ac1..48c7deaa8cd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_32_2_0/bcm56780_a0_hna_6_5_32_2_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56780_a0/hna_6_5_34_2_0/bcm56780_a0_hna_6_5_34_2_0_pkt_flexhdr.c @@ -3,11 +3,11 @@ * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser * from the NPL output file(s) map.yml - * for device bcm56780_a0 and variant hna_6_5_32_2_0. + * for device bcm56780_a0 and variant hna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -31,315 +30,315 @@ #include #include #include -#include -#include -#include +#include +#include +#include #define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) #define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) #define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) #define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) -static void bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +static void bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) { uint32_t *reason = data + 0; if (reason[13] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); } if (reason[13] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); } if (reason[13] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); } if (reason[13] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT); } if (reason[13] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); } if (reason[13] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); } if (reason[13] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); } if (reason[13] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD); } if (reason[13] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); } if (reason[13] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); } if (reason[13] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); } if (reason[13] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); } if (reason[13] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); } if (reason[13] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); } if (reason[13] & (0x1 << 16)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); } if (reason[13] & (0x1 << 17)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); } if (reason[13] & (0x1 << 18)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); } if (reason[13] & (0x1 << 19)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); } if (reason[13] & (0x1 << 20)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); } if (reason[13] & (0x1 << 21)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP); } if (reason[13] & (0x1 << 22)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); } if (reason[13] & (0x1 << 23)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); } if (reason[13] & (0x1 << 24)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); } if (reason[13] & (0x1 << 25)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); } if (reason[13] & (0x1 << 26)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); } if (reason[13] & (0x1 << 27)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); } if (reason[13] & (0x1 << 28)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); } if (reason[13] & (0x1 << 29)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[13] & (0x1 << 30)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[13] & (0x1 << 31)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); } if (reason[12] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); } if (reason[12] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); } if (reason[12] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); } if (reason[12] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); } if (reason[12] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); } if (reason[12] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); } if (reason[12] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); } if (reason[12] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); } if (reason[12] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY); } if (reason[12] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED); } if (reason[12] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED); } if (reason[12] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE); } if (reason[12] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR); } if (reason[12] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU); } if (reason[12] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); } } -static void bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +static void bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) { uint32_t *reason = data + 0; reason[13] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { reason[13] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { reason[13] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { reason[13] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT)) { reason[13] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { reason[13] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { reason[13] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { reason[13] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD)) { reason[13] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { reason[13] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { reason[13] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { reason[13] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { reason[13] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { reason[13] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { reason[13] |= (0x1 << 15); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { reason[13] |= (0x1 << 16); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { reason[13] |= (0x1 << 17); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { reason[13] |= (0x1 << 18); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { reason[13] |= (0x1 << 19); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { reason[13] |= (0x1 << 20); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { reason[13] |= (0x1 << 21); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { reason[13] |= (0x1 << 22); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { reason[13] |= (0x1 << 23); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { reason[13] |= (0x1 << 24); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { reason[13] |= (0x1 << 25); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { reason[13] |= (0x1 << 26); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { reason[13] |= (0x1 << 27); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { reason[13] |= (0x1 << 28); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[13] |= (0x1 << 29); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[13] |= (0x1 << 30); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { reason[13] |= (0x1 << 31); } reason[12] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { reason[12] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { reason[12] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { reason[12] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { reason[12] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { reason[12] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { reason[12] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { reason[12] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { reason[12] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MTOP_IPV4_GATEWAY)) { reason[12] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED)) { reason[12] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED)) { reason[12] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE)) { reason[12] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR)) { reason[12] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU)) { reason[12] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { reason[12] |= (0x1 << 15); } } -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_data[] = { +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_field_data[] = { { .name = "DLB_ECMP_DESTINATION_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -353,16 +352,16 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ { -1, -1 }, /* Profile 9. */ { -1, -1 }, /* Profile 10. */ { -1, -1 }, /* Profile 11. */ - { 80, 95 }, /* Profile 12. */ - { 80, 95 }, /* Profile 13. */ - { 80, 95 }, /* Profile 14. */ - { 80, 95 }, /* Profile 15. */ - { 80, 95 }, /* Profile 16. */ - { 80, 95 }, /* Profile 17. */ - { 80, 95 }, /* Profile 18. */ - { 80, 95 }, /* Profile 19. */ - { 80, 95 }, /* Profile 20. */ - { 80, 95 }, /* Profile 21. */ + { 128, 143 }, /* Profile 12. */ + { 128, 143 }, /* Profile 13. */ + { 128, 143 }, /* Profile 14. */ + { 128, 143 }, /* Profile 15. */ + { 128, 143 }, /* Profile 16. */ + { 128, 143 }, /* Profile 17. */ + { 128, 143 }, /* Profile 18. */ + { 128, 143 }, /* Profile 19. */ + { 128, 143 }, /* Profile 20. */ + { 128, 143 }, /* Profile 21. */ { -1, -1 }, /* Profile 22. */ { -1, -1 }, /* Profile 23. */ { -1, -1 }, /* Profile 24. */ @@ -373,22 +372,22 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ { -1, -1 }, /* Profile 29. */ { -1, -1 }, /* Profile 30. */ { -1, -1 }, /* Profile 31. */ - { 80, 95 }, /* Profile 32. */ - { 80, 95 }, /* Profile 33. */ - { 80, 95 }, /* Profile 34. */ - { 80, 95 }, /* Profile 35. */ - { 80, 95 }, /* Profile 36. */ - { 80, 95 }, /* Profile 37. */ - { 80, 95 }, /* Profile 38. */ - { 80, 95 }, /* Profile 39. */ - { 80, 95 }, /* Profile 40. */ - { 80, 95 }, /* Profile 41. */ + { 128, 143 }, /* Profile 32. */ + { 128, 143 }, /* Profile 33. */ + { 128, 143 }, /* Profile 34. */ + { 128, 143 }, /* Profile 35. */ + { 128, 143 }, /* Profile 36. */ + { 128, 143 }, /* Profile 37. */ + { 128, 143 }, /* Profile 38. */ + { 128, 143 }, /* Profile 39. */ + { 128, 143 }, /* Profile 40. */ + { 128, 143 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "DROP_CODE_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -437,7 +436,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "DVP_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -486,56 +485,56 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EFFECTIVE_TTL_7_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 112, 119 }, /* Profile 2. */ - { 112, 119 }, /* Profile 3. */ - { 112, 119 }, /* Profile 4. */ - { 112, 119 }, /* Profile 5. */ - { 112, 119 }, /* Profile 6. */ - { 112, 119 }, /* Profile 7. */ - { 112, 119 }, /* Profile 8. */ - { 112, 119 }, /* Profile 9. */ - { 112, 119 }, /* Profile 10. */ - { 112, 119 }, /* Profile 11. */ - { 112, 119 }, /* Profile 12. */ - { 112, 119 }, /* Profile 13. */ - { 112, 119 }, /* Profile 14. */ - { 112, 119 }, /* Profile 15. */ - { 112, 119 }, /* Profile 16. */ - { 112, 119 }, /* Profile 17. */ - { 112, 119 }, /* Profile 18. */ - { 112, 119 }, /* Profile 19. */ - { 112, 119 }, /* Profile 20. */ - { 112, 119 }, /* Profile 21. */ - { 112, 119 }, /* Profile 22. */ - { 112, 119 }, /* Profile 23. */ - { 112, 119 }, /* Profile 24. */ - { 112, 119 }, /* Profile 25. */ - { 112, 119 }, /* Profile 26. */ - { 112, 119 }, /* Profile 27. */ - { 112, 119 }, /* Profile 28. */ - { 112, 119 }, /* Profile 29. */ - { 112, 119 }, /* Profile 30. */ - { 112, 119 }, /* Profile 31. */ - { 112, 119 }, /* Profile 32. */ - { 112, 119 }, /* Profile 33. */ - { 112, 119 }, /* Profile 34. */ - { 112, 119 }, /* Profile 35. */ - { 112, 119 }, /* Profile 36. */ - { 112, 119 }, /* Profile 37. */ - { 112, 119 }, /* Profile 38. */ - { 112, 119 }, /* Profile 39. */ - { 112, 119 }, /* Profile 40. */ - { 112, 119 }, /* Profile 41. */ + { 80, 87 }, /* Profile 2. */ + { 80, 87 }, /* Profile 3. */ + { 80, 87 }, /* Profile 4. */ + { 80, 87 }, /* Profile 5. */ + { 80, 87 }, /* Profile 6. */ + { 80, 87 }, /* Profile 7. */ + { 80, 87 }, /* Profile 8. */ + { 80, 87 }, /* Profile 9. */ + { 80, 87 }, /* Profile 10. */ + { 80, 87 }, /* Profile 11. */ + { 80, 87 }, /* Profile 12. */ + { 80, 87 }, /* Profile 13. */ + { 80, 87 }, /* Profile 14. */ + { 80, 87 }, /* Profile 15. */ + { 80, 87 }, /* Profile 16. */ + { 80, 87 }, /* Profile 17. */ + { 80, 87 }, /* Profile 18. */ + { 80, 87 }, /* Profile 19. */ + { 80, 87 }, /* Profile 20. */ + { 80, 87 }, /* Profile 21. */ + { 80, 87 }, /* Profile 22. */ + { 80, 87 }, /* Profile 23. */ + { 80, 87 }, /* Profile 24. */ + { 80, 87 }, /* Profile 25. */ + { 80, 87 }, /* Profile 26. */ + { 80, 87 }, /* Profile 27. */ + { 80, 87 }, /* Profile 28. */ + { 80, 87 }, /* Profile 29. */ + { 80, 87 }, /* Profile 30. */ + { 80, 87 }, /* Profile 31. */ + { 80, 87 }, /* Profile 32. */ + { 80, 87 }, /* Profile 33. */ + { 80, 87 }, /* Profile 34. */ + { 80, 87 }, /* Profile 35. */ + { 80, 87 }, /* Profile 36. */ + { 80, 87 }, /* Profile 37. */ + { 80, 87 }, /* Profile 38. */ + { 80, 87 }, /* Profile 39. */ + { 80, 87 }, /* Profile 40. */ + { 80, 87 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "EGR_MTOP_INDEX_HI_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_HI_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_HI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -584,7 +583,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EGR_MTOP_INDEX_LO_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_LO_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EGR_MTOP_INDEX_LO_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -631,20 +630,20 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 80, 95 }, /* Profile 2. */ - { 80, 95 }, /* Profile 3. */ - { 80, 95 }, /* Profile 4. */ - { 80, 95 }, /* Profile 5. */ - { 80, 95 }, /* Profile 6. */ - { 80, 95 }, /* Profile 7. */ - { 80, 95 }, /* Profile 8. */ - { 80, 95 }, /* Profile 9. */ - { 80, 95 }, /* Profile 10. */ - { 80, 95 }, /* Profile 11. */ + { 128, 143 }, /* Profile 2. */ + { 128, 143 }, /* Profile 3. */ + { 128, 143 }, /* Profile 4. */ + { 128, 143 }, /* Profile 5. */ + { 128, 143 }, /* Profile 6. */ + { 128, 143 }, /* Profile 7. */ + { 128, 143 }, /* Profile 8. */ + { 128, 143 }, /* Profile 9. */ + { 128, 143 }, /* Profile 10. */ + { 128, 143 }, /* Profile 11. */ { -1, -1 }, /* Profile 12. */ { -1, -1 }, /* Profile 13. */ { -1, -1 }, /* Profile 14. */ @@ -655,120 +654,120 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ { -1, -1 }, /* Profile 19. */ { -1, -1 }, /* Profile 20. */ { -1, -1 }, /* Profile 21. */ - { 80, 95 }, /* Profile 22. */ - { 80, 95 }, /* Profile 23. */ - { 80, 95 }, /* Profile 24. */ - { 80, 95 }, /* Profile 25. */ - { 80, 95 }, /* Profile 26. */ - { 80, 95 }, /* Profile 27. */ - { 80, 95 }, /* Profile 28. */ - { 80, 95 }, /* Profile 29. */ - { 80, 95 }, /* Profile 30. */ - { 80, 95 }, /* Profile 31. */ + { 128, 143 }, /* Profile 22. */ + { 128, 143 }, /* Profile 23. */ + { 128, 143 }, /* Profile 24. */ + { 128, 143 }, /* Profile 25. */ + { 128, 143 }, /* Profile 26. */ + { 128, 143 }, /* Profile 27. */ + { 128, 143 }, /* Profile 28. */ + { 128, 143 }, /* Profile 29. */ + { 128, 143 }, /* Profile 30. */ + { 128, 143 }, /* Profile 31. */ }, .profile_cnt = 32, }, { .name = "ENTROPY_LABEL_HIGH_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 424, 427 }, /* Profile 2. */ - { 424, 427 }, /* Profile 3. */ - { 424, 427 }, /* Profile 4. */ - { 424, 427 }, /* Profile 5. */ - { 424, 427 }, /* Profile 6. */ - { 424, 427 }, /* Profile 7. */ - { 424, 427 }, /* Profile 8. */ - { 424, 427 }, /* Profile 9. */ - { 424, 427 }, /* Profile 10. */ - { 424, 427 }, /* Profile 11. */ - { 424, 427 }, /* Profile 12. */ - { 424, 427 }, /* Profile 13. */ - { 424, 427 }, /* Profile 14. */ - { 424, 427 }, /* Profile 15. */ - { 424, 427 }, /* Profile 16. */ - { 424, 427 }, /* Profile 17. */ - { 424, 427 }, /* Profile 18. */ - { 424, 427 }, /* Profile 19. */ - { 424, 427 }, /* Profile 20. */ - { 424, 427 }, /* Profile 21. */ - { 424, 427 }, /* Profile 22. */ - { 424, 427 }, /* Profile 23. */ - { 424, 427 }, /* Profile 24. */ - { 424, 427 }, /* Profile 25. */ - { 424, 427 }, /* Profile 26. */ - { 424, 427 }, /* Profile 27. */ - { 424, 427 }, /* Profile 28. */ - { 424, 427 }, /* Profile 29. */ - { 424, 427 }, /* Profile 30. */ - { 424, 427 }, /* Profile 31. */ - { 424, 427 }, /* Profile 32. */ - { 424, 427 }, /* Profile 33. */ - { 424, 427 }, /* Profile 34. */ - { 424, 427 }, /* Profile 35. */ - { 424, 427 }, /* Profile 36. */ - { 424, 427 }, /* Profile 37. */ - { 424, 427 }, /* Profile 38. */ - { 424, 427 }, /* Profile 39. */ - { 424, 427 }, /* Profile 40. */ - { 424, 427 }, /* Profile 41. */ + { 420, 423 }, /* Profile 2. */ + { 420, 423 }, /* Profile 3. */ + { 420, 423 }, /* Profile 4. */ + { 420, 423 }, /* Profile 5. */ + { 420, 423 }, /* Profile 6. */ + { 420, 423 }, /* Profile 7. */ + { 420, 423 }, /* Profile 8. */ + { 420, 423 }, /* Profile 9. */ + { 420, 423 }, /* Profile 10. */ + { 420, 423 }, /* Profile 11. */ + { 420, 423 }, /* Profile 12. */ + { 420, 423 }, /* Profile 13. */ + { 420, 423 }, /* Profile 14. */ + { 420, 423 }, /* Profile 15. */ + { 420, 423 }, /* Profile 16. */ + { 420, 423 }, /* Profile 17. */ + { 420, 423 }, /* Profile 18. */ + { 420, 423 }, /* Profile 19. */ + { 420, 423 }, /* Profile 20. */ + { 420, 423 }, /* Profile 21. */ + { 420, 423 }, /* Profile 22. */ + { 420, 423 }, /* Profile 23. */ + { 420, 423 }, /* Profile 24. */ + { 420, 423 }, /* Profile 25. */ + { 420, 423 }, /* Profile 26. */ + { 420, 423 }, /* Profile 27. */ + { 420, 423 }, /* Profile 28. */ + { 420, 423 }, /* Profile 29. */ + { 420, 423 }, /* Profile 30. */ + { 420, 423 }, /* Profile 31. */ + { 420, 423 }, /* Profile 32. */ + { 420, 423 }, /* Profile 33. */ + { 420, 423 }, /* Profile 34. */ + { 420, 423 }, /* Profile 35. */ + { 420, 423 }, /* Profile 36. */ + { 420, 423 }, /* Profile 37. */ + { 420, 423 }, /* Profile 38. */ + { 420, 423 }, /* Profile 39. */ + { 420, 423 }, /* Profile 40. */ + { 420, 423 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "ENTROPY_LABEL_LOW_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 128, 143 }, /* Profile 2. */ - { 128, 143 }, /* Profile 3. */ - { 128, 143 }, /* Profile 4. */ - { 128, 143 }, /* Profile 5. */ - { 128, 143 }, /* Profile 6. */ - { 128, 143 }, /* Profile 7. */ - { 128, 143 }, /* Profile 8. */ - { 128, 143 }, /* Profile 9. */ - { 128, 143 }, /* Profile 10. */ - { 128, 143 }, /* Profile 11. */ - { 128, 143 }, /* Profile 12. */ - { 128, 143 }, /* Profile 13. */ - { 128, 143 }, /* Profile 14. */ - { 128, 143 }, /* Profile 15. */ - { 128, 143 }, /* Profile 16. */ - { 128, 143 }, /* Profile 17. */ - { 128, 143 }, /* Profile 18. */ - { 128, 143 }, /* Profile 19. */ - { 128, 143 }, /* Profile 20. */ - { 128, 143 }, /* Profile 21. */ - { 128, 143 }, /* Profile 22. */ - { 128, 143 }, /* Profile 23. */ - { 128, 143 }, /* Profile 24. */ - { 128, 143 }, /* Profile 25. */ - { 128, 143 }, /* Profile 26. */ - { 128, 143 }, /* Profile 27. */ - { 128, 143 }, /* Profile 28. */ - { 128, 143 }, /* Profile 29. */ - { 128, 143 }, /* Profile 30. */ - { 128, 143 }, /* Profile 31. */ - { 128, 143 }, /* Profile 32. */ - { 128, 143 }, /* Profile 33. */ - { 128, 143 }, /* Profile 34. */ - { 128, 143 }, /* Profile 35. */ - { 128, 143 }, /* Profile 36. */ - { 128, 143 }, /* Profile 37. */ - { 128, 143 }, /* Profile 38. */ - { 128, 143 }, /* Profile 39. */ - { 128, 143 }, /* Profile 40. */ - { 128, 143 }, /* Profile 41. */ + { 96, 111 }, /* Profile 2. */ + { 96, 111 }, /* Profile 3. */ + { 96, 111 }, /* Profile 4. */ + { 96, 111 }, /* Profile 5. */ + { 96, 111 }, /* Profile 6. */ + { 96, 111 }, /* Profile 7. */ + { 96, 111 }, /* Profile 8. */ + { 96, 111 }, /* Profile 9. */ + { 96, 111 }, /* Profile 10. */ + { 96, 111 }, /* Profile 11. */ + { 96, 111 }, /* Profile 12. */ + { 96, 111 }, /* Profile 13. */ + { 96, 111 }, /* Profile 14. */ + { 96, 111 }, /* Profile 15. */ + { 96, 111 }, /* Profile 16. */ + { 96, 111 }, /* Profile 17. */ + { 96, 111 }, /* Profile 18. */ + { 96, 111 }, /* Profile 19. */ + { 96, 111 }, /* Profile 20. */ + { 96, 111 }, /* Profile 21. */ + { 96, 111 }, /* Profile 22. */ + { 96, 111 }, /* Profile 23. */ + { 96, 111 }, /* Profile 24. */ + { 96, 111 }, /* Profile 25. */ + { 96, 111 }, /* Profile 26. */ + { 96, 111 }, /* Profile 27. */ + { 96, 111 }, /* Profile 28. */ + { 96, 111 }, /* Profile 29. */ + { 96, 111 }, /* Profile 30. */ + { 96, 111 }, /* Profile 31. */ + { 96, 111 }, /* Profile 32. */ + { 96, 111 }, /* Profile 33. */ + { 96, 111 }, /* Profile 34. */ + { 96, 111 }, /* Profile 35. */ + { 96, 111 }, /* Profile 36. */ + { 96, 111 }, /* Profile 37. */ + { 96, 111 }, /* Profile 38. */ + { 96, 111 }, /* Profile 39. */ + { 96, 111 }, /* Profile 40. */ + { 96, 111 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "EP_NIH_HDR_TIMESTAMP_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -814,7 +813,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_TIMESTAMP_31_16", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -860,7 +859,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -909,7 +908,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_31_16", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -958,7 +957,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_47_32", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1007,7 +1006,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "I2E_CLASS_ID_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1056,66 +1055,66 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "IFP_IOAM_GBP_ACTION_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, - .profile = { - { -1, -1 }, /* Profile 0. */ - { -1, -1 }, /* Profile 1. */ - { 396, 399 }, /* Profile 2. */ - { 396, 399 }, /* Profile 3. */ - { 396, 399 }, /* Profile 4. */ - { 396, 399 }, /* Profile 5. */ - { 396, 399 }, /* Profile 6. */ - { 396, 399 }, /* Profile 7. */ - { 396, 399 }, /* Profile 8. */ - { 396, 399 }, /* Profile 9. */ - { 396, 399 }, /* Profile 10. */ - { 396, 399 }, /* Profile 11. */ - { 396, 399 }, /* Profile 12. */ - { 396, 399 }, /* Profile 13. */ - { 396, 399 }, /* Profile 14. */ - { 396, 399 }, /* Profile 15. */ - { 396, 399 }, /* Profile 16. */ - { 396, 399 }, /* Profile 17. */ - { 396, 399 }, /* Profile 18. */ - { 396, 399 }, /* Profile 19. */ - { 396, 399 }, /* Profile 20. */ - { 396, 399 }, /* Profile 21. */ - { 396, 399 }, /* Profile 22. */ - { 396, 399 }, /* Profile 23. */ - { 396, 399 }, /* Profile 24. */ - { 396, 399 }, /* Profile 25. */ - { 396, 399 }, /* Profile 26. */ - { 396, 399 }, /* Profile 27. */ - { 396, 399 }, /* Profile 28. */ - { 396, 399 }, /* Profile 29. */ - { 396, 399 }, /* Profile 30. */ - { 396, 399 }, /* Profile 31. */ - { 396, 399 }, /* Profile 32. */ - { 396, 399 }, /* Profile 33. */ - { 396, 399 }, /* Profile 34. */ - { 396, 399 }, /* Profile 35. */ - { 396, 399 }, /* Profile 36. */ - { 396, 399 }, /* Profile 37. */ - { 396, 399 }, /* Profile 38. */ - { 396, 399 }, /* Profile 39. */ - { 396, 399 }, /* Profile 40. */ - { 396, 399 }, /* Profile 41. */ - }, - .profile_cnt = 42, - }, - { - .name = "IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 176, 191 }, /* Profile 2. */ - { 176, 191 }, /* Profile 3. */ - { 160, 175 }, /* Profile 4. */ - { 160, 175 }, /* Profile 5. */ - { 176, 191 }, /* Profile 6. */ - { 176, 191 }, /* Profile 7. */ - { 160, 175 }, /* Profile 8. */ + { 408, 411 }, /* Profile 2. */ + { 408, 411 }, /* Profile 3. */ + { 408, 411 }, /* Profile 4. */ + { 408, 411 }, /* Profile 5. */ + { 408, 411 }, /* Profile 6. */ + { 408, 411 }, /* Profile 7. */ + { 408, 411 }, /* Profile 8. */ + { 408, 411 }, /* Profile 9. */ + { 408, 411 }, /* Profile 10. */ + { 408, 411 }, /* Profile 11. */ + { 408, 411 }, /* Profile 12. */ + { 408, 411 }, /* Profile 13. */ + { 408, 411 }, /* Profile 14. */ + { 408, 411 }, /* Profile 15. */ + { 408, 411 }, /* Profile 16. */ + { 408, 411 }, /* Profile 17. */ + { 408, 411 }, /* Profile 18. */ + { 408, 411 }, /* Profile 19. */ + { 408, 411 }, /* Profile 20. */ + { 408, 411 }, /* Profile 21. */ + { 408, 411 }, /* Profile 22. */ + { 408, 411 }, /* Profile 23. */ + { 408, 411 }, /* Profile 24. */ + { 408, 411 }, /* Profile 25. */ + { 408, 411 }, /* Profile 26. */ + { 408, 411 }, /* Profile 27. */ + { 408, 411 }, /* Profile 28. */ + { 408, 411 }, /* Profile 29. */ + { 408, 411 }, /* Profile 30. */ + { 408, 411 }, /* Profile 31. */ + { 408, 411 }, /* Profile 32. */ + { 408, 411 }, /* Profile 33. */ + { 408, 411 }, /* Profile 34. */ + { 408, 411 }, /* Profile 35. */ + { 408, 411 }, /* Profile 36. */ + { 408, 411 }, /* Profile 37. */ + { 408, 411 }, /* Profile 38. */ + { 408, 411 }, /* Profile 39. */ + { 408, 411 }, /* Profile 40. */ + { 408, 411 }, /* Profile 41. */ + }, + .profile_cnt = 42, + }, + { + .name = "IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0", + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TO_EP_MACSEC_INFO_OR_IFP_OPAQUE_OBJ_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 176, 191 }, /* Profile 2. */ + { 176, 191 }, /* Profile 3. */ + { 160, 175 }, /* Profile 4. */ + { 160, 175 }, /* Profile 5. */ + { 176, 191 }, /* Profile 6. */ + { 176, 191 }, /* Profile 7. */ + { 160, 175 }, /* Profile 8. */ { 160, 175 }, /* Profile 9. */ { 176, 191 }, /* Profile 10. */ { 160, 175 }, /* Profile 11. */ @@ -1154,56 +1153,56 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "IFP_TS_CONTROL_ACTION_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 404, 407 }, /* Profile 2. */ - { 404, 407 }, /* Profile 3. */ - { 404, 407 }, /* Profile 4. */ - { 404, 407 }, /* Profile 5. */ - { 404, 407 }, /* Profile 6. */ - { 404, 407 }, /* Profile 7. */ - { 404, 407 }, /* Profile 8. */ - { 404, 407 }, /* Profile 9. */ - { 404, 407 }, /* Profile 10. */ - { 404, 407 }, /* Profile 11. */ - { 404, 407 }, /* Profile 12. */ - { 404, 407 }, /* Profile 13. */ - { 404, 407 }, /* Profile 14. */ - { 404, 407 }, /* Profile 15. */ - { 404, 407 }, /* Profile 16. */ - { 404, 407 }, /* Profile 17. */ - { 404, 407 }, /* Profile 18. */ - { 404, 407 }, /* Profile 19. */ - { 404, 407 }, /* Profile 20. */ - { 404, 407 }, /* Profile 21. */ - { 404, 407 }, /* Profile 22. */ - { 404, 407 }, /* Profile 23. */ - { 404, 407 }, /* Profile 24. */ - { 404, 407 }, /* Profile 25. */ - { 404, 407 }, /* Profile 26. */ - { 404, 407 }, /* Profile 27. */ - { 404, 407 }, /* Profile 28. */ - { 404, 407 }, /* Profile 29. */ - { 404, 407 }, /* Profile 30. */ - { 404, 407 }, /* Profile 31. */ - { 404, 407 }, /* Profile 32. */ - { 404, 407 }, /* Profile 33. */ - { 404, 407 }, /* Profile 34. */ - { 404, 407 }, /* Profile 35. */ - { 404, 407 }, /* Profile 36. */ - { 404, 407 }, /* Profile 37. */ - { 404, 407 }, /* Profile 38. */ - { 404, 407 }, /* Profile 39. */ - { 404, 407 }, /* Profile 40. */ - { 404, 407 }, /* Profile 41. */ + { 400, 403 }, /* Profile 2. */ + { 400, 403 }, /* Profile 3. */ + { 400, 403 }, /* Profile 4. */ + { 400, 403 }, /* Profile 5. */ + { 400, 403 }, /* Profile 6. */ + { 400, 403 }, /* Profile 7. */ + { 400, 403 }, /* Profile 8. */ + { 400, 403 }, /* Profile 9. */ + { 400, 403 }, /* Profile 10. */ + { 400, 403 }, /* Profile 11. */ + { 400, 403 }, /* Profile 12. */ + { 400, 403 }, /* Profile 13. */ + { 400, 403 }, /* Profile 14. */ + { 400, 403 }, /* Profile 15. */ + { 400, 403 }, /* Profile 16. */ + { 400, 403 }, /* Profile 17. */ + { 400, 403 }, /* Profile 18. */ + { 400, 403 }, /* Profile 19. */ + { 400, 403 }, /* Profile 20. */ + { 400, 403 }, /* Profile 21. */ + { 400, 403 }, /* Profile 22. */ + { 400, 403 }, /* Profile 23. */ + { 400, 403 }, /* Profile 24. */ + { 400, 403 }, /* Profile 25. */ + { 400, 403 }, /* Profile 26. */ + { 400, 403 }, /* Profile 27. */ + { 400, 403 }, /* Profile 28. */ + { 400, 403 }, /* Profile 29. */ + { 400, 403 }, /* Profile 30. */ + { 400, 403 }, /* Profile 31. */ + { 400, 403 }, /* Profile 32. */ + { 400, 403 }, /* Profile 33. */ + { 400, 403 }, /* Profile 34. */ + { 400, 403 }, /* Profile 35. */ + { 400, 403 }, /* Profile 36. */ + { 400, 403 }, /* Profile 37. */ + { 400, 403 }, /* Profile 38. */ + { 400, 403 }, /* Profile 39. */ + { 400, 403 }, /* Profile 40. */ + { 400, 403 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "ING_TIMESTAMP_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1252,7 +1251,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "ING_TIMESTAMP_31_16", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1301,7 +1300,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "INGRESS_PP_PORT_7_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1350,154 +1349,154 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 96, 111 }, /* Profile 2. */ - { 96, 111 }, /* Profile 3. */ - { 96, 111 }, /* Profile 4. */ - { 96, 111 }, /* Profile 5. */ - { 96, 111 }, /* Profile 6. */ - { 96, 111 }, /* Profile 7. */ - { 96, 111 }, /* Profile 8. */ - { 96, 111 }, /* Profile 9. */ - { 96, 111 }, /* Profile 10. */ - { 96, 111 }, /* Profile 11. */ - { 96, 111 }, /* Profile 12. */ - { 96, 111 }, /* Profile 13. */ - { 96, 111 }, /* Profile 14. */ - { 96, 111 }, /* Profile 15. */ - { 96, 111 }, /* Profile 16. */ - { 96, 111 }, /* Profile 17. */ - { 96, 111 }, /* Profile 18. */ - { 96, 111 }, /* Profile 19. */ - { 96, 111 }, /* Profile 20. */ - { 96, 111 }, /* Profile 21. */ - { 96, 111 }, /* Profile 22. */ - { 96, 111 }, /* Profile 23. */ - { 96, 111 }, /* Profile 24. */ - { 96, 111 }, /* Profile 25. */ - { 96, 111 }, /* Profile 26. */ - { 96, 111 }, /* Profile 27. */ - { 96, 111 }, /* Profile 28. */ - { 96, 111 }, /* Profile 29. */ - { 96, 111 }, /* Profile 30. */ - { 96, 111 }, /* Profile 31. */ - { 96, 111 }, /* Profile 32. */ - { 96, 111 }, /* Profile 33. */ - { 96, 111 }, /* Profile 34. */ - { 96, 111 }, /* Profile 35. */ - { 96, 111 }, /* Profile 36. */ - { 96, 111 }, /* Profile 37. */ - { 96, 111 }, /* Profile 38. */ - { 96, 111 }, /* Profile 39. */ - { 96, 111 }, /* Profile 40. */ - { 96, 111 }, /* Profile 41. */ + { 112, 127 }, /* Profile 2. */ + { 112, 127 }, /* Profile 3. */ + { 112, 127 }, /* Profile 4. */ + { 112, 127 }, /* Profile 5. */ + { 112, 127 }, /* Profile 6. */ + { 112, 127 }, /* Profile 7. */ + { 112, 127 }, /* Profile 8. */ + { 112, 127 }, /* Profile 9. */ + { 112, 127 }, /* Profile 10. */ + { 112, 127 }, /* Profile 11. */ + { 112, 127 }, /* Profile 12. */ + { 112, 127 }, /* Profile 13. */ + { 112, 127 }, /* Profile 14. */ + { 112, 127 }, /* Profile 15. */ + { 112, 127 }, /* Profile 16. */ + { 112, 127 }, /* Profile 17. */ + { 112, 127 }, /* Profile 18. */ + { 112, 127 }, /* Profile 19. */ + { 112, 127 }, /* Profile 20. */ + { 112, 127 }, /* Profile 21. */ + { 112, 127 }, /* Profile 22. */ + { 112, 127 }, /* Profile 23. */ + { 112, 127 }, /* Profile 24. */ + { 112, 127 }, /* Profile 25. */ + { 112, 127 }, /* Profile 26. */ + { 112, 127 }, /* Profile 27. */ + { 112, 127 }, /* Profile 28. */ + { 112, 127 }, /* Profile 29. */ + { 112, 127 }, /* Profile 30. */ + { 112, 127 }, /* Profile 31. */ + { 112, 127 }, /* Profile 32. */ + { 112, 127 }, /* Profile 33. */ + { 112, 127 }, /* Profile 34. */ + { 112, 127 }, /* Profile 35. */ + { 112, 127 }, /* Profile 36. */ + { 112, 127 }, /* Profile 37. */ + { 112, 127 }, /* Profile 38. */ + { 112, 127 }, /* Profile 39. */ + { 112, 127 }, /* Profile 40. */ + { 112, 127 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "INGRESS_QOS_REMARK_CTRL_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 428, 431 }, /* Profile 2. */ - { 428, 431 }, /* Profile 3. */ - { 428, 431 }, /* Profile 4. */ - { 428, 431 }, /* Profile 5. */ - { 428, 431 }, /* Profile 6. */ - { 428, 431 }, /* Profile 7. */ - { 428, 431 }, /* Profile 8. */ - { 428, 431 }, /* Profile 9. */ - { 428, 431 }, /* Profile 10. */ - { 428, 431 }, /* Profile 11. */ - { 428, 431 }, /* Profile 12. */ - { 428, 431 }, /* Profile 13. */ - { 428, 431 }, /* Profile 14. */ - { 428, 431 }, /* Profile 15. */ - { 428, 431 }, /* Profile 16. */ - { 428, 431 }, /* Profile 17. */ - { 428, 431 }, /* Profile 18. */ - { 428, 431 }, /* Profile 19. */ - { 428, 431 }, /* Profile 20. */ - { 428, 431 }, /* Profile 21. */ - { 428, 431 }, /* Profile 22. */ - { 428, 431 }, /* Profile 23. */ - { 428, 431 }, /* Profile 24. */ - { 428, 431 }, /* Profile 25. */ - { 428, 431 }, /* Profile 26. */ - { 428, 431 }, /* Profile 27. */ - { 428, 431 }, /* Profile 28. */ - { 428, 431 }, /* Profile 29. */ - { 428, 431 }, /* Profile 30. */ - { 428, 431 }, /* Profile 31. */ - { 428, 431 }, /* Profile 32. */ - { 428, 431 }, /* Profile 33. */ - { 428, 431 }, /* Profile 34. */ - { 428, 431 }, /* Profile 35. */ - { 428, 431 }, /* Profile 36. */ - { 428, 431 }, /* Profile 37. */ - { 428, 431 }, /* Profile 38. */ - { 428, 431 }, /* Profile 39. */ - { 428, 431 }, /* Profile 40. */ - { 428, 431 }, /* Profile 41. */ + { 392, 395 }, /* Profile 2. */ + { 392, 395 }, /* Profile 3. */ + { 392, 395 }, /* Profile 4. */ + { 392, 395 }, /* Profile 5. */ + { 392, 395 }, /* Profile 6. */ + { 392, 395 }, /* Profile 7. */ + { 392, 395 }, /* Profile 8. */ + { 392, 395 }, /* Profile 9. */ + { 392, 395 }, /* Profile 10. */ + { 392, 395 }, /* Profile 11. */ + { 392, 395 }, /* Profile 12. */ + { 392, 395 }, /* Profile 13. */ + { 392, 395 }, /* Profile 14. */ + { 392, 395 }, /* Profile 15. */ + { 392, 395 }, /* Profile 16. */ + { 392, 395 }, /* Profile 17. */ + { 392, 395 }, /* Profile 18. */ + { 392, 395 }, /* Profile 19. */ + { 392, 395 }, /* Profile 20. */ + { 392, 395 }, /* Profile 21. */ + { 392, 395 }, /* Profile 22. */ + { 392, 395 }, /* Profile 23. */ + { 392, 395 }, /* Profile 24. */ + { 392, 395 }, /* Profile 25. */ + { 392, 395 }, /* Profile 26. */ + { 392, 395 }, /* Profile 27. */ + { 392, 395 }, /* Profile 28. */ + { 392, 395 }, /* Profile 29. */ + { 392, 395 }, /* Profile 30. */ + { 392, 395 }, /* Profile 31. */ + { 392, 395 }, /* Profile 32. */ + { 392, 395 }, /* Profile 33. */ + { 392, 395 }, /* Profile 34. */ + { 392, 395 }, /* Profile 35. */ + { 392, 395 }, /* Profile 36. */ + { 392, 395 }, /* Profile 37. */ + { 392, 395 }, /* Profile 38. */ + { 392, 395 }, /* Profile 39. */ + { 392, 395 }, /* Profile 40. */ + { 392, 395 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "INT_PRI_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 388, 391 }, /* Profile 2. */ - { 388, 391 }, /* Profile 3. */ - { 388, 391 }, /* Profile 4. */ - { 388, 391 }, /* Profile 5. */ - { 388, 391 }, /* Profile 6. */ - { 388, 391 }, /* Profile 7. */ - { 388, 391 }, /* Profile 8. */ - { 388, 391 }, /* Profile 9. */ - { 388, 391 }, /* Profile 10. */ - { 388, 391 }, /* Profile 11. */ - { 388, 391 }, /* Profile 12. */ - { 388, 391 }, /* Profile 13. */ - { 388, 391 }, /* Profile 14. */ - { 388, 391 }, /* Profile 15. */ - { 388, 391 }, /* Profile 16. */ - { 388, 391 }, /* Profile 17. */ - { 388, 391 }, /* Profile 18. */ - { 388, 391 }, /* Profile 19. */ - { 388, 391 }, /* Profile 20. */ - { 388, 391 }, /* Profile 21. */ - { 388, 391 }, /* Profile 22. */ - { 388, 391 }, /* Profile 23. */ - { 388, 391 }, /* Profile 24. */ - { 388, 391 }, /* Profile 25. */ - { 388, 391 }, /* Profile 26. */ - { 388, 391 }, /* Profile 27. */ - { 388, 391 }, /* Profile 28. */ - { 388, 391 }, /* Profile 29. */ - { 388, 391 }, /* Profile 30. */ - { 388, 391 }, /* Profile 31. */ - { 388, 391 }, /* Profile 32. */ - { 388, 391 }, /* Profile 33. */ - { 388, 391 }, /* Profile 34. */ - { 388, 391 }, /* Profile 35. */ - { 388, 391 }, /* Profile 36. */ - { 388, 391 }, /* Profile 37. */ - { 388, 391 }, /* Profile 38. */ - { 388, 391 }, /* Profile 39. */ - { 388, 391 }, /* Profile 40. */ - { 388, 391 }, /* Profile 41. */ + { 424, 427 }, /* Profile 2. */ + { 424, 427 }, /* Profile 3. */ + { 424, 427 }, /* Profile 4. */ + { 424, 427 }, /* Profile 5. */ + { 424, 427 }, /* Profile 6. */ + { 424, 427 }, /* Profile 7. */ + { 424, 427 }, /* Profile 8. */ + { 424, 427 }, /* Profile 9. */ + { 424, 427 }, /* Profile 10. */ + { 424, 427 }, /* Profile 11. */ + { 424, 427 }, /* Profile 12. */ + { 424, 427 }, /* Profile 13. */ + { 424, 427 }, /* Profile 14. */ + { 424, 427 }, /* Profile 15. */ + { 424, 427 }, /* Profile 16. */ + { 424, 427 }, /* Profile 17. */ + { 424, 427 }, /* Profile 18. */ + { 424, 427 }, /* Profile 19. */ + { 424, 427 }, /* Profile 20. */ + { 424, 427 }, /* Profile 21. */ + { 424, 427 }, /* Profile 22. */ + { 424, 427 }, /* Profile 23. */ + { 424, 427 }, /* Profile 24. */ + { 424, 427 }, /* Profile 25. */ + { 424, 427 }, /* Profile 26. */ + { 424, 427 }, /* Profile 27. */ + { 424, 427 }, /* Profile 28. */ + { 424, 427 }, /* Profile 29. */ + { 424, 427 }, /* Profile 30. */ + { 424, 427 }, /* Profile 31. */ + { 424, 427 }, /* Profile 32. */ + { 424, 427 }, /* Profile 33. */ + { 424, 427 }, /* Profile 34. */ + { 424, 427 }, /* Profile 35. */ + { 424, 427 }, /* Profile 36. */ + { 424, 427 }, /* Profile 37. */ + { 424, 427 }, /* Profile 38. */ + { 424, 427 }, /* Profile 39. */ + { 424, 427 }, /* Profile 40. */ + { 424, 427 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "L2_IIF_10_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1545,7 +1544,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "L2_OIF_10_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1594,7 +1593,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "L3_IIF_13_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1643,7 +1642,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "L3_OIF_1_13_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1690,9 +1689,58 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, .profile_cnt = 42, }, + { + .name = "MPB_TUNNEL_DECAP_EXT_HDR_INFO_3_0", + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_MPB_TUNNEL_DECAP_EXT_HDR_INFO_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 428, 431 }, /* Profile 2. */ + { 428, 431 }, /* Profile 3. */ + { 428, 431 }, /* Profile 4. */ + { 428, 431 }, /* Profile 5. */ + { 428, 431 }, /* Profile 6. */ + { 428, 431 }, /* Profile 7. */ + { 428, 431 }, /* Profile 8. */ + { 428, 431 }, /* Profile 9. */ + { 428, 431 }, /* Profile 10. */ + { 428, 431 }, /* Profile 11. */ + { 428, 431 }, /* Profile 12. */ + { 428, 431 }, /* Profile 13. */ + { 428, 431 }, /* Profile 14. */ + { 428, 431 }, /* Profile 15. */ + { 428, 431 }, /* Profile 16. */ + { 428, 431 }, /* Profile 17. */ + { 428, 431 }, /* Profile 18. */ + { 428, 431 }, /* Profile 19. */ + { 428, 431 }, /* Profile 20. */ + { 428, 431 }, /* Profile 21. */ + { 428, 431 }, /* Profile 22. */ + { 428, 431 }, /* Profile 23. */ + { 428, 431 }, /* Profile 24. */ + { 428, 431 }, /* Profile 25. */ + { 428, 431 }, /* Profile 26. */ + { 428, 431 }, /* Profile 27. */ + { 428, 431 }, /* Profile 28. */ + { 428, 431 }, /* Profile 29. */ + { 428, 431 }, /* Profile 30. */ + { 428, 431 }, /* Profile 31. */ + { 428, 431 }, /* Profile 32. */ + { 428, 431 }, /* Profile 33. */ + { 428, 431 }, /* Profile 34. */ + { 428, 431 }, /* Profile 35. */ + { 428, 431 }, /* Profile 36. */ + { 428, 431 }, /* Profile 37. */ + { 428, 431 }, /* Profile 38. */ + { 428, 431 }, /* Profile 39. */ + { 428, 431 }, /* Profile 40. */ + { 428, 431 }, /* Profile 41. */ + }, + .profile_cnt = 42, + }, { .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1741,7 +1789,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "NHOP_INDEX_1_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1790,7 +1838,7 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "PARSER_VHLEN_0_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1839,56 +1887,56 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "PKT_MISC_CTRL_0_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 408, 411 }, /* Profile 2. */ - { 408, 411 }, /* Profile 3. */ - { 408, 411 }, /* Profile 4. */ - { 408, 411 }, /* Profile 5. */ - { 408, 411 }, /* Profile 6. */ - { 408, 411 }, /* Profile 7. */ - { 408, 411 }, /* Profile 8. */ - { 408, 411 }, /* Profile 9. */ - { 408, 411 }, /* Profile 10. */ - { 408, 411 }, /* Profile 11. */ - { 408, 411 }, /* Profile 12. */ - { 408, 411 }, /* Profile 13. */ - { 408, 411 }, /* Profile 14. */ - { 408, 411 }, /* Profile 15. */ - { 408, 411 }, /* Profile 16. */ - { 408, 411 }, /* Profile 17. */ - { 408, 411 }, /* Profile 18. */ - { 408, 411 }, /* Profile 19. */ - { 408, 411 }, /* Profile 20. */ - { 408, 411 }, /* Profile 21. */ - { 408, 411 }, /* Profile 22. */ - { 408, 411 }, /* Profile 23. */ - { 408, 411 }, /* Profile 24. */ - { 408, 411 }, /* Profile 25. */ - { 408, 411 }, /* Profile 26. */ - { 408, 411 }, /* Profile 27. */ - { 408, 411 }, /* Profile 28. */ - { 408, 411 }, /* Profile 29. */ - { 408, 411 }, /* Profile 30. */ - { 408, 411 }, /* Profile 31. */ - { 408, 411 }, /* Profile 32. */ - { 408, 411 }, /* Profile 33. */ - { 408, 411 }, /* Profile 34. */ - { 408, 411 }, /* Profile 35. */ - { 408, 411 }, /* Profile 36. */ - { 408, 411 }, /* Profile 37. */ - { 408, 411 }, /* Profile 38. */ - { 408, 411 }, /* Profile 39. */ - { 408, 411 }, /* Profile 40. */ - { 408, 411 }, /* Profile 41. */ + { 396, 399 }, /* Profile 2. */ + { 396, 399 }, /* Profile 3. */ + { 396, 399 }, /* Profile 4. */ + { 396, 399 }, /* Profile 5. */ + { 396, 399 }, /* Profile 6. */ + { 396, 399 }, /* Profile 7. */ + { 396, 399 }, /* Profile 8. */ + { 396, 399 }, /* Profile 9. */ + { 396, 399 }, /* Profile 10. */ + { 396, 399 }, /* Profile 11. */ + { 396, 399 }, /* Profile 12. */ + { 396, 399 }, /* Profile 13. */ + { 396, 399 }, /* Profile 14. */ + { 396, 399 }, /* Profile 15. */ + { 396, 399 }, /* Profile 16. */ + { 396, 399 }, /* Profile 17. */ + { 396, 399 }, /* Profile 18. */ + { 396, 399 }, /* Profile 19. */ + { 396, 399 }, /* Profile 20. */ + { 396, 399 }, /* Profile 21. */ + { 396, 399 }, /* Profile 22. */ + { 396, 399 }, /* Profile 23. */ + { 396, 399 }, /* Profile 24. */ + { 396, 399 }, /* Profile 25. */ + { 396, 399 }, /* Profile 26. */ + { 396, 399 }, /* Profile 27. */ + { 396, 399 }, /* Profile 28. */ + { 396, 399 }, /* Profile 29. */ + { 396, 399 }, /* Profile 30. */ + { 396, 399 }, /* Profile 31. */ + { 396, 399 }, /* Profile 32. */ + { 396, 399 }, /* Profile 33. */ + { 396, 399 }, /* Profile 34. */ + { 396, 399 }, /* Profile 35. */ + { 396, 399 }, /* Profile 36. */ + { 396, 399 }, /* Profile 37. */ + { 396, 399 }, /* Profile 38. */ + { 396, 399 }, /* Profile 39. */ + { 396, 399 }, /* Profile 40. */ + { 396, 399 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "SVP_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1937,61 +1985,61 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "SVP_NETWORK_GROUP_BITMAP_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, - .profile = { - { -1, -1 }, /* Profile 0. */ - { -1, -1 }, /* Profile 1. */ - { 400, 403 }, /* Profile 2. */ - { 400, 403 }, /* Profile 3. */ - { 400, 403 }, /* Profile 4. */ - { 400, 403 }, /* Profile 5. */ - { 400, 403 }, /* Profile 6. */ - { 400, 403 }, /* Profile 7. */ - { 400, 403 }, /* Profile 8. */ - { 400, 403 }, /* Profile 9. */ - { 400, 403 }, /* Profile 10. */ - { 400, 403 }, /* Profile 11. */ - { 400, 403 }, /* Profile 12. */ - { 400, 403 }, /* Profile 13. */ - { 400, 403 }, /* Profile 14. */ - { 400, 403 }, /* Profile 15. */ - { 400, 403 }, /* Profile 16. */ - { 400, 403 }, /* Profile 17. */ - { 400, 403 }, /* Profile 18. */ - { 400, 403 }, /* Profile 19. */ - { 400, 403 }, /* Profile 20. */ - { 400, 403 }, /* Profile 21. */ - { 400, 403 }, /* Profile 22. */ - { 400, 403 }, /* Profile 23. */ - { 400, 403 }, /* Profile 24. */ - { 400, 403 }, /* Profile 25. */ - { 400, 403 }, /* Profile 26. */ - { 400, 403 }, /* Profile 27. */ - { 400, 403 }, /* Profile 28. */ - { 400, 403 }, /* Profile 29. */ - { 400, 403 }, /* Profile 30. */ - { 400, 403 }, /* Profile 31. */ - { 400, 403 }, /* Profile 32. */ - { 400, 403 }, /* Profile 33. */ - { 400, 403 }, /* Profile 34. */ - { 400, 403 }, /* Profile 35. */ - { 400, 403 }, /* Profile 36. */ - { 400, 403 }, /* Profile 37. */ - { 400, 403 }, /* Profile 38. */ - { 400, 403 }, /* Profile 39. */ - { 400, 403 }, /* Profile 40. */ - { 400, 403 }, /* Profile 41. */ - }, - .profile_cnt = 42, - }, - { - .name = "SYSTEM_DESTINATION_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 224, 239 }, /* Profile 2. */ - { 224, 239 }, /* Profile 3. */ + { 412, 415 }, /* Profile 2. */ + { 412, 415 }, /* Profile 3. */ + { 412, 415 }, /* Profile 4. */ + { 412, 415 }, /* Profile 5. */ + { 412, 415 }, /* Profile 6. */ + { 412, 415 }, /* Profile 7. */ + { 412, 415 }, /* Profile 8. */ + { 412, 415 }, /* Profile 9. */ + { 412, 415 }, /* Profile 10. */ + { 412, 415 }, /* Profile 11. */ + { 412, 415 }, /* Profile 12. */ + { 412, 415 }, /* Profile 13. */ + { 412, 415 }, /* Profile 14. */ + { 412, 415 }, /* Profile 15. */ + { 412, 415 }, /* Profile 16. */ + { 412, 415 }, /* Profile 17. */ + { 412, 415 }, /* Profile 18. */ + { 412, 415 }, /* Profile 19. */ + { 412, 415 }, /* Profile 20. */ + { 412, 415 }, /* Profile 21. */ + { 412, 415 }, /* Profile 22. */ + { 412, 415 }, /* Profile 23. */ + { 412, 415 }, /* Profile 24. */ + { 412, 415 }, /* Profile 25. */ + { 412, 415 }, /* Profile 26. */ + { 412, 415 }, /* Profile 27. */ + { 412, 415 }, /* Profile 28. */ + { 412, 415 }, /* Profile 29. */ + { 412, 415 }, /* Profile 30. */ + { 412, 415 }, /* Profile 31. */ + { 412, 415 }, /* Profile 32. */ + { 412, 415 }, /* Profile 33. */ + { 412, 415 }, /* Profile 34. */ + { 412, 415 }, /* Profile 35. */ + { 412, 415 }, /* Profile 36. */ + { 412, 415 }, /* Profile 37. */ + { 412, 415 }, /* Profile 38. */ + { 412, 415 }, /* Profile 39. */ + { 412, 415 }, /* Profile 40. */ + { 412, 415 }, /* Profile 41. */ + }, + .profile_cnt = 42, + }, + { + .name = "SYSTEM_DESTINATION_15_0", + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 224, 239 }, /* Profile 2. */ + { 224, 239 }, /* Profile 3. */ { 208, 223 }, /* Profile 4. */ { 208, 223 }, /* Profile 5. */ { 224, 239 }, /* Profile 6. */ @@ -2035,56 +2083,56 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "SYSTEM_OPCODE_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 420, 423 }, /* Profile 2. */ - { 420, 423 }, /* Profile 3. */ - { 420, 423 }, /* Profile 4. */ - { 420, 423 }, /* Profile 5. */ - { 420, 423 }, /* Profile 6. */ - { 420, 423 }, /* Profile 7. */ - { 420, 423 }, /* Profile 8. */ - { 420, 423 }, /* Profile 9. */ - { 420, 423 }, /* Profile 10. */ - { 420, 423 }, /* Profile 11. */ - { 420, 423 }, /* Profile 12. */ - { 420, 423 }, /* Profile 13. */ - { 420, 423 }, /* Profile 14. */ - { 420, 423 }, /* Profile 15. */ - { 420, 423 }, /* Profile 16. */ - { 420, 423 }, /* Profile 17. */ - { 420, 423 }, /* Profile 18. */ - { 420, 423 }, /* Profile 19. */ - { 420, 423 }, /* Profile 20. */ - { 420, 423 }, /* Profile 21. */ - { 420, 423 }, /* Profile 22. */ - { 420, 423 }, /* Profile 23. */ - { 420, 423 }, /* Profile 24. */ - { 420, 423 }, /* Profile 25. */ - { 420, 423 }, /* Profile 26. */ - { 420, 423 }, /* Profile 27. */ - { 420, 423 }, /* Profile 28. */ - { 420, 423 }, /* Profile 29. */ - { 420, 423 }, /* Profile 30. */ - { 420, 423 }, /* Profile 31. */ - { 420, 423 }, /* Profile 32. */ - { 420, 423 }, /* Profile 33. */ - { 420, 423 }, /* Profile 34. */ - { 420, 423 }, /* Profile 35. */ - { 420, 423 }, /* Profile 36. */ - { 420, 423 }, /* Profile 37. */ - { 420, 423 }, /* Profile 38. */ - { 420, 423 }, /* Profile 39. */ - { 420, 423 }, /* Profile 40. */ - { 420, 423 }, /* Profile 41. */ + { 416, 419 }, /* Profile 2. */ + { 416, 419 }, /* Profile 3. */ + { 416, 419 }, /* Profile 4. */ + { 416, 419 }, /* Profile 5. */ + { 416, 419 }, /* Profile 6. */ + { 416, 419 }, /* Profile 7. */ + { 416, 419 }, /* Profile 8. */ + { 416, 419 }, /* Profile 9. */ + { 416, 419 }, /* Profile 10. */ + { 416, 419 }, /* Profile 11. */ + { 416, 419 }, /* Profile 12. */ + { 416, 419 }, /* Profile 13. */ + { 416, 419 }, /* Profile 14. */ + { 416, 419 }, /* Profile 15. */ + { 416, 419 }, /* Profile 16. */ + { 416, 419 }, /* Profile 17. */ + { 416, 419 }, /* Profile 18. */ + { 416, 419 }, /* Profile 19. */ + { 416, 419 }, /* Profile 20. */ + { 416, 419 }, /* Profile 21. */ + { 416, 419 }, /* Profile 22. */ + { 416, 419 }, /* Profile 23. */ + { 416, 419 }, /* Profile 24. */ + { 416, 419 }, /* Profile 25. */ + { 416, 419 }, /* Profile 26. */ + { 416, 419 }, /* Profile 27. */ + { 416, 419 }, /* Profile 28. */ + { 416, 419 }, /* Profile 29. */ + { 416, 419 }, /* Profile 30. */ + { 416, 419 }, /* Profile 31. */ + { 416, 419 }, /* Profile 32. */ + { 416, 419 }, /* Profile 33. */ + { 416, 419 }, /* Profile 34. */ + { 416, 419 }, /* Profile 35. */ + { 416, 419 }, /* Profile 36. */ + { 416, 419 }, /* Profile 37. */ + { 416, 419 }, /* Profile 38. */ + { 416, 419 }, /* Profile 39. */ + { 416, 419 }, /* Profile 40. */ + { 416, 419 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "SYSTEM_SOURCE_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2133,105 +2181,56 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "TIMESTAMP_CTRL_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 416, 419 }, /* Profile 2. */ - { 416, 419 }, /* Profile 3. */ - { 416, 419 }, /* Profile 4. */ - { 416, 419 }, /* Profile 5. */ - { 416, 419 }, /* Profile 6. */ - { 416, 419 }, /* Profile 7. */ - { 416, 419 }, /* Profile 8. */ - { 416, 419 }, /* Profile 9. */ - { 416, 419 }, /* Profile 10. */ - { 416, 419 }, /* Profile 11. */ - { 416, 419 }, /* Profile 12. */ - { 416, 419 }, /* Profile 13. */ - { 416, 419 }, /* Profile 14. */ - { 416, 419 }, /* Profile 15. */ - { 416, 419 }, /* Profile 16. */ - { 416, 419 }, /* Profile 17. */ - { 416, 419 }, /* Profile 18. */ - { 416, 419 }, /* Profile 19. */ - { 416, 419 }, /* Profile 20. */ - { 416, 419 }, /* Profile 21. */ - { 416, 419 }, /* Profile 22. */ - { 416, 419 }, /* Profile 23. */ - { 416, 419 }, /* Profile 24. */ - { 416, 419 }, /* Profile 25. */ - { 416, 419 }, /* Profile 26. */ - { 416, 419 }, /* Profile 27. */ - { 416, 419 }, /* Profile 28. */ - { 416, 419 }, /* Profile 29. */ - { 416, 419 }, /* Profile 30. */ - { 416, 419 }, /* Profile 31. */ - { 416, 419 }, /* Profile 32. */ - { 416, 419 }, /* Profile 33. */ - { 416, 419 }, /* Profile 34. */ - { 416, 419 }, /* Profile 35. */ - { 416, 419 }, /* Profile 36. */ - { 416, 419 }, /* Profile 37. */ - { 416, 419 }, /* Profile 38. */ - { 416, 419 }, /* Profile 39. */ - { 416, 419 }, /* Profile 40. */ - { 416, 419 }, /* Profile 41. */ - }, - .profile_cnt = 42, - }, - { - .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, - .profile = { - { -1, -1 }, /* Profile 0. */ - { -1, -1 }, /* Profile 1. */ - { 412, 415 }, /* Profile 2. */ - { 412, 415 }, /* Profile 3. */ - { 412, 415 }, /* Profile 4. */ - { 412, 415 }, /* Profile 5. */ - { 412, 415 }, /* Profile 6. */ - { 412, 415 }, /* Profile 7. */ - { 412, 415 }, /* Profile 8. */ - { 412, 415 }, /* Profile 9. */ - { 412, 415 }, /* Profile 10. */ - { 412, 415 }, /* Profile 11. */ - { 412, 415 }, /* Profile 12. */ - { 412, 415 }, /* Profile 13. */ - { 412, 415 }, /* Profile 14. */ - { 412, 415 }, /* Profile 15. */ - { 412, 415 }, /* Profile 16. */ - { 412, 415 }, /* Profile 17. */ - { 412, 415 }, /* Profile 18. */ - { 412, 415 }, /* Profile 19. */ - { 412, 415 }, /* Profile 20. */ - { 412, 415 }, /* Profile 21. */ - { 412, 415 }, /* Profile 22. */ - { 412, 415 }, /* Profile 23. */ - { 412, 415 }, /* Profile 24. */ - { 412, 415 }, /* Profile 25. */ - { 412, 415 }, /* Profile 26. */ - { 412, 415 }, /* Profile 27. */ - { 412, 415 }, /* Profile 28. */ - { 412, 415 }, /* Profile 29. */ - { 412, 415 }, /* Profile 30. */ - { 412, 415 }, /* Profile 31. */ - { 412, 415 }, /* Profile 32. */ - { 412, 415 }, /* Profile 33. */ - { 412, 415 }, /* Profile 34. */ - { 412, 415 }, /* Profile 35. */ - { 412, 415 }, /* Profile 36. */ - { 412, 415 }, /* Profile 37. */ - { 412, 415 }, /* Profile 38. */ - { 412, 415 }, /* Profile 39. */ - { 412, 415 }, /* Profile 40. */ - { 412, 415 }, /* Profile 41. */ + { 388, 391 }, /* Profile 2. */ + { 388, 391 }, /* Profile 3. */ + { 388, 391 }, /* Profile 4. */ + { 388, 391 }, /* Profile 5. */ + { 388, 391 }, /* Profile 6. */ + { 388, 391 }, /* Profile 7. */ + { 388, 391 }, /* Profile 8. */ + { 388, 391 }, /* Profile 9. */ + { 388, 391 }, /* Profile 10. */ + { 388, 391 }, /* Profile 11. */ + { 388, 391 }, /* Profile 12. */ + { 388, 391 }, /* Profile 13. */ + { 388, 391 }, /* Profile 14. */ + { 388, 391 }, /* Profile 15. */ + { 388, 391 }, /* Profile 16. */ + { 388, 391 }, /* Profile 17. */ + { 388, 391 }, /* Profile 18. */ + { 388, 391 }, /* Profile 19. */ + { 388, 391 }, /* Profile 20. */ + { 388, 391 }, /* Profile 21. */ + { 388, 391 }, /* Profile 22. */ + { 388, 391 }, /* Profile 23. */ + { 388, 391 }, /* Profile 24. */ + { 388, 391 }, /* Profile 25. */ + { 388, 391 }, /* Profile 26. */ + { 388, 391 }, /* Profile 27. */ + { 388, 391 }, /* Profile 28. */ + { 388, 391 }, /* Profile 29. */ + { 388, 391 }, /* Profile 30. */ + { 388, 391 }, /* Profile 31. */ + { 388, 391 }, /* Profile 32. */ + { 388, 391 }, /* Profile 33. */ + { 388, 391 }, /* Profile 34. */ + { 388, 391 }, /* Profile 35. */ + { 388, 391 }, /* Profile 36. */ + { 388, 391 }, /* Profile 37. */ + { 388, 391 }, /* Profile 38. */ + { 388, 391 }, /* Profile 39. */ + { 388, 391 }, /* Profile 40. */ + { 388, 391 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "VFI_15_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2280,72 +2279,72 @@ static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0", - .fid = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0, + .fid = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 392, 395 }, /* Profile 2. */ - { 392, 395 }, /* Profile 3. */ - { 392, 395 }, /* Profile 4. */ - { 392, 395 }, /* Profile 5. */ - { 392, 395 }, /* Profile 6. */ - { 392, 395 }, /* Profile 7. */ - { 392, 395 }, /* Profile 8. */ - { 392, 395 }, /* Profile 9. */ - { 392, 395 }, /* Profile 10. */ - { 392, 395 }, /* Profile 11. */ - { 392, 395 }, /* Profile 12. */ - { 392, 395 }, /* Profile 13. */ - { 392, 395 }, /* Profile 14. */ - { 392, 395 }, /* Profile 15. */ - { 392, 395 }, /* Profile 16. */ - { 392, 395 }, /* Profile 17. */ - { 392, 395 }, /* Profile 18. */ - { 392, 395 }, /* Profile 19. */ - { 392, 395 }, /* Profile 20. */ - { 392, 395 }, /* Profile 21. */ - { 392, 395 }, /* Profile 22. */ - { 392, 395 }, /* Profile 23. */ - { 392, 395 }, /* Profile 24. */ - { 392, 395 }, /* Profile 25. */ - { 392, 395 }, /* Profile 26. */ - { 392, 395 }, /* Profile 27. */ - { 392, 395 }, /* Profile 28. */ - { 392, 395 }, /* Profile 29. */ - { 392, 395 }, /* Profile 30. */ - { 392, 395 }, /* Profile 31. */ - { 392, 395 }, /* Profile 32. */ - { 392, 395 }, /* Profile 33. */ - { 392, 395 }, /* Profile 34. */ - { 392, 395 }, /* Profile 35. */ - { 392, 395 }, /* Profile 36. */ - { 392, 395 }, /* Profile 37. */ - { 392, 395 }, /* Profile 38. */ - { 392, 395 }, /* Profile 39. */ - { 392, 395 }, /* Profile 40. */ - { 392, 395 }, /* Profile 41. */ + { 404, 407 }, /* Profile 2. */ + { 404, 407 }, /* Profile 3. */ + { 404, 407 }, /* Profile 4. */ + { 404, 407 }, /* Profile 5. */ + { 404, 407 }, /* Profile 6. */ + { 404, 407 }, /* Profile 7. */ + { 404, 407 }, /* Profile 8. */ + { 404, 407 }, /* Profile 9. */ + { 404, 407 }, /* Profile 10. */ + { 404, 407 }, /* Profile 11. */ + { 404, 407 }, /* Profile 12. */ + { 404, 407 }, /* Profile 13. */ + { 404, 407 }, /* Profile 14. */ + { 404, 407 }, /* Profile 15. */ + { 404, 407 }, /* Profile 16. */ + { 404, 407 }, /* Profile 17. */ + { 404, 407 }, /* Profile 18. */ + { 404, 407 }, /* Profile 19. */ + { 404, 407 }, /* Profile 20. */ + { 404, 407 }, /* Profile 21. */ + { 404, 407 }, /* Profile 22. */ + { 404, 407 }, /* Profile 23. */ + { 404, 407 }, /* Profile 24. */ + { 404, 407 }, /* Profile 25. */ + { 404, 407 }, /* Profile 26. */ + { 404, 407 }, /* Profile 27. */ + { 404, 407 }, /* Profile 28. */ + { 404, 407 }, /* Profile 29. */ + { 404, 407 }, /* Profile 30. */ + { 404, 407 }, /* Profile 31. */ + { 404, 407 }, /* Profile 32. */ + { 404, 407 }, /* Profile 33. */ + { 404, 407 }, /* Profile 34. */ + { 404, 407 }, /* Profile 35. */ + { 404, 407 }, /* Profile 36. */ + { 404, 407 }, /* Profile 37. */ + { 404, 407 }, /* Profile 38. */ + { 404, 407 }, /* Profile 39. */ + { 404, 407 }, /* Profile 40. */ + { 404, 407 }, /* Profile 41. */ }, .profile_cnt = 42, }, }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_field_data, .profile_bmp_cnt = 2, .profile_bmp[0] = 0xfffffffc, .profile_bmp[1] = 0x3ff, }; -static shr_enum_map_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reason_names[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +static shr_enum_map_t bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reason_names[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT }; -static bcmpkt_flex_reasons_info_t bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reasons_info = { - .num_reasons = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, - .reason_names = bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reason_names, - .reason_encode = bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reason_encode, - .reason_decode = bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reason_decode, +static bcmpkt_flex_reasons_info_t bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reason_names, + .reason_encode = bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reason_encode, + .reason_decode = bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reason_decode, }; @@ -2488,7 +2487,7 @@ static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_arp_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_arp_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_get, bcmpkt_arp_t_hardware_type_get, bcmpkt_arp_t_operation_get, @@ -2500,7 +2499,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_arp_t_fget[BCM56780_A0_HNA_6_ bcmpkt_arp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_arp_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_arp_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_set, bcmpkt_arp_t_hardware_type_set, bcmpkt_arp_t_operation_set, @@ -2512,13 +2511,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_arp_t_fset[BCM56780_A0_HNA_6_ bcmpkt_arp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_arp_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_arp_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_arp_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_arp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_arp_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_arp_t_field_data, }; @@ -2615,7 +2614,7 @@ static int32_t bcmpkt_authen_t_spi_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_authen_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_authen_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_get, bcmpkt_authen_t_next_header_get, bcmpkt_authen_t_payload_len_get, @@ -2624,7 +2623,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_authen_t_fget[BCM56780_A0_HNA bcmpkt_authen_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_authen_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_authen_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_set, bcmpkt_authen_t_next_header_set, bcmpkt_authen_t_payload_len_set, @@ -2633,13 +2632,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_authen_t_fset[BCM56780_A0_HNA bcmpkt_authen_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_authen_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_authen_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_authen_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_authen_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_authen_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_authen_t_field_data, }; @@ -2888,7 +2887,7 @@ static int32_t bcmpkt_bfd_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_bfd_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_bfd_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_get, bcmpkt_bfd_t_bfd_length_get, bcmpkt_bfd_t_cpi_get, @@ -2907,7 +2906,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_bfd_t_fget[BCM56780_A0_HNA_6_ bcmpkt_bfd_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_bfd_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_bfd_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_set, bcmpkt_bfd_t_bfd_length_set, bcmpkt_bfd_t_cpi_set, @@ -2926,13 +2925,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_bfd_t_fset[BCM56780_A0_HNA_6_ bcmpkt_bfd_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_bfd_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_bfd_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_bfd_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_bfd_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_bfd_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_bfd_t_field_data, }; @@ -2966,23 +2965,23 @@ static int32_t bcmpkt_cntag_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_cntag_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_cntag_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { bcmpkt_cntag_t_rpid_get, bcmpkt_cntag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_cntag_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_cntag_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { bcmpkt_cntag_t_rpid_set, bcmpkt_cntag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_cntag_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_cntag_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_cntag_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_cntag_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_cntag_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_cntag_t_field_data, }; @@ -3098,7 +3097,7 @@ static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_get, bcmpkt_cpu_composites_0_t_dma_cont1_get, bcmpkt_cpu_composites_0_t_dma_cont2_get, @@ -3108,7 +3107,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_fget[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_set, bcmpkt_cpu_composites_0_t_dma_cont1_set, bcmpkt_cpu_composites_0_t_dma_cont2_set, @@ -3118,13 +3117,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_fset[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_data, }; @@ -3304,7 +3303,7 @@ static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_get, bcmpkt_cpu_composites_1_t_dma_cont11_get, bcmpkt_cpu_composites_1_t_dma_cont12_get, @@ -3318,7 +3317,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_fget[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_set, bcmpkt_cpu_composites_1_t_dma_cont11_set, bcmpkt_cpu_composites_1_t_dma_cont12_set, @@ -3332,13 +3331,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_fset[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_data, }; @@ -3388,25 +3387,25 @@ static int32_t bcmpkt_dest_option_t_option_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_dest_option_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_dest_option_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_get, bcmpkt_dest_option_t_next_header_get, bcmpkt_dest_option_t_option_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_dest_option_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_dest_option_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_set, bcmpkt_dest_option_t_next_header_set, bcmpkt_dest_option_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_dest_option_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_dest_option_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_dest_option_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_dest_option_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_dest_option_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_dest_option_t_field_data, }; @@ -3592,7 +3591,7 @@ static int32_t bcmpkt_ep_nih_header_t_timestamp_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_get, bcmpkt_ep_nih_header_t_header_type_get, bcmpkt_ep_nih_header_t_opaque_ctrl_a_get, @@ -3607,7 +3606,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_fget[BCM56780 bcmpkt_ep_nih_header_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_set, bcmpkt_ep_nih_header_t_header_type_set, bcmpkt_ep_nih_header_t_opaque_ctrl_a_set, @@ -3622,13 +3621,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_fset[BCM56780 bcmpkt_ep_nih_header_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_field_data, }; @@ -3768,7 +3767,7 @@ static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_get, bcmpkt_erspan3_fixed_hdr_t_cos_get, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, @@ -3780,7 +3779,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fget[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_set, bcmpkt_erspan3_fixed_hdr_t_cos_set, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, @@ -3792,13 +3791,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fset[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data, }; @@ -3863,27 +3862,27 @@ static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_get, bcmpkt_erspan3_subhdr_5_t_port_id_get, bcmpkt_erspan3_subhdr_5_t_switch_id_get, bcmpkt_erspan3_subhdr_5_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_set, bcmpkt_erspan3_subhdr_5_t_port_id_set, bcmpkt_erspan3_subhdr_5_t_switch_id_set, bcmpkt_erspan3_subhdr_5_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_data, }; @@ -3964,7 +3963,7 @@ static int32_t bcmpkt_esp_t_spi_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_esp_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_esp_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_get, bcmpkt_esp_t_pad_get, bcmpkt_esp_t_pad_len_get, @@ -3972,7 +3971,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_esp_t_fget[BCM56780_A0_HNA_6_ bcmpkt_esp_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_esp_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_esp_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_set, bcmpkt_esp_t_pad_set, bcmpkt_esp_t_pad_len_set, @@ -3980,13 +3979,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_esp_t_fset[BCM56780_A0_HNA_6_ bcmpkt_esp_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_esp_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_esp_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_esp_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_esp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_esp_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_esp_t_field_data, }; @@ -4021,23 +4020,23 @@ static int32_t bcmpkt_etag_t_tpid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_etag_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_etag_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT] = { bcmpkt_etag_t_tag_get, bcmpkt_etag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_etag_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_etag_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT] = { bcmpkt_etag_t_tag_set, bcmpkt_etag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_etag_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_etag_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_etag_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_etag_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_etag_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_etag_t_field_data, }; @@ -4056,21 +4055,21 @@ static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ethertype_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ethertype_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ethertype_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ethertype_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ethertype_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ethertype_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ethertype_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ethertype_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ethertype_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ethertype_t_field_data, }; @@ -4135,27 +4134,27 @@ static int32_t bcmpkt_frag_t_reserved_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_frag_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_frag_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_get, bcmpkt_frag_t_id_get, bcmpkt_frag_t_next_header_get, bcmpkt_frag_t_reserved_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_frag_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_frag_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_set, bcmpkt_frag_t_id_set, bcmpkt_frag_t_next_header_set, bcmpkt_frag_t_reserved_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_frag_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_frag_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_frag_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_frag_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_frag_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_frag_t_field_data, }; @@ -4384,7 +4383,7 @@ static int32_t bcmpkt_generic_loopback_t_svp_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_get, bcmpkt_generic_loopback_t_destination_type_get, bcmpkt_generic_loopback_t_entropy_obj_get, @@ -4402,7 +4401,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_fget[BCM56 bcmpkt_generic_loopback_t_svp_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_set, bcmpkt_generic_loopback_t_destination_type_set, bcmpkt_generic_loopback_t_entropy_obj_set, @@ -4420,13 +4419,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_fset[BCM56 bcmpkt_generic_loopback_t_svp_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_field_data, }; @@ -4505,7 +4504,7 @@ static int32_t bcmpkt_gpe_t_vni_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_gpe_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_gpe_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_get, bcmpkt_gpe_t_next_protocol_get, bcmpkt_gpe_t_reserved0_get, @@ -4513,7 +4512,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_gpe_t_fget[BCM56780_A0_HNA_6_ bcmpkt_gpe_t_vni_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_gpe_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_gpe_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_set, bcmpkt_gpe_t_next_protocol_set, bcmpkt_gpe_t_reserved0_set, @@ -4521,13 +4520,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_gpe_t_fset[BCM56780_A0_HNA_6_ bcmpkt_gpe_t_vni_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_gpe_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_gpe_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_gpe_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_gpe_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_gpe_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_gpe_t_field_data, }; @@ -4561,23 +4560,23 @@ static int32_t bcmpkt_gre_chksum_t_offset_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_get, bcmpkt_gre_chksum_t_offset_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_set, bcmpkt_gre_chksum_t_offset_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_field_data, }; @@ -4597,21 +4596,21 @@ static int32_t bcmpkt_gre_key_t_key_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_gre_key_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_gre_key_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { bcmpkt_gre_key_t_key_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_gre_key_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_gre_key_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { bcmpkt_gre_key_t_key_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_gre_key_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_gre_key_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_gre_key_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_gre_key_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_gre_key_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_gre_key_t_field_data, }; @@ -4631,21 +4630,21 @@ static int32_t bcmpkt_gre_rout_t_routing_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_field_data, }; @@ -4665,21 +4664,21 @@ static int32_t bcmpkt_gre_seq_t_sequence_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_field_data, }; @@ -4743,27 +4742,27 @@ static int32_t bcmpkt_gre_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_gre_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_gre_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_get, bcmpkt_gre_t_protocol_get, bcmpkt_gre_t_reserved_get, bcmpkt_gre_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_gre_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_gre_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_set, bcmpkt_gre_t_protocol_set, bcmpkt_gre_t_reserved_set, bcmpkt_gre_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_gre_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_gre_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_gre_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_gre_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_gre_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_gre_t_field_data, }; @@ -4813,25 +4812,25 @@ static int32_t bcmpkt_hop_by_hop_t_option_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_get, bcmpkt_hop_by_hop_t_next_header_get, bcmpkt_hop_by_hop_t_option_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_set, bcmpkt_hop_by_hop_t_next_header_set, bcmpkt_hop_by_hop_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_field_data, }; @@ -4880,25 +4879,25 @@ static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_icmp_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_icmp_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_get, bcmpkt_icmp_t_code_get, bcmpkt_icmp_t_icmp_type_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_icmp_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_icmp_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_set, bcmpkt_icmp_t_code_set, bcmpkt_icmp_t_icmp_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_icmp_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_icmp_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_icmp_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_icmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_icmp_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_icmp_t_field_data, }; @@ -4932,23 +4931,23 @@ static int32_t bcmpkt_ifa_flex_md_0_a_t_lns_device_id_set(uint32_t *data, int pr return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_a_t_fwd_hdr_ttl_get, bcmpkt_ifa_flex_md_0_a_t_lns_device_id_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_a_t_fwd_hdr_ttl_set, bcmpkt_ifa_flex_md_0_a_t_lns_device_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_data, }; @@ -5012,27 +5011,27 @@ static int32_t bcmpkt_ifa_flex_md_0_b_t_rx_timestamp_sec_set(uint32_t *data, int return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_b_t_cn_get, bcmpkt_ifa_flex_md_0_b_t_port_speed_get, bcmpkt_ifa_flex_md_0_b_t_queue_id_get, bcmpkt_ifa_flex_md_0_b_t_rx_timestamp_sec_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_b_t_cn_set, bcmpkt_ifa_flex_md_0_b_t_port_speed_set, bcmpkt_ifa_flex_md_0_b_t_queue_id_set, bcmpkt_ifa_flex_md_0_b_t_rx_timestamp_sec_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_data, }; @@ -5082,25 +5081,25 @@ static int32_t bcmpkt_ifa_flex_md_1_t_rx_timestamp_nanosec_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { bcmpkt_ifa_flex_md_1_t_egress_port_id_get, bcmpkt_ifa_flex_md_1_t_ingress_port_id_get, bcmpkt_ifa_flex_md_1_t_rx_timestamp_nanosec_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { bcmpkt_ifa_flex_md_1_t_egress_port_id_set, bcmpkt_ifa_flex_md_1_t_ingress_port_id_set, bcmpkt_ifa_flex_md_1_t_rx_timestamp_nanosec_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_data, }; @@ -5136,23 +5135,23 @@ static int32_t bcmpkt_ifa_flex_md_2_t_tx_queue_byte_count_set(uint32_t *data, in return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { bcmpkt_ifa_flex_md_2_t_residence_time_nanosec_get, bcmpkt_ifa_flex_md_2_t_tx_queue_byte_count_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { bcmpkt_ifa_flex_md_2_t_residence_time_nanosec_set, bcmpkt_ifa_flex_md_2_t_tx_queue_byte_count_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_data, }; @@ -5188,23 +5187,23 @@ static int32_t bcmpkt_ifa_flex_md_3_t_mmu_stat_1_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { bcmpkt_ifa_flex_md_3_t_mmu_stat_0_get, bcmpkt_ifa_flex_md_3_t_mmu_stat_1_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { bcmpkt_ifa_flex_md_3_t_mmu_stat_0_set, bcmpkt_ifa_flex_md_3_t_mmu_stat_1_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_data, }; @@ -5283,7 +5282,7 @@ static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { bcmpkt_ifa_header_t_flags_get, bcmpkt_ifa_header_t_gns_get, bcmpkt_ifa_header_t_max_length_get, @@ -5291,7 +5290,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_fget[BCM56780_A0 bcmpkt_ifa_header_t_ver_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { bcmpkt_ifa_header_t_flags_set, bcmpkt_ifa_header_t_gns_set, bcmpkt_ifa_header_t_max_length_set, @@ -5299,13 +5298,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_fset[BCM56780_A0 bcmpkt_ifa_header_t_ver_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_field_data, }; @@ -5354,25 +5353,25 @@ static int32_t bcmpkt_ifa_md_base_t_request_vector_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { bcmpkt_ifa_md_base_t_action_vector_get, bcmpkt_ifa_md_base_t_hop_limit_current_length_get, bcmpkt_ifa_md_base_t_request_vector_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { bcmpkt_ifa_md_base_t_action_vector_set, bcmpkt_ifa_md_base_t_hop_limit_current_length_set, bcmpkt_ifa_md_base_t_request_vector_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_field_data, }; @@ -5437,27 +5436,27 @@ static int32_t bcmpkt_ifa_metadata_t_request_vector_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { bcmpkt_ifa_metadata_t_action_vector_get, bcmpkt_ifa_metadata_t_hop_limit_current_length_get, bcmpkt_ifa_metadata_t_metadata_get, bcmpkt_ifa_metadata_t_request_vector_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { bcmpkt_ifa_metadata_t_action_vector_set, bcmpkt_ifa_metadata_t_hop_limit_current_length_set, bcmpkt_ifa_metadata_t_metadata_set, bcmpkt_ifa_metadata_t_request_vector_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_field_data, }; @@ -5522,27 +5521,27 @@ static int32_t bcmpkt_igmp_t_max_resp_time_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_igmp_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_igmp_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_get, bcmpkt_igmp_t_group_address_get, bcmpkt_igmp_t_igmp_type_get, bcmpkt_igmp_t_max_resp_time_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_igmp_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_igmp_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_set, bcmpkt_igmp_t_group_address_set, bcmpkt_igmp_t_igmp_type_set, bcmpkt_igmp_t_max_resp_time_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_igmp_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_igmp_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_igmp_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_igmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_igmp_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_igmp_t_field_data, }; @@ -5624,7 +5623,7 @@ static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ipfix_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ipfix_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_get, bcmpkt_ipfix_t_length_get, bcmpkt_ipfix_t_obs_domain_id_get, @@ -5632,7 +5631,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ipfix_t_fget[BCM56780_A0_HNA_ bcmpkt_ipfix_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ipfix_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ipfix_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_set, bcmpkt_ipfix_t_length_set, bcmpkt_ipfix_t_obs_domain_id_set, @@ -5640,13 +5639,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ipfix_t_fset[BCM56780_A0_HNA_ bcmpkt_ipfix_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ipfix_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ipfix_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ipfix_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ipfix_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ipfix_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ipfix_t_field_data, }; @@ -5818,7 +5817,7 @@ static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ipv4_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ipv4_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_get, bcmpkt_ipv4_t_flags_frag_offset_get, bcmpkt_ipv4_t_hdr_checksum_get, @@ -5832,7 +5831,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ipv4_t_fget[BCM56780_A0_HNA_6 bcmpkt_ipv4_t_version_hdr_len_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ipv4_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ipv4_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_set, bcmpkt_ipv4_t_flags_frag_offset_set, bcmpkt_ipv4_t_hdr_checksum_set, @@ -5846,13 +5845,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ipv4_t_fset[BCM56780_A0_HNA_6 bcmpkt_ipv4_t_version_hdr_len_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ipv4_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ipv4_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ipv4_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ipv4_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ipv4_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ipv4_t_field_data, }; @@ -5978,7 +5977,7 @@ static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ipv6_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_ipv6_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_get, bcmpkt_ipv6_t_flow_label_get, bcmpkt_ipv6_t_hop_limit_get, @@ -5989,7 +5988,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_ipv6_t_fget[BCM56780_A0_HNA_6 bcmpkt_ipv6_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ipv6_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_ipv6_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_set, bcmpkt_ipv6_t_flow_label_set, bcmpkt_ipv6_t_hop_limit_set, @@ -6000,13 +5999,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_ipv6_t_fset[BCM56780_A0_HNA_6 bcmpkt_ipv6_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_ipv6_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_ipv6_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_ipv6_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_ipv6_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_ipv6_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_ipv6_t_field_data, }; @@ -6042,23 +6041,23 @@ static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_l2_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_l2_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_get, bcmpkt_l2_t_macsa_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_l2_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_l2_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_set, bcmpkt_l2_t_macsa_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_l2_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_l2_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_l2_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_l2_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_l2_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_l2_t_field_data, }; @@ -6078,21 +6077,21 @@ static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_data, }; @@ -6112,21 +6111,21 @@ static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_field_data, }; @@ -6190,27 +6189,27 @@ static int32_t bcmpkt_mpls_ach_t_version_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_get, bcmpkt_mpls_ach_t_cw_type_get, bcmpkt_mpls_ach_t_reserved_get, bcmpkt_mpls_ach_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_set, bcmpkt_mpls_ach_t_cw_type_set, bcmpkt_mpls_ach_t_reserved_set, bcmpkt_mpls_ach_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_field_data, }; @@ -6230,21 +6229,21 @@ static int32_t bcmpkt_mpls_bv_t_value_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_field_data, }; @@ -6293,25 +6292,25 @@ static int32_t bcmpkt_mpls_cw_t_seq_number_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_get, bcmpkt_mpls_cw_t_reserved_get, bcmpkt_mpls_cw_t_seq_number_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_set, bcmpkt_mpls_cw_t_reserved_set, bcmpkt_mpls_cw_t_seq_number_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_field_data, }; @@ -6375,27 +6374,27 @@ static int32_t bcmpkt_mpls_t_ttl_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_mpls_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_mpls_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_get, bcmpkt_mpls_t_exp_get, bcmpkt_mpls_t_label_get, bcmpkt_mpls_t_ttl_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_mpls_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_mpls_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_set, bcmpkt_mpls_t_exp_set, bcmpkt_mpls_t_label_set, bcmpkt_mpls_t_ttl_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_mpls_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_mpls_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_mpls_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_mpls_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_mpls_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_mpls_t_field_data, }; @@ -6612,7 +6611,7 @@ static int32_t bcmpkt_p_1588_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_p_1588_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_p_1588_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_get, bcmpkt_p_1588_t_correction_get, bcmpkt_p_1588_t_domain_nb_get, @@ -6629,7 +6628,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_p_1588_t_fget[BCM56780_A0_HNA bcmpkt_p_1588_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_p_1588_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_p_1588_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_set, bcmpkt_p_1588_t_correction_set, bcmpkt_p_1588_t_domain_nb_set, @@ -6646,13 +6645,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_p_1588_t_fset[BCM56780_A0_HNA bcmpkt_p_1588_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_p_1588_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_p_1588_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_p_1588_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_p_1588_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_p_1588_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_p_1588_t_field_data, }; @@ -6702,25 +6701,25 @@ static int32_t bcmpkt_prog_ext_hdr_t_option_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_get, bcmpkt_prog_ext_hdr_t_next_header_get, bcmpkt_prog_ext_hdr_t_option_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_set, bcmpkt_prog_ext_hdr_t_next_header_set, bcmpkt_prog_ext_hdr_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_data, }; @@ -6816,7 +6815,7 @@ static int32_t bcmpkt_psamp_0_t_template_id_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_get, bcmpkt_psamp_0_t_length_get, bcmpkt_psamp_0_t_next_hop_index_get, @@ -6825,7 +6824,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_fget[BCM56780_A0_HN bcmpkt_psamp_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_set, bcmpkt_psamp_0_t_length_set, bcmpkt_psamp_0_t_next_hop_index_set, @@ -6834,13 +6833,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_fset[BCM56780_A0_HN bcmpkt_psamp_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_field_data, }; @@ -6949,7 +6948,7 @@ static int32_t bcmpkt_psamp_1_t_variable_flag_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_get, bcmpkt_psamp_1_t_egress_port_get, bcmpkt_psamp_1_t_epoch_get, @@ -6959,7 +6958,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_fget[BCM56780_A0_HN bcmpkt_psamp_1_t_variable_flag_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_set, bcmpkt_psamp_1_t_egress_port_set, bcmpkt_psamp_1_t_epoch_set, @@ -6969,13 +6968,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_fset[BCM56780_A0_HN bcmpkt_psamp_1_t_variable_flag_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_field_data, }; @@ -7087,7 +7086,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, bcmpkt_psamp_mirror_on_drop_0_t_length_get, @@ -7097,7 +7096,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fget bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, bcmpkt_psamp_mirror_on_drop_0_t_length_set, @@ -7107,13 +7106,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fset bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data, }; @@ -7222,7 +7221,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set(uint32_t *d return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_get, @@ -7232,7 +7231,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fget bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_set, @@ -7242,13 +7241,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fset bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data, }; @@ -7391,7 +7390,7 @@ static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_rarp_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_rarp_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_get, bcmpkt_rarp_t_hardware_type_get, bcmpkt_rarp_t_operation_get, @@ -7403,7 +7402,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_rarp_t_fget[BCM56780_A0_HNA_6 bcmpkt_rarp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_rarp_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_rarp_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_set, bcmpkt_rarp_t_hardware_type_set, bcmpkt_rarp_t_operation_set, @@ -7415,13 +7414,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_rarp_t_fset[BCM56780_A0_HNA_6 bcmpkt_rarp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rarp_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_rarp_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_rarp_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_rarp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_rarp_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_rarp_t_field_data, }; @@ -7501,7 +7500,7 @@ static int32_t bcmpkt_routing_t_segments_left_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_routing_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_routing_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_get, bcmpkt_routing_t_hdr_ext_len_get, bcmpkt_routing_t_next_header_get, @@ -7509,7 +7508,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_routing_t_fget[BCM56780_A0_HN bcmpkt_routing_t_segments_left_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_routing_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_routing_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_set, bcmpkt_routing_t_hdr_ext_len_set, bcmpkt_routing_t_next_header_set, @@ -7517,13 +7516,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_routing_t_fset[BCM56780_A0_HN bcmpkt_routing_t_segments_left_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_routing_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_routing_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_routing_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_routing_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_routing_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_routing_t_field_data, }; @@ -7557,23 +7556,23 @@ static int32_t bcmpkt_rspan_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_rspan_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_rspan_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { bcmpkt_rspan_t_tag_get, bcmpkt_rspan_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_rspan_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_rspan_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { bcmpkt_rspan_t_tag_set, bcmpkt_rspan_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_rspan_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_rspan_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_rspan_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_rspan_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_rspan_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_rspan_t_field_data, }; @@ -7623,25 +7622,25 @@ static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_get, bcmpkt_sflow_shim_0_t_sys_source_get, bcmpkt_sflow_shim_0_t_version_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_set, bcmpkt_sflow_shim_0_t_sys_source_set, bcmpkt_sflow_shim_0_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_data, }; @@ -7765,7 +7764,7 @@ static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_get, bcmpkt_sflow_shim_1_t_flag_discarded_get, bcmpkt_sflow_shim_1_t_flag_flex_sample_get, @@ -7776,7 +7775,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_fget[BCM56780_ bcmpkt_sflow_shim_1_t_sys_opcode_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_set, bcmpkt_sflow_shim_1_t_flag_discarded_set, bcmpkt_sflow_shim_1_t_flag_flex_sample_set, @@ -7787,13 +7786,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_fset[BCM56780_ bcmpkt_sflow_shim_1_t_sys_opcode_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_data, }; @@ -7828,23 +7827,23 @@ static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_get, bcmpkt_sflow_shim_2_t_user_meta_data_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_set, bcmpkt_sflow_shim_2_t_user_meta_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_data, }; @@ -7879,23 +7878,23 @@ static int32_t bcmpkt_snap_llc_t_snap_llc_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_get, bcmpkt_snap_llc_t_snap_llc_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_set, bcmpkt_snap_llc_t_snap_llc_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_field_data, }; @@ -7929,23 +7928,23 @@ static int32_t bcmpkt_svtag_t_data_upr_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_svtag_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_svtag_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT] = { bcmpkt_svtag_t_data_lwr_get, bcmpkt_svtag_t_data_upr_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_svtag_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_svtag_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT] = { bcmpkt_svtag_t_data_lwr_set, bcmpkt_svtag_t_data_upr_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_svtag_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_svtag_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_svtag_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_SVTAG_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_svtag_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_svtag_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_SVTAG_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_svtag_t_field_data, }; @@ -7979,23 +7978,23 @@ static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_get, bcmpkt_tcp_first_4bytes_t_src_port_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_set, bcmpkt_tcp_first_4bytes_t_src_port_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_data, }; @@ -8091,7 +8090,7 @@ static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_get, bcmpkt_tcp_last_16bytes_t_checksum_get, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, @@ -8100,7 +8099,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fget[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_set, bcmpkt_tcp_last_16bytes_t_checksum_set, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, @@ -8109,13 +8108,13 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fset[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_data, }; @@ -8179,27 +8178,27 @@ static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_udp_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_udp_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_get, bcmpkt_udp_t_dst_port_get, bcmpkt_udp_t_src_port_get, bcmpkt_udp_t_udp_length_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_udp_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_udp_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_set, bcmpkt_udp_t_dst_port_set, bcmpkt_udp_t_src_port_set, bcmpkt_udp_t_udp_length_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_udp_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_udp_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_udp_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_udp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_udp_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_udp_t_field_data, }; @@ -8235,23 +8234,23 @@ static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_field_data, }; @@ -8271,21 +8270,21 @@ static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_field_data, }; @@ -8335,25 +8334,25 @@ static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_get, bcmpkt_unknown_l5_t_l5_bytes_2_3_get, bcmpkt_unknown_l5_t_l5_bytes_4_7_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_set, bcmpkt_unknown_l5_t_l5_bytes_2_3_set, bcmpkt_unknown_l5_t_l5_bytes_4_7_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_field_data, }; @@ -8417,27 +8416,27 @@ static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_vlan_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_vlan_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_get, bcmpkt_vlan_t_pcp_get, bcmpkt_vlan_t_tpid_get, bcmpkt_vlan_t_vid_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_vlan_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_vlan_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_set, bcmpkt_vlan_t_pcp_set, bcmpkt_vlan_t_tpid_set, bcmpkt_vlan_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_vlan_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_vlan_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_vlan_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_vlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_vlan_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_vlan_t_field_data, }; @@ -8472,23 +8471,23 @@ static int32_t bcmpkt_vntag_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_vntag_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_vntag_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { bcmpkt_vntag_t_tag_get, bcmpkt_vntag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_vntag_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_vntag_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { bcmpkt_vntag_t_tag_set, bcmpkt_vntag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_vntag_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_vntag_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_vntag_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_vntag_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_vntag_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_vntag_t_field_data, }; @@ -8538,25 +8537,25 @@ static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_vxlan_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_vxlan_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_get, bcmpkt_vxlan_t_reserved2_get, bcmpkt_vxlan_t_vn_id_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_vxlan_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_vxlan_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_set, bcmpkt_vxlan_t_reserved2_set, bcmpkt_vxlan_t_vn_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_vxlan_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_vxlan_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_vxlan_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_vxlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_vxlan_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_vxlan_t_field_data, }; @@ -8668,7 +8667,7 @@ static int32_t bcmpkt_wesp_t_wesp_iv_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_wesp_t_fget[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_34_2_0_wesp_t_fget[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_get, bcmpkt_wesp_t_header_len_get, bcmpkt_wesp_t_next_header_get, @@ -8678,7 +8677,7 @@ bcmpkt_flex_field_get_f bcm56780_a0_hna_6_5_32_2_0_wesp_t_fget[BCM56780_A0_HNA_6 bcmpkt_wesp_t_wesp_iv_get, }; -bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_wesp_t_fset[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_34_2_0_wesp_t_fset[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_set, bcmpkt_wesp_t_header_len_set, bcmpkt_wesp_t_next_header_set, @@ -8688,506 +8687,506 @@ bcmpkt_flex_field_set_f bcm56780_a0_hna_6_5_32_2_0_wesp_t_fset[BCM56780_A0_HNA_6 bcmpkt_wesp_t_wesp_iv_set, }; -static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_32_2_0_wesp_t_field_data[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56780_a0_hna_6_5_34_2_0_wesp_t_field_data[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_32_2_0_wesp_t_field_info = { - .num_fields = BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT, - .info = bcm56780_a0_hna_6_5_32_2_0_wesp_t_field_data, +static bcmpkt_flex_field_info_t bcm56780_a0_hna_6_5_34_2_0_wesp_t_field_info = { + .num_fields = BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT, + .info = bcm56780_a0_hna_6_5_34_2_0_wesp_t_field_data, }; -static bcmpkt_flex_pmd_info_t bcm56780_a0_hna_6_5_32_2_0_flexhdr_info_list[BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT] = { +static bcmpkt_flex_pmd_info_t bcm56780_a0_hna_6_5_34_2_0_flexhdr_info_list[BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT] = { { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_arp_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_arp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_arp_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_arp_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_arp_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_arp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_authen_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_authen_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_authen_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_authen_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_authen_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_authen_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_bfd_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_bfd_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_bfd_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_bfd_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_bfd_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_bfd_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_cntag_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_cntag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_cntag_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_cntag_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_cntag_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_cntag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_cpu_composites_0_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_cpu_composites_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_cpu_composites_1_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_cpu_composites_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_dest_option_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_dest_option_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_dest_option_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_dest_option_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_dest_option_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_dest_option_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ep_nih_header_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ep_nih_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_esp_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_esp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_esp_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_esp_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_esp_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_esp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_etag_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_etag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_etag_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_etag_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_etag_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_etag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ethertype_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ethertype_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ethertype_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ethertype_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ethertype_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ethertype_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_frag_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_frag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_frag_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_frag_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_frag_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_frag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_generic_loopback_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_generic_loopback_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_gpe_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_gpe_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_gpe_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_gpe_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_gpe_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_gpe_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_gre_chksum_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_gre_chksum_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_gre_key_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_gre_key_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_gre_key_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_gre_key_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_gre_key_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_gre_key_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_gre_rout_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_gre_rout_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_gre_seq_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_gre_seq_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_gre_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_gre_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_gre_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_gre_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_gre_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_gre_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_hop_by_hop_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_hop_by_hop_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_icmp_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_icmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_icmp_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_icmp_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_icmp_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_icmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_header_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_md_base_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_md_base_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ifa_metadata_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ifa_metadata_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_igmp_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_igmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_igmp_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_igmp_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_igmp_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_igmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ipfix_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ipfix_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ipfix_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ipfix_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ipfix_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ipfix_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ipv4_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ipv4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ipv4_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ipv4_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ipv4_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ipv4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_ipv6_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_ipv6_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_ipv6_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_ipv6_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_ipv6_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_ipv6_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_l2_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_l2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_l2_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_l2_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_l2_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_l2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_mirror_transport_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_mirror_transport_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_mpls_ach_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_mpls_ach_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_mpls_bv_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_mpls_bv_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_mpls_cw_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_mpls_cw_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_mpls_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_mpls_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_mpls_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_mpls_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_mpls_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_mpls_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_p_1588_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_p_1588_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_p_1588_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_p_1588_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_p_1588_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_p_1588_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_psamp_0_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_psamp_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_psamp_1_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_psamp_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_rarp_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_rarp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_rarp_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_rarp_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_rarp_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_rarp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_routing_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_routing_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_routing_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_routing_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_routing_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_routing_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_rspan_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_rspan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_rspan_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_rspan_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_rspan_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_rspan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_0_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_1_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_sflow_shim_2_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_sflow_shim_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_snap_llc_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_snap_llc_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_svtag_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_svtag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_svtag_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_svtag_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_svtag_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_svtag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_udp_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_udp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_udp_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_udp_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_udp_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_udp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_unknown_l3_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_unknown_l3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_unknown_l4_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_unknown_l4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_unknown_l5_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_unknown_l5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_vlan_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_vlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_vlan_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_vlan_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_vlan_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_vlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_vntag_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_vntag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_vntag_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_vntag_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_vntag_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_vntag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_vxlan_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_vxlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_vxlan_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_vxlan_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_vxlan_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_vxlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_wesp_t_field_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_wesp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56780_a0_hna_6_5_32_2_0_wesp_t_fget, - .flex_fset = bcm56780_a0_hna_6_5_32_2_0_wesp_t_fset, + .flex_fget = bcm56780_a0_hna_6_5_34_2_0_wesp_t_fget, + .flex_fset = bcm56780_a0_hna_6_5_34_2_0_wesp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_field_info, - .reasons_info = &bcm56780_a0_hna_6_5_32_2_0_rxpmd_flex_reasons_info, + .field_info = &bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_field_info, + .reasons_info = &bcm56780_a0_hna_6_5_34_2_0_rxpmd_flex_reasons_info, .flex_common_fget = bcm56780_a0_rxpmd_flex_fget, .flex_common_fset = bcm56780_a0_rxpmd_flex_fset, }, }; -static shr_enum_map_t bcm56780_a0_hna_6_5_32_2_0_flexhdr_id_map[] = { - BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +static shr_enum_map_t bcm56780_a0_hna_6_5_34_2_0_flexhdr_id_map[] = { + BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT }; -shr_enum_map_t * bcm56780_a0_hna_6_5_32_2_0_flexhdr_map_get(void) +shr_enum_map_t * bcm56780_a0_hna_6_5_34_2_0_flexhdr_map_get(void) { - return bcm56780_a0_hna_6_5_32_2_0_flexhdr_id_map; + return bcm56780_a0_hna_6_5_34_2_0_flexhdr_id_map; } -bcmpkt_flex_pmd_info_t * bcm56780_a0_hna_6_5_32_2_0_flex_pmd_info_get(uint32_t hid) +bcmpkt_flex_pmd_info_t * bcm56780_a0_hna_6_5_34_2_0_flex_pmd_info_get(uint32_t hid) { - if (hid >= BCM56780_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT) { + if (hid >= BCM56780_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT) { return NULL; } - return &bcm56780_a0_hna_6_5_32_2_0_flexhdr_info_list[hid]; + return &bcm56780_a0_hna_6_5_34_2_0_flexhdr_info_list[hid]; } -int bcm56780_a0_hna_6_5_32_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { +int bcm56780_a0_hna_6_5_34_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { 14, -1, -1, diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id.c index 0c419122f5a..cd65baa6967 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_bcmpkt_rxpmd_match_id.c @@ -6,8 +6,8 @@ * for device bcm56880_a0 and variant dna_6_5_31_6_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_pkt_flexhdr.c index c74f3da18a7..3ac89336ea2 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/dna_6_5_31_6_0/bcm56880_a0_dna_6_5_31_6_0_pkt_flexhdr.c @@ -6,8 +6,8 @@ * for device bcm56880_a0 and variant dna_6_5_31_6_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c similarity index 83% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c index 1247b4101d0..a1721cbe50f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c @@ -2,12 +2,12 @@ * * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56880_a0_hna_6_5_32_2_0_sf_match_id_info.yml - * for device bcm56880_a0 and variant hna_6_5_32_2_0. + * from the NPL output file(s) bcm56880_a0_hna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56880_a0 and variant hna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -29,13 +28,13 @@ #include -#include +#include static bcmpkt_rxpmd_match_id_db_t -bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_COUNT] = { +bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT] = { { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ETAG", .match = 0x20, .match_mask = 0x30, @@ -49,7 +48,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", .match = 0x8, .match_mask = 0x8, @@ -63,7 +62,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ .name = "EGRESS_PKT_FWD_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -77,7 +76,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ .name = "EGRESS_PKT_FWD_L2_HDR_NONE", .match = 0x0, .match_mask = 0x3f, @@ -91,7 +90,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", .match = 0x4, .match_mask = 0x4, @@ -105,7 +104,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -119,7 +118,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_VNTAG", .match = 0x10, .match_mask = 0x30, @@ -133,7 +132,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", .match = 0x1800, .match_mask = 0x3830, @@ -147,7 +146,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", .match = 0x80, .match_mask = 0x1c2, @@ -161,7 +160,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", .match = 0x408, .match_mask = 0x64c, @@ -175,7 +174,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -189,7 +188,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x642, @@ -203,7 +202,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -217,7 +216,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", .match = 0x100, .match_mask = 0x1c0, @@ -231,7 +230,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -245,7 +244,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GPE", .match = 0x1830, .match_mask = 0x3870, @@ -259,7 +258,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE", .match = 0x2, .match_mask = 0x42, @@ -273,7 +272,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", .match = 0x202, .match_mask = 0x642, @@ -287,7 +286,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", .match = 0x1000, .match_mask = 0x3800, @@ -301,7 +300,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", .match = 0x82, .match_mask = 0x1c2, @@ -315,7 +314,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", .match = 0x12, .match_mask = 0x72, @@ -329,7 +328,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", .match = 0x2000, .match_mask = 0x3830, @@ -343,7 +342,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA", .match = 0x180, .match_mask = 0x1c0, @@ -357,7 +356,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IGMP", .match = 0x404, .match_mask = 0x64c, @@ -371,7 +370,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", .match = 0x4, .match_mask = 0x4c, @@ -385,7 +384,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", .match = 0x8, .match_mask = 0x4c, @@ -399,7 +398,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", .match = 0x40, .match_mask = 0x40, @@ -413,7 +412,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", .match = 0x42, .match_mask = 0x42, @@ -427,7 +426,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", .match = 0x44, .match_mask = 0x44, @@ -441,7 +440,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", .match = 0x48, .match_mask = 0x48, @@ -455,7 +454,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", .match = 0x50, .match_mask = 0x50, @@ -469,7 +468,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", .match = 0x60, .match_mask = 0x60, @@ -483,7 +482,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, @@ -497,7 +496,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", .match = 0x140, .match_mask = 0x140, @@ -511,7 +510,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", .match = 0x240, .match_mask = 0x240, @@ -525,7 +524,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -539,7 +538,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -553,7 +552,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", .match = 0x800, .match_mask = 0x3830, @@ -567,7 +566,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x70, @@ -581,7 +580,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3870, @@ -595,7 +594,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", .match = 0x30, .match_mask = 0x70, @@ -609,7 +608,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", .match = 0x10, .match_mask = 0x72, @@ -623,7 +622,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, .match_mask = 0x3800, @@ -637,7 +636,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", .match = 0x2030, .match_mask = 0x3870, @@ -651,7 +650,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", .match = 0x830, .match_mask = 0x3870, @@ -665,7 +664,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x1, @@ -679,7 +678,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ .name = "EGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x1, @@ -693,7 +692,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ETAG", .match = 0x20, .match_mask = 0x30, @@ -707,7 +706,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", .match = 0x8, .match_mask = 0x8, @@ -721,7 +720,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -735,7 +734,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", .match = 0x0, .match_mask = 0x3f, @@ -749,7 +748,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", .match = 0x4, .match_mask = 0x4, @@ -763,7 +762,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -777,7 +776,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", .match = 0x10, .match_mask = 0x30, @@ -791,7 +790,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", .match = 0x1800, .match_mask = 0x3830, @@ -805,7 +804,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", .match = 0x80, .match_mask = 0x1c2, @@ -819,7 +818,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", .match = 0x408, .match_mask = 0x64c, @@ -833,7 +832,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -847,7 +846,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x642, @@ -861,7 +860,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -875,7 +874,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", .match = 0x100, .match_mask = 0x1c0, @@ -889,7 +888,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -903,7 +902,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", .match = 0x1830, .match_mask = 0x3870, @@ -917,7 +916,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", .match = 0x2, .match_mask = 0x42, @@ -931,7 +930,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", .match = 0x202, .match_mask = 0x642, @@ -945,7 +944,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", .match = 0x1000, .match_mask = 0x3800, @@ -959,7 +958,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", .match = 0x82, .match_mask = 0x1c2, @@ -973,7 +972,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", .match = 0x12, .match_mask = 0x72, @@ -987,7 +986,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", .match = 0x2000, .match_mask = 0x3830, @@ -1001,7 +1000,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA", .match = 0x180, .match_mask = 0x1c0, @@ -1015,7 +1014,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", .match = 0x404, .match_mask = 0x64c, @@ -1029,7 +1028,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", .match = 0x4, .match_mask = 0x4c, @@ -1043,7 +1042,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", .match = 0x8, .match_mask = 0x4c, @@ -1057,7 +1056,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", .match = 0x40, .match_mask = 0x40, @@ -1071,7 +1070,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", .match = 0x42, .match_mask = 0x42, @@ -1085,7 +1084,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", .match = 0x44, .match_mask = 0x44, @@ -1099,7 +1098,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", .match = 0x48, .match_mask = 0x48, @@ -1113,7 +1112,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", .match = 0x50, .match_mask = 0x50, @@ -1127,7 +1126,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", .match = 0x60, .match_mask = 0x60, @@ -1141,7 +1140,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, @@ -1155,7 +1154,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", .match = 0x140, .match_mask = 0x140, @@ -1169,7 +1168,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", .match = 0x240, .match_mask = 0x240, @@ -1183,7 +1182,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -1197,7 +1196,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -1211,7 +1210,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", .match = 0x800, .match_mask = 0x3830, @@ -1225,7 +1224,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x70, @@ -1239,7 +1238,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3870, @@ -1253,7 +1252,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", .match = 0x30, .match_mask = 0x70, @@ -1267,7 +1266,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", .match = 0x10, .match_mask = 0x72, @@ -1281,7 +1280,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, .match_mask = 0x3800, @@ -1295,7 +1294,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", .match = 0x2030, .match_mask = 0x3870, @@ -1309,7 +1308,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", .match = 0x830, .match_mask = 0x3870, @@ -1323,7 +1322,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ETAG", .match = 0x20, .match_mask = 0x30, @@ -1337,7 +1336,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", .match = 0x8, .match_mask = 0x8, @@ -1351,7 +1350,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ .name = "INGRESS_PKT_INNER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -1365,7 +1364,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ .name = "INGRESS_PKT_INNER_L2_HDR_NONE", .match = 0x0, .match_mask = 0x3f, @@ -1379,7 +1378,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", .match = 0x4, .match_mask = 0x4, @@ -1393,7 +1392,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -1407,7 +1406,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_VNTAG", .match = 0x10, .match_mask = 0x30, @@ -1421,7 +1420,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", .match = 0x1800, .match_mask = 0x3830, @@ -1435,7 +1434,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", .match = 0x80, .match_mask = 0x1c2, @@ -1449,7 +1448,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", .match = 0x408, .match_mask = 0x64c, @@ -1463,7 +1462,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -1477,7 +1476,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x642, @@ -1491,7 +1490,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -1505,7 +1504,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", .match = 0x100, .match_mask = 0x1c0, @@ -1519,7 +1518,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -1533,7 +1532,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", .match = 0x2000, .match_mask = 0x3830, @@ -1547,7 +1546,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA", .match = 0x180, .match_mask = 0x1c0, @@ -1561,7 +1560,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IGMP", .match = 0x404, .match_mask = 0x64c, @@ -1575,7 +1574,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", .match = 0x4, .match_mask = 0x4c, @@ -1589,7 +1588,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", .match = 0x8, .match_mask = 0x4c, @@ -1603,7 +1602,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -1617,7 +1616,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -1631,7 +1630,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", .match = 0x800, .match_mask = 0x3830, @@ -1645,7 +1644,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x70, @@ -1659,7 +1658,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3870, @@ -1673,7 +1672,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", .match = 0x30, .match_mask = 0x70, @@ -1687,7 +1686,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", .match = 0x10, .match_mask = 0x72, @@ -1701,7 +1700,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, .match_mask = 0x3800, @@ -1715,7 +1714,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", .match = 0x2030, .match_mask = 0x3870, @@ -1729,7 +1728,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ETAG", .match = 0x20, .match_mask = 0x30, @@ -1743,7 +1742,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", .match = 0x8, .match_mask = 0x8, @@ -1757,7 +1756,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ .name = "INGRESS_PKT_OUTER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -1771,7 +1770,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", .match = 0x0, .match_mask = 0x3f, @@ -1785,7 +1784,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", .match = 0x4, .match_mask = 0x4, @@ -1799,7 +1798,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -1813,7 +1812,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_VNTAG", .match = 0x10, .match_mask = 0x30, @@ -1827,7 +1826,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", .match = 0x1800, .match_mask = 0x3830, @@ -1841,7 +1840,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", .match = 0x80, .match_mask = 0x1c2, @@ -1855,7 +1854,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", .match = 0x408, .match_mask = 0x64c, @@ -1869,7 +1868,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -1883,7 +1882,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x642, @@ -1897,7 +1896,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -1911,7 +1910,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", .match = 0x100, .match_mask = 0x1c0, @@ -1925,7 +1924,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -1939,7 +1938,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GPE", .match = 0x1830, .match_mask = 0x3870, @@ -1953,7 +1952,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE", .match = 0x2, .match_mask = 0x42, @@ -1967,7 +1966,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", .match = 0x202, .match_mask = 0x642, @@ -1981,7 +1980,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", .match = 0x1000, .match_mask = 0x3800, @@ -1995,7 +1994,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", .match = 0x82, .match_mask = 0x1c2, @@ -2009,7 +2008,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", .match = 0x12, .match_mask = 0x72, @@ -2023,7 +2022,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", .match = 0x2000, .match_mask = 0x3830, @@ -2037,7 +2036,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA", .match = 0x180, .match_mask = 0x1c0, @@ -2051,7 +2050,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", .match = 0x404, .match_mask = 0x64c, @@ -2065,7 +2064,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", .match = 0x4, .match_mask = 0x4c, @@ -2079,7 +2078,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", .match = 0x8, .match_mask = 0x4c, @@ -2093,7 +2092,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", .match = 0x40, .match_mask = 0x40, @@ -2107,7 +2106,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", .match = 0x42, .match_mask = 0x42, @@ -2121,7 +2120,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", .match = 0x44, .match_mask = 0x44, @@ -2135,7 +2134,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", .match = 0x48, .match_mask = 0x48, @@ -2149,7 +2148,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", .match = 0x50, .match_mask = 0x50, @@ -2163,7 +2162,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", .match = 0x60, .match_mask = 0x60, @@ -2177,7 +2176,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, @@ -2191,7 +2190,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", .match = 0x140, .match_mask = 0x140, @@ -2205,7 +2204,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", .match = 0x240, .match_mask = 0x240, @@ -2219,7 +2218,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -2233,7 +2232,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", .match = 0x3000, .match_mask = 0x3800, @@ -2247,7 +2246,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", .match = 0x800, .match_mask = 0x3830, @@ -2261,7 +2260,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x70, @@ -2275,7 +2274,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3870, @@ -2289,7 +2288,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", .match = 0x30, .match_mask = 0x70, @@ -2303,7 +2302,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", .match = 0x10, .match_mask = 0x72, @@ -2317,7 +2316,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", .match = 0x2800, .match_mask = 0x3800, @@ -2331,7 +2330,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", .match = 0x2030, .match_mask = 0x3870, @@ -2345,7 +2344,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", .match = 0x830, .match_mask = 0x3870, @@ -2359,7 +2358,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x1, @@ -2373,7 +2372,7 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, { - /* BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + /* BCM56880_A0_HNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ .name = "INGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x1, @@ -2388,23 +2387,23 @@ bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db[BCM56880_A0_HNA_6_5_32_2_0_RXPMD_MA }, }; -static bcmpkt_rxpmd_match_id_db_info_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info = { +static bcmpkt_rxpmd_match_id_db_info_t bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info = { .num_entries = 168, - .db = bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db + .db = bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_db }; -bcmpkt_rxpmd_match_id_db_info_t * bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info_get(void) { - return &bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_db_info; +bcmpkt_rxpmd_match_id_db_info_t * bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info_get(void) { + return &bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_db_info; } -static shr_enum_map_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_map[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +static shr_enum_map_t bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_map[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT }; -static bcmpkt_rxpmd_match_id_map_info_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info = { +static bcmpkt_rxpmd_match_id_map_info_t bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info = { .num_entries = 168, - .map = bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_map + .map = bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_map }; -bcmpkt_rxpmd_match_id_map_info_t * bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info_get(void) { - return &bcm56880_a0_hna_6_5_32_2_0_rxpmd_match_id_map_info; +bcmpkt_rxpmd_match_id_map_info_t * bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info_get(void) { + return &bcm56880_a0_hna_6_5_34_2_0_rxpmd_match_id_map_info; } diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_pkt_flexhdr.c similarity index 74% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_pkt_flexhdr.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_pkt_flexhdr.c index df72bba45b3..3f15fef54a1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_32_2_0/bcm56880_a0_hna_6_5_32_2_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/hna_6_5_34_2_0/bcm56880_a0_hna_6_5_34_2_0_pkt_flexhdr.c @@ -3,11 +3,11 @@ * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser * from the NPL output file(s) map.yml - * for device bcm56880_a0 and variant hna_6_5_32_2_0. + * for device bcm56880_a0 and variant hna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -31,285 +30,285 @@ #include #include #include -#include -#include -#include +#include +#include +#include #define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) #define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) #define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) #define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) -static void bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +static void bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) { uint32_t *reason = data + 0; if (reason[12] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); } if (reason[12] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); } if (reason[12] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); } if (reason[12] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT); } if (reason[12] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); } if (reason[12] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); } if (reason[12] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); } if (reason[12] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD); } if (reason[12] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); } if (reason[12] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); } if (reason[12] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); } if (reason[12] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); } if (reason[12] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); } if (reason[12] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); } if (reason[12] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); } if (reason[12] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); } if (reason[12] & (0x1 << 16)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); } if (reason[12] & (0x1 << 17)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); } if (reason[12] & (0x1 << 18)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); } if (reason[12] & (0x1 << 19)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); } if (reason[12] & (0x1 << 20)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); } if (reason[12] & (0x1 << 21)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP); } if (reason[12] & (0x1 << 22)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); } if (reason[12] & (0x1 << 23)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); } if (reason[12] & (0x1 << 24)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); } if (reason[12] & (0x1 << 25)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); } if (reason[12] & (0x1 << 26)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); } if (reason[12] & (0x1 << 27)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); } if (reason[12] & (0x1 << 28)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); } if (reason[12] & (0x1 << 29)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[12] & (0x1 << 30)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[12] & (0x1 << 31)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); } if (reason[11] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); } if (reason[11] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); } if (reason[11] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); } if (reason[11] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); } if (reason[11] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); } if (reason[11] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); } if (reason[11] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); } if (reason[11] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); } if (reason[11] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE); } if (reason[11] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); } } -static void bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +static void bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) { uint32_t *reason = data + 0; reason[12] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { reason[12] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { reason[12] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { reason[12] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT)) { reason[12] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { reason[12] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { reason[12] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { reason[12] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD)) { reason[12] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { reason[12] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { reason[12] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { reason[12] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { reason[12] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { reason[12] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { reason[12] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { reason[12] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { reason[12] |= (0x1 << 15); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { reason[12] |= (0x1 << 16); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { reason[12] |= (0x1 << 17); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { reason[12] |= (0x1 << 18); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { reason[12] |= (0x1 << 19); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { reason[12] |= (0x1 << 20); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { reason[12] |= (0x1 << 21); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { reason[12] |= (0x1 << 22); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { reason[12] |= (0x1 << 23); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { reason[12] |= (0x1 << 24); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { reason[12] |= (0x1 << 25); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { reason[12] |= (0x1 << 26); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { reason[12] |= (0x1 << 27); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { reason[12] |= (0x1 << 28); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[12] |= (0x1 << 29); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[12] |= (0x1 << 30); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { reason[12] |= (0x1 << 31); } reason[11] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { reason[11] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { reason[11] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { reason[11] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { reason[11] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { reason[11] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { reason[11] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { reason[11] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { reason[11] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE)) { reason[11] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { reason[11] |= (0x1 << 15); } } -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_data[] = { +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_field_data[] = { { .name = "DLB_ECMP_DESTINATION_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -326,7 +325,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "DROP_CODE_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -343,7 +342,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "DVP_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -360,7 +359,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EFFECTIVE_TTL_7_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -377,7 +376,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -392,7 +391,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_HIGH_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -409,7 +408,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_LOW_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -426,7 +425,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_31_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -443,7 +442,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_47_32", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -460,24 +459,24 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "I2E_CLASS_ID_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 112, 127 }, /* Profile 2. */ - { 112, 127 }, /* Profile 3. */ - { 112, 127 }, /* Profile 4. */ - { 112, 127 }, /* Profile 5. */ - { 112, 127 }, /* Profile 6. */ - { 112, 127 }, /* Profile 7. */ - { 112, 127 }, /* Profile 8. */ - { 112, 127 }, /* Profile 9. */ + { 304, 319 }, /* Profile 2. */ + { 288, 303 }, /* Profile 3. */ + { 304, 319 }, /* Profile 4. */ + { 288, 303 }, /* Profile 5. */ + { 304, 319 }, /* Profile 6. */ + { 288, 303 }, /* Profile 7. */ + { 304, 319 }, /* Profile 8. */ + { 288, 303 }, /* Profile 9. */ }, .profile_cnt = 10, }, { .name = "IFP_IOAM_GBP_ACTION_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -494,41 +493,24 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "IFP_TS_CONTROL_ACTION_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 384, 387 }, /* Profile 2. */ - { 384, 387 }, /* Profile 3. */ - { 384, 387 }, /* Profile 4. */ - { 384, 387 }, /* Profile 5. */ - { 384, 387 }, /* Profile 6. */ - { 384, 387 }, /* Profile 7. */ - { 384, 387 }, /* Profile 8. */ - { 384, 387 }, /* Profile 9. */ + { 388, 391 }, /* Profile 2. */ + { 388, 391 }, /* Profile 3. */ + { 388, 391 }, /* Profile 4. */ + { 388, 391 }, /* Profile 5. */ + { 388, 391 }, /* Profile 6. */ + { 388, 391 }, /* Profile 7. */ + { 388, 391 }, /* Profile 8. */ + { 388, 391 }, /* Profile 9. */ }, .profile_cnt = 10, }, { .name = "ING_PORT_GROUP_ID_3_0_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_3_0_3_0, - .profile = { - { -1, -1 }, /* Profile 0. */ - { -1, -1 }, /* Profile 1. */ - { 408, 411 }, /* Profile 2. */ - { 408, 411 }, /* Profile 3. */ - { 408, 411 }, /* Profile 4. */ - { 408, 411 }, /* Profile 5. */ - { 408, 411 }, /* Profile 6. */ - { 408, 411 }, /* Profile 7. */ - { 408, 411 }, /* Profile 8. */ - { 408, 411 }, /* Profile 9. */ - }, - .profile_cnt = 10, - }, - { - .name = "ING_PORT_GROUP_ID_7_4_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_7_4_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_3_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -543,9 +525,26 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, .profile_cnt = 10, }, + { + .name = "ING_PORT_GROUP_ID_7_4_3_0", + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_PORT_GROUP_ID_7_4_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 408, 411 }, /* Profile 2. */ + { 408, 411 }, /* Profile 3. */ + { 408, 411 }, /* Profile 4. */ + { 408, 411 }, /* Profile 5. */ + { 408, 411 }, /* Profile 6. */ + { 408, 411 }, /* Profile 7. */ + { 408, 411 }, /* Profile 8. */ + { 408, 411 }, /* Profile 9. */ + }, + .profile_cnt = 10, + }, { .name = "ING_TIMESTAMP_31_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -562,24 +561,24 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "INGRESS_PP_PORT_ITAG_PRESERVE_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_ITAG_PRESERVE_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_ITAG_PRESERVE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 320, 335 }, /* Profile 2. */ - { 304, 319 }, /* Profile 3. */ - { 320, 335 }, /* Profile 4. */ - { 304, 319 }, /* Profile 5. */ - { 320, 335 }, /* Profile 6. */ - { 304, 319 }, /* Profile 7. */ - { 320, 335 }, /* Profile 8. */ - { 304, 319 }, /* Profile 9. */ + { 112, 127 }, /* Profile 2. */ + { 112, 127 }, /* Profile 3. */ + { 112, 127 }, /* Profile 4. */ + { 112, 127 }, /* Profile 5. */ + { 112, 127 }, /* Profile 6. */ + { 112, 127 }, /* Profile 7. */ + { 112, 127 }, /* Profile 8. */ + { 112, 127 }, /* Profile 9. */ }, .profile_cnt = 10, }, { .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -596,7 +595,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "INGRESS_QOS_REMARK_CTRL_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -613,24 +612,24 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "INT_PRI_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 380, 383 }, /* Profile 2. */ - { 380, 383 }, /* Profile 3. */ - { 380, 383 }, /* Profile 4. */ - { 380, 383 }, /* Profile 5. */ - { 380, 383 }, /* Profile 6. */ - { 380, 383 }, /* Profile 7. */ - { 380, 383 }, /* Profile 8. */ - { 380, 383 }, /* Profile 9. */ + { 372, 375 }, /* Profile 2. */ + { 372, 375 }, /* Profile 3. */ + { 372, 375 }, /* Profile 4. */ + { 372, 375 }, /* Profile 5. */ + { 372, 375 }, /* Profile 6. */ + { 372, 375 }, /* Profile 7. */ + { 372, 375 }, /* Profile 8. */ + { 372, 375 }, /* Profile 9. */ }, .profile_cnt = 10, }, { .name = "L2_IIF_10_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -646,7 +645,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "L2_OIF_10_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -663,7 +662,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "L3_IIF_13_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -680,7 +679,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "L3_OIF_1_13_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -697,7 +696,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -714,7 +713,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "NHOP_INDEX_1_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -731,7 +730,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "PARSER_VHLEN_0_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -748,41 +747,41 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "PKT_MISC_CTRL_0_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 388, 391 }, /* Profile 2. */ - { 388, 391 }, /* Profile 3. */ - { 388, 391 }, /* Profile 4. */ - { 388, 391 }, /* Profile 5. */ - { 388, 391 }, /* Profile 6. */ - { 388, 391 }, /* Profile 7. */ - { 388, 391 }, /* Profile 8. */ - { 388, 391 }, /* Profile 9. */ + { 384, 387 }, /* Profile 2. */ + { 384, 387 }, /* Profile 3. */ + { 384, 387 }, /* Profile 4. */ + { 384, 387 }, /* Profile 5. */ + { 384, 387 }, /* Profile 6. */ + { 384, 387 }, /* Profile 7. */ + { 384, 387 }, /* Profile 8. */ + { 384, 387 }, /* Profile 9. */ }, .profile_cnt = 10, }, { .name = "SVP_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 304, 319 }, /* Profile 2. */ - { 288, 303 }, /* Profile 3. */ - { 304, 319 }, /* Profile 4. */ - { 288, 303 }, /* Profile 5. */ - { 304, 319 }, /* Profile 6. */ - { 288, 303 }, /* Profile 7. */ - { 304, 319 }, /* Profile 8. */ - { 288, 303 }, /* Profile 9. */ + { 320, 335 }, /* Profile 2. */ + { 304, 319 }, /* Profile 3. */ + { 320, 335 }, /* Profile 4. */ + { 304, 319 }, /* Profile 5. */ + { 320, 335 }, /* Profile 6. */ + { 304, 319 }, /* Profile 7. */ + { 320, 335 }, /* Profile 8. */ + { 304, 319 }, /* Profile 9. */ }, .profile_cnt = 10, }, { .name = "SVP_NETWORK_GROUP_BITMAP_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -799,7 +798,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "SYSTEM_DESTINATION_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -816,24 +815,24 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "SYSTEM_OPCODE_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 372, 375 }, /* Profile 2. */ - { 372, 375 }, /* Profile 3. */ - { 372, 375 }, /* Profile 4. */ - { 372, 375 }, /* Profile 5. */ - { 372, 375 }, /* Profile 6. */ - { 372, 375 }, /* Profile 7. */ - { 372, 375 }, /* Profile 8. */ - { 372, 375 }, /* Profile 9. */ + { 380, 383 }, /* Profile 2. */ + { 380, 383 }, /* Profile 3. */ + { 380, 383 }, /* Profile 4. */ + { 380, 383 }, /* Profile 5. */ + { 380, 383 }, /* Profile 6. */ + { 380, 383 }, /* Profile 7. */ + { 380, 383 }, /* Profile 8. */ + { 380, 383 }, /* Profile 9. */ }, .profile_cnt = 10, }, { .name = "SYSTEM_SOURCE_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -850,7 +849,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "TIMESTAMP_CTRL_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -867,7 +866,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -884,7 +883,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ }, { .name = "VFI_15_0", - .fid = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .fid = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -900,23 +899,23 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_ .profile_cnt = 10, }, }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_field_data, .profile_bmp_cnt = 1, .profile_bmp[0] = 0x3fc, }; -static shr_enum_map_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reason_names[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +static shr_enum_map_t bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reason_names[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT }; -static bcmpkt_flex_reasons_info_t bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reasons_info = { - .num_reasons = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, - .reason_names = bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reason_names, - .reason_encode = bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reason_encode, - .reason_decode = bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reason_decode, +static bcmpkt_flex_reasons_info_t bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reason_names, + .reason_encode = bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reason_encode, + .reason_decode = bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reason_decode, }; @@ -1059,7 +1058,7 @@ static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_arp_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_arp_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_get, bcmpkt_arp_t_hardware_type_get, bcmpkt_arp_t_operation_get, @@ -1071,7 +1070,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_arp_t_fget[BCM56880_A0_HNA_6_ bcmpkt_arp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_arp_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_arp_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_set, bcmpkt_arp_t_hardware_type_set, bcmpkt_arp_t_operation_set, @@ -1083,13 +1082,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_arp_t_fset[BCM56880_A0_HNA_6_ bcmpkt_arp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_arp_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_arp_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_arp_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ARP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_arp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_arp_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_arp_t_field_data, }; @@ -1186,7 +1185,7 @@ static int32_t bcmpkt_authen_t_spi_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_authen_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_authen_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_get, bcmpkt_authen_t_next_header_get, bcmpkt_authen_t_payload_len_get, @@ -1195,7 +1194,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_authen_t_fget[BCM56880_A0_HNA bcmpkt_authen_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_authen_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_authen_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_set, bcmpkt_authen_t_next_header_set, bcmpkt_authen_t_payload_len_set, @@ -1204,13 +1203,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_authen_t_fset[BCM56880_A0_HNA bcmpkt_authen_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_authen_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_authen_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_authen_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_AUTHEN_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_authen_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_authen_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_AUTHEN_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_authen_t_field_data, }; @@ -1459,7 +1458,7 @@ static int32_t bcmpkt_bfd_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_bfd_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_bfd_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_get, bcmpkt_bfd_t_bfd_length_get, bcmpkt_bfd_t_cpi_get, @@ -1478,7 +1477,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_bfd_t_fget[BCM56880_A0_HNA_6_ bcmpkt_bfd_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_bfd_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_bfd_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_set, bcmpkt_bfd_t_bfd_length_set, bcmpkt_bfd_t_cpi_set, @@ -1497,13 +1496,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_bfd_t_fset[BCM56880_A0_HNA_6_ bcmpkt_bfd_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_bfd_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_bfd_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_bfd_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_BFD_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_bfd_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_bfd_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_BFD_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_bfd_t_field_data, }; @@ -1537,23 +1536,23 @@ static int32_t bcmpkt_cntag_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_cntag_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_cntag_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { bcmpkt_cntag_t_rpid_get, bcmpkt_cntag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_cntag_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_cntag_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT] = { bcmpkt_cntag_t_rpid_set, bcmpkt_cntag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_cntag_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_cntag_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_cntag_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CNTAG_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_cntag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_cntag_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CNTAG_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_cntag_t_field_data, }; @@ -1669,7 +1668,7 @@ static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_get, bcmpkt_cpu_composites_0_t_dma_cont1_get, bcmpkt_cpu_composites_0_t_dma_cont2_get, @@ -1679,7 +1678,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_fget[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_set, bcmpkt_cpu_composites_0_t_dma_cont1_set, bcmpkt_cpu_composites_0_t_dma_cont2_set, @@ -1689,13 +1688,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_fset[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_data, }; @@ -1875,7 +1874,7 @@ static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_get, bcmpkt_cpu_composites_1_t_dma_cont11_get, bcmpkt_cpu_composites_1_t_dma_cont12_get, @@ -1889,7 +1888,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_fget[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_set, bcmpkt_cpu_composites_1_t_dma_cont11_set, bcmpkt_cpu_composites_1_t_dma_cont12_set, @@ -1903,13 +1902,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_fset[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_data, }; @@ -1959,25 +1958,25 @@ static int32_t bcmpkt_dest_option_t_option_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_dest_option_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_dest_option_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_get, bcmpkt_dest_option_t_next_header_get, bcmpkt_dest_option_t_option_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_dest_option_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_dest_option_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_set, bcmpkt_dest_option_t_next_header_set, bcmpkt_dest_option_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_dest_option_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_dest_option_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_dest_option_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_dest_option_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_dest_option_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_DEST_OPTION_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_dest_option_t_field_data, }; @@ -2117,7 +2116,7 @@ static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_get, bcmpkt_erspan3_fixed_hdr_t_cos_get, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, @@ -2129,7 +2128,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fget[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_set, bcmpkt_erspan3_fixed_hdr_t_cos_set, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, @@ -2141,13 +2140,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fset[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data, }; @@ -2212,27 +2211,27 @@ static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_get, bcmpkt_erspan3_subhdr_5_t_port_id_get, bcmpkt_erspan3_subhdr_5_t_switch_id_get, bcmpkt_erspan3_subhdr_5_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_set, bcmpkt_erspan3_subhdr_5_t_port_id_set, bcmpkt_erspan3_subhdr_5_t_switch_id_set, bcmpkt_erspan3_subhdr_5_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_data, }; @@ -2313,7 +2312,7 @@ static int32_t bcmpkt_esp_t_spi_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_esp_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_esp_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_get, bcmpkt_esp_t_pad_get, bcmpkt_esp_t_pad_len_get, @@ -2321,7 +2320,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_esp_t_fget[BCM56880_A0_HNA_6_ bcmpkt_esp_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_esp_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_esp_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_set, bcmpkt_esp_t_pad_set, bcmpkt_esp_t_pad_len_set, @@ -2329,13 +2328,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_esp_t_fset[BCM56880_A0_HNA_6_ bcmpkt_esp_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_esp_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_esp_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_esp_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ESP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_esp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_esp_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ESP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_esp_t_field_data, }; @@ -2370,23 +2369,23 @@ static int32_t bcmpkt_etag_t_tpid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_etag_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_etag_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT] = { bcmpkt_etag_t_tag_get, bcmpkt_etag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_etag_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_etag_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT] = { bcmpkt_etag_t_tag_set, bcmpkt_etag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_etag_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_etag_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_etag_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETAG_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_etag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_etag_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETAG_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_etag_t_field_data, }; @@ -2405,21 +2404,21 @@ static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ethertype_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ethertype_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ethertype_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ethertype_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ethertype_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ethertype_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ethertype_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ethertype_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ethertype_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ethertype_t_field_data, }; @@ -2484,27 +2483,27 @@ static int32_t bcmpkt_frag_t_reserved_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_frag_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_frag_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_get, bcmpkt_frag_t_id_get, bcmpkt_frag_t_next_header_get, bcmpkt_frag_t_reserved_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_frag_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_frag_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_set, bcmpkt_frag_t_id_set, bcmpkt_frag_t_next_header_set, bcmpkt_frag_t_reserved_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_frag_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_frag_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_frag_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FRAG_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_frag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_frag_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FRAG_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_frag_t_field_data, }; @@ -2733,7 +2732,7 @@ static int32_t bcmpkt_generic_loopback_t_svp_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_get, bcmpkt_generic_loopback_t_destination_type_get, bcmpkt_generic_loopback_t_entropy_obj_get, @@ -2751,7 +2750,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_fget[BCM56 bcmpkt_generic_loopback_t_svp_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_set, bcmpkt_generic_loopback_t_destination_type_set, bcmpkt_generic_loopback_t_entropy_obj_set, @@ -2769,13 +2768,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_fset[BCM56 bcmpkt_generic_loopback_t_svp_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_field_data, }; @@ -2854,7 +2853,7 @@ static int32_t bcmpkt_gpe_t_vni_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_gpe_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_gpe_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_get, bcmpkt_gpe_t_next_protocol_get, bcmpkt_gpe_t_reserved0_get, @@ -2862,7 +2861,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_gpe_t_fget[BCM56880_A0_HNA_6_ bcmpkt_gpe_t_vni_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_gpe_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_gpe_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_set, bcmpkt_gpe_t_next_protocol_set, bcmpkt_gpe_t_reserved0_set, @@ -2870,13 +2869,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_gpe_t_fset[BCM56880_A0_HNA_6_ bcmpkt_gpe_t_vni_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_gpe_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_gpe_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_gpe_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GPE_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_gpe_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_gpe_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GPE_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_gpe_t_field_data, }; @@ -2910,23 +2909,23 @@ static int32_t bcmpkt_gre_chksum_t_offset_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_get, bcmpkt_gre_chksum_t_offset_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_set, bcmpkt_gre_chksum_t_offset_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_field_data, }; @@ -2946,21 +2945,21 @@ static int32_t bcmpkt_gre_key_t_key_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_gre_key_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_gre_key_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { bcmpkt_gre_key_t_key_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_gre_key_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_gre_key_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { bcmpkt_gre_key_t_key_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_gre_key_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_gre_key_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_gre_key_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_KEY_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_gre_key_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_gre_key_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_KEY_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_gre_key_t_field_data, }; @@ -2980,21 +2979,21 @@ static int32_t bcmpkt_gre_rout_t_routing_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_ROUT_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_field_data, }; @@ -3014,21 +3013,21 @@ static int32_t bcmpkt_gre_seq_t_sequence_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_SEQ_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_field_data, }; @@ -3092,27 +3091,27 @@ static int32_t bcmpkt_gre_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_gre_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_gre_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_get, bcmpkt_gre_t_protocol_get, bcmpkt_gre_t_reserved_get, bcmpkt_gre_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_gre_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_gre_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_set, bcmpkt_gre_t_protocol_set, bcmpkt_gre_t_reserved_set, bcmpkt_gre_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_gre_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_gre_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_gre_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_GRE_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_gre_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_gre_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_GRE_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_gre_t_field_data, }; @@ -3162,25 +3161,25 @@ static int32_t bcmpkt_hop_by_hop_t_option_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_get, bcmpkt_hop_by_hop_t_next_header_get, bcmpkt_hop_by_hop_t_option_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_set, bcmpkt_hop_by_hop_t_next_header_set, bcmpkt_hop_by_hop_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_field_data, }; @@ -3229,25 +3228,25 @@ static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_icmp_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_icmp_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_get, bcmpkt_icmp_t_code_get, bcmpkt_icmp_t_icmp_type_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_icmp_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_icmp_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_set, bcmpkt_icmp_t_code_set, bcmpkt_icmp_t_icmp_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_icmp_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_icmp_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_icmp_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ICMP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_icmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_icmp_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_icmp_t_field_data, }; @@ -3281,23 +3280,23 @@ static int32_t bcmpkt_ifa_flex_md_0_a_t_lns_device_id_set(uint32_t *data, int pr return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_a_t_fwd_hdr_ttl_get, bcmpkt_ifa_flex_md_0_a_t_lns_device_id_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_a_t_fwd_hdr_ttl_set, bcmpkt_ifa_flex_md_0_a_t_lns_device_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_A_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_data, }; @@ -3361,27 +3360,27 @@ static int32_t bcmpkt_ifa_flex_md_0_b_t_rx_timestamp_sec_set(uint32_t *data, int return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_b_t_cn_get, bcmpkt_ifa_flex_md_0_b_t_port_speed_get, bcmpkt_ifa_flex_md_0_b_t_queue_id_get, bcmpkt_ifa_flex_md_0_b_t_rx_timestamp_sec_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT] = { bcmpkt_ifa_flex_md_0_b_t_cn_set, bcmpkt_ifa_flex_md_0_b_t_port_speed_set, bcmpkt_ifa_flex_md_0_b_t_queue_id_set, bcmpkt_ifa_flex_md_0_b_t_rx_timestamp_sec_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_0_B_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_data, }; @@ -3431,25 +3430,25 @@ static int32_t bcmpkt_ifa_flex_md_1_t_rx_timestamp_nanosec_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { bcmpkt_ifa_flex_md_1_t_egress_port_id_get, bcmpkt_ifa_flex_md_1_t_ingress_port_id_get, bcmpkt_ifa_flex_md_1_t_rx_timestamp_nanosec_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT] = { bcmpkt_ifa_flex_md_1_t_egress_port_id_set, bcmpkt_ifa_flex_md_1_t_ingress_port_id_set, bcmpkt_ifa_flex_md_1_t_rx_timestamp_nanosec_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_1_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_data, }; @@ -3485,23 +3484,23 @@ static int32_t bcmpkt_ifa_flex_md_2_t_tx_queue_byte_count_set(uint32_t *data, in return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { bcmpkt_ifa_flex_md_2_t_residence_time_nanosec_get, bcmpkt_ifa_flex_md_2_t_tx_queue_byte_count_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT] = { bcmpkt_ifa_flex_md_2_t_residence_time_nanosec_set, bcmpkt_ifa_flex_md_2_t_tx_queue_byte_count_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_2_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_data, }; @@ -3537,23 +3536,23 @@ static int32_t bcmpkt_ifa_flex_md_3_t_mmu_stat_1_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { bcmpkt_ifa_flex_md_3_t_mmu_stat_0_get, bcmpkt_ifa_flex_md_3_t_mmu_stat_1_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT] = { bcmpkt_ifa_flex_md_3_t_mmu_stat_0_set, bcmpkt_ifa_flex_md_3_t_mmu_stat_1_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_FLEX_MD_3_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_data, }; @@ -3632,7 +3631,7 @@ static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { bcmpkt_ifa_header_t_flags_get, bcmpkt_ifa_header_t_gns_get, bcmpkt_ifa_header_t_max_length_get, @@ -3640,7 +3639,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_fget[BCM56880_A0 bcmpkt_ifa_header_t_ver_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { bcmpkt_ifa_header_t_flags_set, bcmpkt_ifa_header_t_gns_set, bcmpkt_ifa_header_t_max_length_set, @@ -3648,13 +3647,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_fset[BCM56880_A0 bcmpkt_ifa_header_t_ver_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_field_data, }; @@ -3703,25 +3702,25 @@ static int32_t bcmpkt_ifa_md_base_t_request_vector_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { bcmpkt_ifa_md_base_t_action_vector_get, bcmpkt_ifa_md_base_t_hop_limit_current_length_get, bcmpkt_ifa_md_base_t_request_vector_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT] = { bcmpkt_ifa_md_base_t_action_vector_set, bcmpkt_ifa_md_base_t_hop_limit_current_length_set, bcmpkt_ifa_md_base_t_request_vector_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_MD_BASE_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_field_data, }; @@ -3786,27 +3785,27 @@ static int32_t bcmpkt_ifa_metadata_t_request_vector_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { bcmpkt_ifa_metadata_t_action_vector_get, bcmpkt_ifa_metadata_t_hop_limit_current_length_get, bcmpkt_ifa_metadata_t_metadata_get, bcmpkt_ifa_metadata_t_request_vector_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT] = { bcmpkt_ifa_metadata_t_action_vector_set, bcmpkt_ifa_metadata_t_hop_limit_current_length_set, bcmpkt_ifa_metadata_t_metadata_set, bcmpkt_ifa_metadata_t_request_vector_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IFA_METADATA_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_field_data, }; @@ -3871,27 +3870,27 @@ static int32_t bcmpkt_igmp_t_max_resp_time_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_igmp_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_igmp_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_get, bcmpkt_igmp_t_group_address_get, bcmpkt_igmp_t_igmp_type_get, bcmpkt_igmp_t_max_resp_time_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_igmp_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_igmp_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_set, bcmpkt_igmp_t_group_address_set, bcmpkt_igmp_t_igmp_type_set, bcmpkt_igmp_t_max_resp_time_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_igmp_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_igmp_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_igmp_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IGMP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_igmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_igmp_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IGMP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_igmp_t_field_data, }; @@ -3973,7 +3972,7 @@ static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ipfix_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ipfix_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_get, bcmpkt_ipfix_t_length_get, bcmpkt_ipfix_t_obs_domain_id_get, @@ -3981,7 +3980,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ipfix_t_fget[BCM56880_A0_HNA_ bcmpkt_ipfix_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ipfix_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ipfix_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_set, bcmpkt_ipfix_t_length_set, bcmpkt_ipfix_t_obs_domain_id_set, @@ -3989,13 +3988,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ipfix_t_fset[BCM56880_A0_HNA_ bcmpkt_ipfix_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ipfix_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ipfix_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ipfix_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPFIX_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ipfix_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ipfix_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ipfix_t_field_data, }; @@ -4167,7 +4166,7 @@ static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ipv4_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ipv4_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_get, bcmpkt_ipv4_t_flags_frag_offset_get, bcmpkt_ipv4_t_hdr_checksum_get, @@ -4181,7 +4180,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ipv4_t_fget[BCM56880_A0_HNA_6 bcmpkt_ipv4_t_version_hdr_len_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ipv4_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ipv4_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_set, bcmpkt_ipv4_t_flags_frag_offset_set, bcmpkt_ipv4_t_hdr_checksum_set, @@ -4195,13 +4194,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ipv4_t_fset[BCM56880_A0_HNA_6 bcmpkt_ipv4_t_version_hdr_len_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ipv4_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ipv4_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ipv4_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV4_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ipv4_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ipv4_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ipv4_t_field_data, }; @@ -4327,7 +4326,7 @@ static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ipv6_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_ipv6_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_get, bcmpkt_ipv6_t_flow_label_get, bcmpkt_ipv6_t_hop_limit_get, @@ -4338,7 +4337,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_ipv6_t_fget[BCM56880_A0_HNA_6 bcmpkt_ipv6_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ipv6_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_ipv6_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_set, bcmpkt_ipv6_t_flow_label_set, bcmpkt_ipv6_t_hop_limit_set, @@ -4349,13 +4348,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_ipv6_t_fset[BCM56880_A0_HNA_6 bcmpkt_ipv6_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_ipv6_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_ipv6_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_ipv6_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_IPV6_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_ipv6_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_ipv6_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_ipv6_t_field_data, }; @@ -4391,23 +4390,23 @@ static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_l2_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_l2_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_get, bcmpkt_l2_t_macsa_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_l2_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_l2_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_set, bcmpkt_l2_t_macsa_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_l2_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_l2_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_l2_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_L2_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_l2_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_l2_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_l2_t_field_data, }; @@ -4427,21 +4426,21 @@ static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_data, }; @@ -4461,21 +4460,21 @@ static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_field_data, }; @@ -4539,27 +4538,27 @@ static int32_t bcmpkt_mpls_ach_t_version_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_get, bcmpkt_mpls_ach_t_cw_type_get, bcmpkt_mpls_ach_t_reserved_get, bcmpkt_mpls_ach_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_set, bcmpkt_mpls_ach_t_cw_type_set, bcmpkt_mpls_ach_t_reserved_set, bcmpkt_mpls_ach_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_ACH_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_field_data, }; @@ -4579,21 +4578,21 @@ static int32_t bcmpkt_mpls_bv_t_value_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_BV_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_BV_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_field_data, }; @@ -4642,25 +4641,25 @@ static int32_t bcmpkt_mpls_cw_t_seq_number_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_get, bcmpkt_mpls_cw_t_reserved_get, bcmpkt_mpls_cw_t_seq_number_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_set, bcmpkt_mpls_cw_t_reserved_set, bcmpkt_mpls_cw_t_seq_number_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_CW_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_CW_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_field_data, }; @@ -4724,27 +4723,27 @@ static int32_t bcmpkt_mpls_t_ttl_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_mpls_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_mpls_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_get, bcmpkt_mpls_t_exp_get, bcmpkt_mpls_t_label_get, bcmpkt_mpls_t_ttl_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_mpls_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_mpls_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_set, bcmpkt_mpls_t_exp_set, bcmpkt_mpls_t_label_set, bcmpkt_mpls_t_ttl_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_mpls_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_mpls_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_mpls_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_MPLS_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_mpls_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_mpls_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_MPLS_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_mpls_t_field_data, }; @@ -4961,7 +4960,7 @@ static int32_t bcmpkt_p_1588_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_p_1588_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_p_1588_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_get, bcmpkt_p_1588_t_correction_get, bcmpkt_p_1588_t_domain_nb_get, @@ -4978,7 +4977,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_p_1588_t_fget[BCM56880_A0_HNA bcmpkt_p_1588_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_p_1588_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_p_1588_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_set, bcmpkt_p_1588_t_correction_set, bcmpkt_p_1588_t_domain_nb_set, @@ -4995,13 +4994,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_p_1588_t_fset[BCM56880_A0_HNA bcmpkt_p_1588_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_p_1588_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_p_1588_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_p_1588_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_P_1588_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_p_1588_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_p_1588_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_P_1588_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_p_1588_t_field_data, }; @@ -5051,25 +5050,25 @@ static int32_t bcmpkt_prog_ext_hdr_t_option_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_get, bcmpkt_prog_ext_hdr_t_next_header_get, bcmpkt_prog_ext_hdr_t_option_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_set, bcmpkt_prog_ext_hdr_t_next_header_set, bcmpkt_prog_ext_hdr_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_data, }; @@ -5165,7 +5164,7 @@ static int32_t bcmpkt_psamp_0_t_template_id_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_get, bcmpkt_psamp_0_t_length_get, bcmpkt_psamp_0_t_next_hop_index_get, @@ -5174,7 +5173,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_fget[BCM56880_A0_HN bcmpkt_psamp_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_set, bcmpkt_psamp_0_t_length_set, bcmpkt_psamp_0_t_next_hop_index_set, @@ -5183,13 +5182,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_fset[BCM56880_A0_HN bcmpkt_psamp_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_0_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_0_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_field_data, }; @@ -5298,7 +5297,7 @@ static int32_t bcmpkt_psamp_1_t_variable_flag_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_get, bcmpkt_psamp_1_t_egress_port_get, bcmpkt_psamp_1_t_epoch_get, @@ -5308,7 +5307,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_fget[BCM56880_A0_HN bcmpkt_psamp_1_t_variable_flag_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_set, bcmpkt_psamp_1_t_egress_port_set, bcmpkt_psamp_1_t_epoch_set, @@ -5318,13 +5317,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_fset[BCM56880_A0_HN bcmpkt_psamp_1_t_variable_flag_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_1_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_1_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_field_data, }; @@ -5436,7 +5435,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, bcmpkt_psamp_mirror_on_drop_0_t_length_get, @@ -5446,7 +5445,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fget bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, bcmpkt_psamp_mirror_on_drop_0_t_length_set, @@ -5456,13 +5455,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fset bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data, }; @@ -5571,7 +5570,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set(uint32_t *d return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get, bcmpkt_psamp_mirror_on_drop_3_t_mod_state_get, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get, @@ -5581,7 +5580,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fget bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set, bcmpkt_psamp_mirror_on_drop_3_t_mod_state_set, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set, @@ -5591,13 +5590,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fset bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data, }; @@ -5740,7 +5739,7 @@ static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_rarp_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_rarp_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_get, bcmpkt_rarp_t_hardware_type_get, bcmpkt_rarp_t_operation_get, @@ -5752,7 +5751,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_rarp_t_fget[BCM56880_A0_HNA_6 bcmpkt_rarp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_rarp_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_rarp_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_set, bcmpkt_rarp_t_hardware_type_set, bcmpkt_rarp_t_operation_set, @@ -5764,13 +5763,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_rarp_t_fset[BCM56880_A0_HNA_6 bcmpkt_rarp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rarp_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_rarp_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_rarp_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RARP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_rarp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_rarp_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_rarp_t_field_data, }; @@ -5850,7 +5849,7 @@ static int32_t bcmpkt_routing_t_segments_left_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_routing_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_routing_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_get, bcmpkt_routing_t_hdr_ext_len_get, bcmpkt_routing_t_next_header_get, @@ -5858,7 +5857,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_routing_t_fget[BCM56880_A0_HN bcmpkt_routing_t_segments_left_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_routing_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_routing_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_set, bcmpkt_routing_t_hdr_ext_len_set, bcmpkt_routing_t_next_header_set, @@ -5866,13 +5865,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_routing_t_fset[BCM56880_A0_HN bcmpkt_routing_t_segments_left_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_routing_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_routing_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_routing_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_ROUTING_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_routing_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_routing_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_ROUTING_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_routing_t_field_data, }; @@ -5906,23 +5905,23 @@ static int32_t bcmpkt_rspan_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_rspan_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_rspan_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { bcmpkt_rspan_t_tag_get, bcmpkt_rspan_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_rspan_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_rspan_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT] = { bcmpkt_rspan_t_tag_set, bcmpkt_rspan_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_rspan_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_rspan_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_rspan_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_RSPAN_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_rspan_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_rspan_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_RSPAN_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_rspan_t_field_data, }; @@ -5972,25 +5971,25 @@ static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_get, bcmpkt_sflow_shim_0_t_sys_source_get, bcmpkt_sflow_shim_0_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_set, bcmpkt_sflow_shim_0_t_sys_source_set, bcmpkt_sflow_shim_0_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_data, }; @@ -6114,7 +6113,7 @@ static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_get, bcmpkt_sflow_shim_1_t_flag_discarded_get, bcmpkt_sflow_shim_1_t_flag_flex_sample_get, @@ -6125,7 +6124,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_fget[BCM56880_ bcmpkt_sflow_shim_1_t_sys_opcode_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_set, bcmpkt_sflow_shim_1_t_flag_discarded_set, bcmpkt_sflow_shim_1_t_flag_flex_sample_set, @@ -6136,13 +6135,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_fset[BCM56880_ bcmpkt_sflow_shim_1_t_sys_opcode_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_data, }; @@ -6177,23 +6176,23 @@ static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_get, bcmpkt_sflow_shim_2_t_user_meta_data_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_set, bcmpkt_sflow_shim_2_t_user_meta_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_data, }; @@ -6228,23 +6227,23 @@ static int32_t bcmpkt_snap_llc_t_snap_llc_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_get, bcmpkt_snap_llc_t_snap_llc_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_set, bcmpkt_snap_llc_t_snap_llc_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_SNAP_LLC_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_field_data, }; @@ -6278,23 +6277,23 @@ static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_get, bcmpkt_tcp_first_4bytes_t_src_port_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_set, bcmpkt_tcp_first_4bytes_t_src_port_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_data, }; @@ -6390,7 +6389,7 @@ static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_get, bcmpkt_tcp_last_16bytes_t_checksum_get, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, @@ -6399,7 +6398,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fget[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_set, bcmpkt_tcp_last_16bytes_t_checksum_set, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, @@ -6408,13 +6407,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fset[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_data, }; @@ -6478,27 +6477,27 @@ static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_udp_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_udp_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_get, bcmpkt_udp_t_dst_port_get, bcmpkt_udp_t_src_port_get, bcmpkt_udp_t_udp_length_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_udp_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_udp_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_set, bcmpkt_udp_t_dst_port_set, bcmpkt_udp_t_src_port_set, bcmpkt_udp_t_udp_length_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_udp_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_udp_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_udp_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UDP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_udp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_udp_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_udp_t_field_data, }; @@ -6534,23 +6533,23 @@ static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_field_data, }; @@ -6570,21 +6569,21 @@ static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_field_data, }; @@ -6634,25 +6633,25 @@ static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_get, bcmpkt_unknown_l5_t_l5_bytes_2_3_get, bcmpkt_unknown_l5_t_l5_bytes_4_7_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_set, bcmpkt_unknown_l5_t_l5_bytes_2_3_set, bcmpkt_unknown_l5_t_l5_bytes_4_7_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_field_data, }; @@ -6716,27 +6715,27 @@ static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_vlan_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_vlan_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_get, bcmpkt_vlan_t_pcp_get, bcmpkt_vlan_t_tpid_get, bcmpkt_vlan_t_vid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_vlan_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_vlan_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_set, bcmpkt_vlan_t_pcp_set, bcmpkt_vlan_t_tpid_set, bcmpkt_vlan_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_vlan_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_vlan_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_vlan_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VLAN_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_vlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_vlan_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_vlan_t_field_data, }; @@ -6771,23 +6770,23 @@ static int32_t bcmpkt_vntag_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_vntag_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_vntag_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { bcmpkt_vntag_t_tag_get, bcmpkt_vntag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_vntag_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_vntag_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT] = { bcmpkt_vntag_t_tag_set, bcmpkt_vntag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_vntag_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_vntag_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_vntag_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VNTAG_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_vntag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_vntag_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VNTAG_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_vntag_t_field_data, }; @@ -6837,25 +6836,25 @@ static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_vxlan_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_vxlan_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_get, bcmpkt_vxlan_t_reserved2_get, bcmpkt_vxlan_t_vn_id_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_vxlan_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_vxlan_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_set, bcmpkt_vxlan_t_reserved2_set, bcmpkt_vxlan_t_vn_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_vxlan_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_vxlan_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_vxlan_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_VXLAN_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_vxlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_vxlan_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_vxlan_t_field_data, }; @@ -6967,7 +6966,7 @@ static int32_t bcmpkt_wesp_t_wesp_iv_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_wesp_t_fget[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_34_2_0_wesp_t_fget[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_get, bcmpkt_wesp_t_header_len_get, bcmpkt_wesp_t_next_header_get, @@ -6977,7 +6976,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_hna_6_5_32_2_0_wesp_t_fget[BCM56880_A0_HNA_6 bcmpkt_wesp_t_wesp_iv_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_wesp_t_fset[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_34_2_0_wesp_t_fset[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_set, bcmpkt_wesp_t_header_len_set, bcmpkt_wesp_t_next_header_set, @@ -6987,492 +6986,492 @@ bcmpkt_flex_field_set_f bcm56880_a0_hna_6_5_32_2_0_wesp_t_fset[BCM56880_A0_HNA_6 bcmpkt_wesp_t_wesp_iv_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_32_2_0_wesp_t_field_data[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_hna_6_5_34_2_0_wesp_t_field_data[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_32_2_0_wesp_t_field_info = { - .num_fields = BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_WESP_T_FID_COUNT, - .info = bcm56880_a0_hna_6_5_32_2_0_wesp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_hna_6_5_34_2_0_wesp_t_field_info = { + .num_fields = BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_WESP_T_FID_COUNT, + .info = bcm56880_a0_hna_6_5_34_2_0_wesp_t_field_data, }; -static bcmpkt_flex_pmd_info_t bcm56880_a0_hna_6_5_32_2_0_flexhdr_info_list[BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT] = { +static bcmpkt_flex_pmd_info_t bcm56880_a0_hna_6_5_34_2_0_flexhdr_info_list[BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT] = { { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_arp_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_arp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_arp_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_arp_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_arp_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_arp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_authen_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_authen_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_authen_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_authen_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_authen_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_authen_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_bfd_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_bfd_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_bfd_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_bfd_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_bfd_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_bfd_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_cntag_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_cntag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_cntag_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_cntag_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_cntag_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_cntag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_cpu_composites_0_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_cpu_composites_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_cpu_composites_1_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_cpu_composites_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_dest_option_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_dest_option_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_dest_option_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_dest_option_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_dest_option_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_dest_option_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_erspan3_fixed_hdr_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_erspan3_fixed_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_erspan3_subhdr_5_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_erspan3_subhdr_5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_esp_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_esp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_esp_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_esp_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_esp_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_esp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_etag_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_etag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_etag_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_etag_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_etag_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_etag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ethertype_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ethertype_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ethertype_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ethertype_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ethertype_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ethertype_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_frag_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_frag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_frag_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_frag_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_frag_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_frag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_generic_loopback_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_generic_loopback_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_gpe_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_gpe_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_gpe_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_gpe_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_gpe_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_gpe_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_gre_chksum_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_gre_chksum_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_gre_key_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_gre_key_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_gre_key_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_gre_key_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_gre_key_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_gre_key_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_gre_rout_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_gre_rout_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_gre_seq_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_gre_seq_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_gre_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_gre_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_gre_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_gre_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_gre_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_gre_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_hop_by_hop_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_hop_by_hop_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_icmp_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_icmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_icmp_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_icmp_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_icmp_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_icmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_a_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_a_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_0_b_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_0_b_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_1_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_2_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_flex_md_3_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_flex_md_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_header_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_md_base_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_md_base_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ifa_metadata_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ifa_metadata_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_igmp_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_igmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_igmp_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_igmp_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_igmp_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_igmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ipfix_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ipfix_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ipfix_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ipfix_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ipfix_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ipfix_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ipv4_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ipv4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ipv4_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ipv4_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ipv4_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ipv4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_ipv6_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_ipv6_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_ipv6_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_ipv6_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_ipv6_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_ipv6_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_l2_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_l2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_l2_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_l2_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_l2_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_l2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_mirror_erspan_sn_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_mirror_erspan_sn_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_mirror_transport_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_mirror_transport_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_mpls_ach_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_mpls_ach_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_mpls_bv_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_mpls_bv_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_mpls_cw_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_mpls_cw_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_mpls_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_mpls_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_mpls_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_mpls_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_mpls_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_mpls_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_p_1588_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_p_1588_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_p_1588_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_p_1588_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_p_1588_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_p_1588_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_prog_ext_hdr_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_prog_ext_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_psamp_0_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_psamp_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_psamp_1_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_psamp_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_0_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_psamp_mirror_on_drop_3_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_rarp_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_rarp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_rarp_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_rarp_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_rarp_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_rarp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_routing_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_routing_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_routing_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_routing_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_routing_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_routing_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_rspan_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_rspan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_rspan_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_rspan_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_rspan_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_rspan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_0_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_1_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_sflow_shim_2_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_sflow_shim_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_snap_llc_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_snap_llc_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_tcp_first_4bytes_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_tcp_first_4bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_tcp_last_16bytes_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_tcp_last_16bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_udp_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_udp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_udp_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_udp_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_udp_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_udp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_unknown_l3_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_unknown_l3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_unknown_l4_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_unknown_l4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_unknown_l5_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_unknown_l5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_vlan_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_vlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_vlan_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_vlan_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_vlan_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_vlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_vntag_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_vntag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_vntag_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_vntag_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_vntag_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_vntag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_vxlan_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_vxlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_vxlan_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_vxlan_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_vxlan_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_vxlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_wesp_t_field_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_wesp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_hna_6_5_32_2_0_wesp_t_fget, - .flex_fset = bcm56880_a0_hna_6_5_32_2_0_wesp_t_fset, + .flex_fget = bcm56880_a0_hna_6_5_34_2_0_wesp_t_fget, + .flex_fset = bcm56880_a0_hna_6_5_34_2_0_wesp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_field_info, - .reasons_info = &bcm56880_a0_hna_6_5_32_2_0_rxpmd_flex_reasons_info, + .field_info = &bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_field_info, + .reasons_info = &bcm56880_a0_hna_6_5_34_2_0_rxpmd_flex_reasons_info, .flex_common_fget = bcm56880_a0_rxpmd_flex_fget, .flex_common_fset = bcm56880_a0_rxpmd_flex_fset, }, }; -static shr_enum_map_t bcm56880_a0_hna_6_5_32_2_0_flexhdr_id_map[] = { - BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +static shr_enum_map_t bcm56880_a0_hna_6_5_34_2_0_flexhdr_id_map[] = { + BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT }; -shr_enum_map_t * bcm56880_a0_hna_6_5_32_2_0_flexhdr_map_get(void) +shr_enum_map_t * bcm56880_a0_hna_6_5_34_2_0_flexhdr_map_get(void) { - return bcm56880_a0_hna_6_5_32_2_0_flexhdr_id_map; + return bcm56880_a0_hna_6_5_34_2_0_flexhdr_id_map; } -bcmpkt_flex_pmd_info_t * bcm56880_a0_hna_6_5_32_2_0_flex_pmd_info_get(uint32_t hid) +bcmpkt_flex_pmd_info_t * bcm56880_a0_hna_6_5_34_2_0_flex_pmd_info_get(uint32_t hid) { - if (hid >= BCM56880_A0_HNA_6_5_32_2_0_BCMPKT_FLEXHDR_COUNT) { + if (hid >= BCM56880_A0_HNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT) { return NULL; } - return &bcm56880_a0_hna_6_5_32_2_0_flexhdr_info_list[hid]; + return &bcm56880_a0_hna_6_5_34_2_0_flexhdr_info_list[hid]; } -int bcm56880_a0_hna_6_5_32_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { +int bcm56880_a0_hna_6_5_34_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { 13, -1, -1, diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id.c similarity index 83% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id.c index d14f3c9e60a..e9004f536e8 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_bcmpkt_rxpmd_match_id.c @@ -2,12 +2,12 @@ * * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56880_a0_nfa_6_5_32_1_0_sf_match_id_info.yml - * for device bcm56880_a0 and variant nfa_6_5_32_1_0. + * from the NPL output file(s) bcm56880_a0_nfa_6_5_34_3_0_sf_match_id_info.yml + * for device bcm56880_a0 and variant nfa_6_5_34_3_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -29,13 +28,13 @@ #include -#include +#include static bcmpkt_rxpmd_match_id_db_t -bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_COUNT] = { +bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_COUNT] = { { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ETAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ETAG", .match = 0x80, .match_mask = 0xc0, @@ -49,7 +48,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -63,7 +62,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ .name = "EGRESS_PKT_FWD_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -77,7 +76,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ .name = "EGRESS_PKT_FWD_L2_HDR_NONE", .match = 0x0, .match_mask = 0xff, @@ -91,7 +90,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OPAQUETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OPAQUETAG */ .name = "EGRESS_PKT_FWD_L2_HDR_OPAQUETAG", .match = 0x20, .match_mask = 0x20, @@ -105,7 +104,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -119,7 +118,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_RSPAN */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_RSPAN */ .name = "EGRESS_PKT_FWD_L2_HDR_RSPAN", .match = 0x4, .match_mask = 0x4, @@ -133,7 +132,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -147,7 +146,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VNTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_VNTAG", .match = 0x40, .match_mask = 0xc0, @@ -161,7 +160,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", .match = 0x8, .match_mask = 0x58, @@ -175,7 +174,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", .match = 0x180, .match_mask = 0x1c0, @@ -189,7 +188,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", .match = 0x418, .match_mask = 0x658, @@ -203,7 +202,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -217,7 +216,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x646, @@ -231,7 +230,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -245,7 +244,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", .match = 0x98, .match_mask = 0x1d8, @@ -259,7 +258,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -273,7 +272,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GPE", .match = 0x1006, .match_mask = 0x3846, @@ -287,7 +286,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE", .match = 0x4, .match_mask = 0x46, @@ -301,7 +300,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", .match = 0x204, .match_mask = 0x646, @@ -315,7 +314,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", .match = 0x804, .match_mask = 0x3846, @@ -329,7 +328,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", .match = 0x100, .match_mask = 0x1c0, @@ -343,7 +342,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", .match = 0x24, .match_mask = 0x66, @@ -357,7 +356,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GTP_12BYTE", .match = 0x2800, .match_mask = 0x3800, @@ -371,7 +370,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GTP_8BYTE", .match = 0x2000, .match_mask = 0x3800, @@ -385,7 +384,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GTP_EXT_4BYTE", .match = 0x826, .match_mask = 0x3866, @@ -399,7 +398,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GTP_WITH_EXT", .match = 0x26, .match_mask = 0x66, @@ -413,7 +412,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3826, @@ -427,7 +426,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IGMP", .match = 0x410, .match_mask = 0x658, @@ -441,7 +440,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", .match = 0x10, .match_mask = 0x58, @@ -455,7 +454,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", .match = 0x18, .match_mask = 0x58, @@ -469,7 +468,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", .match = 0x40, .match_mask = 0x40, @@ -483,7 +482,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", .match = 0x42, .match_mask = 0x42, @@ -497,7 +496,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", .match = 0x44, .match_mask = 0x44, @@ -511,7 +510,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", .match = 0x48, .match_mask = 0x48, @@ -525,7 +524,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", .match = 0x50, .match_mask = 0x50, @@ -539,7 +538,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", .match = 0x60, .match_mask = 0x60, @@ -553,7 +552,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, @@ -567,7 +566,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", .match = 0x140, .match_mask = 0x140, @@ -581,7 +580,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", .match = 0x240, .match_mask = 0x240, @@ -595,7 +594,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -609,7 +608,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_P_1588", .match = 0x1800, .match_mask = 0x3800, @@ -623,7 +622,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x46, @@ -637,7 +636,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x66, @@ -651,7 +650,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3866, @@ -665,7 +664,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x46, @@ -679,7 +678,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", .match = 0x80, .match_mask = 0x1d8, @@ -693,7 +692,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", .match = 0x1000, .match_mask = 0x3806, @@ -707,7 +706,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", .match = 0x3000, .match_mask = 0x3800, @@ -721,7 +720,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", .match = 0x806, .match_mask = 0x3866, @@ -735,7 +734,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x1, @@ -749,7 +748,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ .name = "EGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x1, @@ -763,7 +762,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ETAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ETAG", .match = 0x80, .match_mask = 0xc0, @@ -777,7 +776,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -791,7 +790,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -805,7 +804,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", .match = 0x0, .match_mask = 0xff, @@ -819,7 +818,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_OPAQUETAG", .match = 0x20, .match_mask = 0x20, @@ -833,7 +832,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -847,7 +846,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_RSPAN */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_RSPAN */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_RSPAN", .match = 0x4, .match_mask = 0x4, @@ -861,7 +860,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -875,7 +874,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VNTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_VNTAG", .match = 0x40, .match_mask = 0xc0, @@ -889,7 +888,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", .match = 0x8, .match_mask = 0x58, @@ -903,7 +902,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", .match = 0x180, .match_mask = 0x1c0, @@ -917,7 +916,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", .match = 0x418, .match_mask = 0x658, @@ -931,7 +930,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -945,7 +944,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x646, @@ -959,7 +958,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -973,7 +972,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", .match = 0x98, .match_mask = 0x1d8, @@ -987,7 +986,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -1001,7 +1000,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", .match = 0x1006, .match_mask = 0x3846, @@ -1015,7 +1014,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", .match = 0x4, .match_mask = 0x46, @@ -1029,7 +1028,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", .match = 0x204, .match_mask = 0x646, @@ -1043,7 +1042,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", .match = 0x804, .match_mask = 0x3846, @@ -1057,7 +1056,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", .match = 0x100, .match_mask = 0x1c0, @@ -1071,7 +1070,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", .match = 0x24, .match_mask = 0x66, @@ -1085,7 +1084,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_12BYTE", .match = 0x2800, .match_mask = 0x3800, @@ -1099,7 +1098,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_8BYTE", .match = 0x2000, .match_mask = 0x3800, @@ -1113,7 +1112,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_EXT_4BYTE", .match = 0x826, .match_mask = 0x3866, @@ -1127,7 +1126,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GTP_WITH_EXT", .match = 0x26, .match_mask = 0x66, @@ -1141,7 +1140,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3826, @@ -1155,7 +1154,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", .match = 0x410, .match_mask = 0x658, @@ -1169,7 +1168,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", .match = 0x10, .match_mask = 0x58, @@ -1183,7 +1182,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", .match = 0x18, .match_mask = 0x58, @@ -1197,7 +1196,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", .match = 0x40, .match_mask = 0x40, @@ -1211,7 +1210,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", .match = 0x42, .match_mask = 0x42, @@ -1225,7 +1224,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", .match = 0x44, .match_mask = 0x44, @@ -1239,7 +1238,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", .match = 0x48, .match_mask = 0x48, @@ -1253,7 +1252,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", .match = 0x50, .match_mask = 0x50, @@ -1267,7 +1266,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", .match = 0x60, .match_mask = 0x60, @@ -1281,7 +1280,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, @@ -1295,7 +1294,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", .match = 0x140, .match_mask = 0x140, @@ -1309,7 +1308,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", .match = 0x240, .match_mask = 0x240, @@ -1323,7 +1322,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -1337,7 +1336,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", .match = 0x1800, .match_mask = 0x3800, @@ -1351,7 +1350,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x46, @@ -1365,7 +1364,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x66, @@ -1379,7 +1378,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3866, @@ -1393,7 +1392,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x46, @@ -1407,7 +1406,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", .match = 0x80, .match_mask = 0x1d8, @@ -1421,7 +1420,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", .match = 0x1000, .match_mask = 0x3806, @@ -1435,7 +1434,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", .match = 0x3000, .match_mask = 0x3800, @@ -1449,7 +1448,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", .match = 0x806, .match_mask = 0x3866, @@ -1463,7 +1462,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ETAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ETAG", .match = 0x80, .match_mask = 0xc0, @@ -1477,7 +1476,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -1491,7 +1490,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ .name = "INGRESS_PKT_INNER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -1505,7 +1504,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ .name = "INGRESS_PKT_INNER_L2_HDR_NONE", .match = 0x0, .match_mask = 0xff, @@ -1519,7 +1518,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OPAQUETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OPAQUETAG */ .name = "INGRESS_PKT_INNER_L2_HDR_OPAQUETAG", .match = 0x20, .match_mask = 0x20, @@ -1533,7 +1532,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -1547,7 +1546,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_RSPAN */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_RSPAN */ .name = "INGRESS_PKT_INNER_L2_HDR_RSPAN", .match = 0x4, .match_mask = 0x4, @@ -1561,7 +1560,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -1575,7 +1574,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_VNTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_VNTAG", .match = 0x40, .match_mask = 0xc0, @@ -1589,7 +1588,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", .match = 0x8, .match_mask = 0x58, @@ -1603,7 +1602,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", .match = 0x180, .match_mask = 0x1c0, @@ -1617,7 +1616,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", .match = 0x418, .match_mask = 0x658, @@ -1631,7 +1630,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -1645,7 +1644,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x646, @@ -1659,7 +1658,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -1673,7 +1672,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", .match = 0x98, .match_mask = 0x1d8, @@ -1687,7 +1686,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -1701,7 +1700,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3826, @@ -1715,7 +1714,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IGMP", .match = 0x410, .match_mask = 0x658, @@ -1729,7 +1728,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", .match = 0x10, .match_mask = 0x58, @@ -1743,7 +1742,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", .match = 0x18, .match_mask = 0x58, @@ -1757,7 +1756,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -1771,7 +1770,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_P_1588", .match = 0x1800, .match_mask = 0x3800, @@ -1785,7 +1784,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x46, @@ -1799,7 +1798,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x66, @@ -1813,7 +1812,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3866, @@ -1827,7 +1826,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x46, @@ -1841,7 +1840,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", .match = 0x80, .match_mask = 0x1d8, @@ -1855,7 +1854,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", .match = 0x1000, .match_mask = 0x3806, @@ -1869,7 +1868,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", .match = 0x3000, .match_mask = 0x3800, @@ -1883,7 +1882,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ETAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ETAG", .match = 0x80, .match_mask = 0xc0, @@ -1897,7 +1896,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", .match = 0x10, .match_mask = 0x10, @@ -1911,7 +1910,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ .name = "INGRESS_PKT_OUTER_L2_HDR_L2", .match = 0x1, .match_mask = 0x1, @@ -1925,7 +1924,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", .match = 0x0, .match_mask = 0xff, @@ -1939,7 +1938,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_OPAQUETAG", .match = 0x20, .match_mask = 0x20, @@ -1953,7 +1952,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", .match = 0x8, .match_mask = 0x8, @@ -1967,7 +1966,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_RSPAN */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_RSPAN */ .name = "INGRESS_PKT_OUTER_L2_HDR_RSPAN", .match = 0x4, .match_mask = 0x4, @@ -1981,7 +1980,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", .match = 0x2, .match_mask = 0x2, @@ -1995,7 +1994,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VNTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_VNTAG", .match = 0x40, .match_mask = 0xc0, @@ -2009,7 +2008,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", .match = 0x8, .match_mask = 0x58, @@ -2023,7 +2022,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", .match = 0x180, .match_mask = 0x1c0, @@ -2037,7 +2036,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", .match = 0x418, .match_mask = 0x658, @@ -2051,7 +2050,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_BFD", .match = 0x3800, .match_mask = 0x3800, @@ -2065,7 +2064,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", .match = 0x200, .match_mask = 0x646, @@ -2079,7 +2078,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, @@ -2093,7 +2092,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", .match = 0x98, .match_mask = 0x1d8, @@ -2107,7 +2106,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", .match = 0x600, .match_mask = 0x640, @@ -2121,7 +2120,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GPE", .match = 0x1006, .match_mask = 0x3846, @@ -2135,7 +2134,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE", .match = 0x4, .match_mask = 0x46, @@ -2149,7 +2148,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", .match = 0x204, .match_mask = 0x646, @@ -2163,7 +2162,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", .match = 0x804, .match_mask = 0x3846, @@ -2177,7 +2176,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", .match = 0x100, .match_mask = 0x1c0, @@ -2191,7 +2190,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", .match = 0x24, .match_mask = 0x66, @@ -2205,7 +2204,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GTP_12BYTE", .match = 0x2800, .match_mask = 0x3800, @@ -2219,7 +2218,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GTP_8BYTE", .match = 0x2000, .match_mask = 0x3800, @@ -2233,7 +2232,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GTP_EXT_4BYTE", .match = 0x826, .match_mask = 0x3866, @@ -2247,7 +2246,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GTP_WITH_EXT", .match = 0x26, .match_mask = 0x66, @@ -2261,7 +2260,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3826, @@ -2275,7 +2274,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", .match = 0x410, .match_mask = 0x658, @@ -2289,7 +2288,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", .match = 0x10, .match_mask = 0x58, @@ -2303,7 +2302,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", .match = 0x18, .match_mask = 0x58, @@ -2317,7 +2316,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", .match = 0x40, .match_mask = 0x40, @@ -2331,7 +2330,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", .match = 0x42, .match_mask = 0x42, @@ -2345,7 +2344,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", .match = 0x44, .match_mask = 0x44, @@ -2359,7 +2358,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", .match = 0x48, .match_mask = 0x48, @@ -2373,7 +2372,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", .match = 0x50, .match_mask = 0x50, @@ -2387,7 +2386,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", .match = 0x60, .match_mask = 0x60, @@ -2401,7 +2400,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", .match = 0xc0, .match_mask = 0xc0, @@ -2415,7 +2414,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", .match = 0x140, .match_mask = 0x140, @@ -2429,7 +2428,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", .match = 0x240, .match_mask = 0x240, @@ -2443,7 +2442,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", .match = 0x0, .match_mask = 0x3fff, @@ -2457,7 +2456,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", .match = 0x1800, .match_mask = 0x3800, @@ -2471,7 +2470,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", .match = 0x2, .match_mask = 0x46, @@ -2485,7 +2484,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x20, .match_mask = 0x66, @@ -2499,7 +2498,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x820, .match_mask = 0x3866, @@ -2513,7 +2512,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", .match = 0x6, .match_mask = 0x46, @@ -2527,7 +2526,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", .match = 0x80, .match_mask = 0x1d8, @@ -2541,7 +2540,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", .match = 0x1000, .match_mask = 0x3806, @@ -2555,7 +2554,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", .match = 0x3000, .match_mask = 0x3800, @@ -2569,7 +2568,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", .match = 0x806, .match_mask = 0x3866, @@ -2583,7 +2582,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x1, @@ -2597,7 +2596,7 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, { - /* BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + /* BCM56880_A0_NFA_6_5_34_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ .name = "INGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x1, @@ -2612,23 +2611,23 @@ bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db[BCM56880_A0_NFA_6_5_32_1_0_RXPMD_MA }, }; -static bcmpkt_rxpmd_match_id_db_info_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db_info = { +static bcmpkt_rxpmd_match_id_db_info_t bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_db_info = { .num_entries = 184, - .db = bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db + .db = bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_db }; -bcmpkt_rxpmd_match_id_db_info_t * bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db_info_get(void) { - return &bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_db_info; +bcmpkt_rxpmd_match_id_db_info_t * bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_db_info_get(void) { + return &bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_db_info; } -static shr_enum_map_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_map[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +static shr_enum_map_t bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_map[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT }; -static bcmpkt_rxpmd_match_id_map_info_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_map_info = { +static bcmpkt_rxpmd_match_id_map_info_t bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_map_info = { .num_entries = 184, - .map = bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_map + .map = bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_map }; -bcmpkt_rxpmd_match_id_map_info_t * bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_map_info_get(void) { - return &bcm56880_a0_nfa_6_5_32_1_0_rxpmd_match_id_map_info; +bcmpkt_rxpmd_match_id_map_info_t * bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_map_info_get(void) { + return &bcm56880_a0_nfa_6_5_34_3_0_rxpmd_match_id_map_info; } diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_pkt_flexhdr.c similarity index 74% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_pkt_flexhdr.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_pkt_flexhdr.c index 8e659033d18..29d5abd33af 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_32_1_0/bcm56880_a0_nfa_6_5_32_1_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56880_a0/nfa_6_5_34_3_0/bcm56880_a0_nfa_6_5_34_3_0_pkt_flexhdr.c @@ -3,11 +3,11 @@ * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser * from the NPL output file(s) map.yml - * for device bcm56880_a0 and variant nfa_6_5_32_1_0. + * for device bcm56880_a0 and variant nfa_6_5_34_3_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -31,309 +30,309 @@ #include #include #include -#include -#include -#include +#include +#include +#include #define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) #define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) #define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) #define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) -static void bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +static void bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) { uint32_t *reason = data + 0; if (reason[12] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); } if (reason[12] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); } if (reason[12] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); } if (reason[12] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT); } if (reason[12] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); } if (reason[12] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); } if (reason[12] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); } if (reason[12] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD); } if (reason[12] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); } if (reason[12] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); } if (reason[12] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); } if (reason[12] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); } if (reason[12] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); } if (reason[12] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); } if (reason[12] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); } if (reason[12] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); } if (reason[12] & (0x1 << 16)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); } if (reason[12] & (0x1 << 17)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP); } if (reason[12] & (0x1 << 18)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP); } if (reason[12] & (0x1 << 19)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); } if (reason[12] & (0x1 << 20)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); } if (reason[12] & (0x1 << 21)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SVP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SVP); } if (reason[12] & (0x1 << 22)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); } if (reason[12] & (0x1 << 23)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); } if (reason[12] & (0x1 << 24)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); } if (reason[12] & (0x1 << 25)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); } if (reason[12] & (0x1 << 26)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); } if (reason[12] & (0x1 << 27)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); } if (reason[12] & (0x1 << 28)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); } if (reason[12] & (0x1 << 29)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[12] & (0x1 << 30)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[12] & (0x1 << 31)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); } if (reason[11] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); } if (reason[11] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); } if (reason[11] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); } if (reason[11] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); } if (reason[11] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); } if (reason[11] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); } if (reason[11] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); } if (reason[11] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); } if (reason[11] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS); } if (reason[11] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS); } if (reason[11] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF); } if (reason[11] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED); } if (reason[11] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED); } if (reason[11] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); } } -static void bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +static void bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) { uint32_t *reason = data + 0; reason[12] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { reason[12] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { reason[12] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { reason[12] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_RESERVED_TRACE_BIT)) { reason[12] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { reason[12] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { reason[12] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { reason[12] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD)) { reason[12] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { reason[12] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { reason[12] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { reason[12] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { reason[12] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { reason[12] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { reason[12] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { reason[12] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { reason[12] |= (0x1 << 15); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { reason[12] |= (0x1 << 16); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { reason[12] |= (0x1 << 17); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { reason[12] |= (0x1 << 18); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { reason[12] |= (0x1 << 19); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { reason[12] |= (0x1 << 20); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { reason[12] |= (0x1 << 21); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { reason[12] |= (0x1 << 22); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { reason[12] |= (0x1 << 23); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { reason[12] |= (0x1 << 24); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { reason[12] |= (0x1 << 25); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { reason[12] |= (0x1 << 26); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { reason[12] |= (0x1 << 27); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { reason[12] |= (0x1 << 28); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[12] |= (0x1 << 29); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[12] |= (0x1 << 30); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { reason[12] |= (0x1 << 31); } reason[11] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { reason[11] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { reason[11] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { reason[11] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { reason[11] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { reason[11] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { reason[11] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { reason[11] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { reason[11] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_FWD_MISS)) { reason[11] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_VID_RPF_MISS)) { reason[11] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PE_RPF)) { reason[11] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_UNEXPECTED)) { reason[11] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_ETAG_EXPECTED)) { reason[11] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { reason[11] |= (0x1 << 15); } } -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_data[] = { +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_field_data[] = { { .name = "DLB_ECMP_DESTINATION_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -344,7 +343,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "DROP_CODE_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -357,7 +356,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "DVP_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -370,7 +369,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "EFFECTIVE_TTL_7_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -383,7 +382,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_LOW_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -396,7 +395,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_31_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -409,7 +408,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_47_32", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -422,7 +421,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "I2E_CLASS_ID_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -435,7 +434,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "IFP_TS_CONTROL_ACTION_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -448,7 +447,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "ING_ETAG_ACTION_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_ETAG_ACTION_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_ETAG_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -461,7 +460,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "ING_ETAG_PCP_DEI_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_ETAG_PCP_DEI_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_ETAG_PCP_DEI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -474,7 +473,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "ING_ETAG_VID_16_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_ETAG_VID_16_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_ETAG_VID_16_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -487,7 +486,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "ING_TIMESTAMP_31_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -500,7 +499,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "INGRESS_PP_PORT_7_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -513,7 +512,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -526,7 +525,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "INGRESS_QOS_REMARK_CTRL_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -539,7 +538,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "INT_PRI_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -552,7 +551,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "L2_IIF_10_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -564,7 +563,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "L2_OIF_10_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -577,7 +576,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "L3_IIF_13_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -590,7 +589,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "L3_OIF_1_13_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -603,7 +602,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "MPLS_LABEL_DECAP_COUNT_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -616,7 +615,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -629,7 +628,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "NHOP_INDEX_1_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -642,7 +641,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "PARSER_VHLEN_0_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -655,7 +654,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "PKT_MISC_CTRL_0_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -668,7 +667,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "SVP_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -681,7 +680,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "SVP_NETWORK_GROUP_BITMAP_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -694,7 +693,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "SYSTEM_DESTINATION_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -707,7 +706,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "SYSTEM_OPCODE_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -720,7 +719,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "T_VLAN_TAG_VALUE_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_T_VLAN_TAG_VALUE_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_T_VLAN_TAG_VALUE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -733,7 +732,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "TIMESTAMP_CTRL_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -746,7 +745,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -759,7 +758,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "VFI_15_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -772,7 +771,7 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ }, { .name = "VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0", - .fid = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0, + .fid = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -784,23 +783,23 @@ static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_ .profile_cnt = 6, }, }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_field_data, .profile_bmp_cnt = 1, .profile_bmp[0] = 0x3c, }; -static shr_enum_map_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reason_names[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +static shr_enum_map_t bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reason_names[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT }; -static bcmpkt_flex_reasons_info_t bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reasons_info = { - .num_reasons = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, - .reason_names = bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reason_names, - .reason_encode = bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reason_encode, - .reason_decode = bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reason_decode, +static bcmpkt_flex_reasons_info_t bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reason_names, + .reason_encode = bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reason_encode, + .reason_decode = bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reason_decode, }; @@ -943,7 +942,7 @@ static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_arp_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_arp_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_get, bcmpkt_arp_t_hardware_type_get, bcmpkt_arp_t_operation_get, @@ -955,7 +954,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_arp_t_fget[BCM56880_A0_NFA_6_ bcmpkt_arp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_arp_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_arp_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_set, bcmpkt_arp_t_hardware_type_set, bcmpkt_arp_t_operation_set, @@ -967,13 +966,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_arp_t_fset[BCM56880_A0_NFA_6_ bcmpkt_arp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_arp_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_arp_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_arp_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ARP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_arp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_arp_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_arp_t_field_data, }; @@ -1070,7 +1069,7 @@ static int32_t bcmpkt_authen_t_spi_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_authen_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_authen_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_get, bcmpkt_authen_t_next_header_get, bcmpkt_authen_t_payload_len_get, @@ -1079,7 +1078,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_authen_t_fget[BCM56880_A0_NFA bcmpkt_authen_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_authen_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_authen_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_set, bcmpkt_authen_t_next_header_set, bcmpkt_authen_t_payload_len_set, @@ -1088,13 +1087,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_authen_t_fset[BCM56880_A0_NFA bcmpkt_authen_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_authen_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_authen_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_authen_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_AUTHEN_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_authen_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_authen_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_AUTHEN_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_authen_t_field_data, }; @@ -1343,7 +1342,7 @@ static int32_t bcmpkt_bfd_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_bfd_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_bfd_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_get, bcmpkt_bfd_t_bfd_length_get, bcmpkt_bfd_t_cpi_get, @@ -1362,7 +1361,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_bfd_t_fget[BCM56880_A0_NFA_6_ bcmpkt_bfd_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_bfd_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_bfd_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_set, bcmpkt_bfd_t_bfd_length_set, bcmpkt_bfd_t_cpi_set, @@ -1381,13 +1380,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_bfd_t_fset[BCM56880_A0_NFA_6_ bcmpkt_bfd_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_bfd_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_bfd_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_bfd_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_BFD_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_bfd_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_bfd_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_BFD_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_bfd_t_field_data, }; @@ -1503,7 +1502,7 @@ static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_get, bcmpkt_cpu_composites_0_t_dma_cont1_get, bcmpkt_cpu_composites_0_t_dma_cont2_get, @@ -1513,7 +1512,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_fget[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_set, bcmpkt_cpu_composites_0_t_dma_cont1_set, bcmpkt_cpu_composites_0_t_dma_cont2_set, @@ -1523,13 +1522,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_fset[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_field_data, }; @@ -1709,7 +1708,7 @@ static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_get, bcmpkt_cpu_composites_1_t_dma_cont11_get, bcmpkt_cpu_composites_1_t_dma_cont12_get, @@ -1723,7 +1722,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_fget[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_set, bcmpkt_cpu_composites_1_t_dma_cont11_set, bcmpkt_cpu_composites_1_t_dma_cont12_set, @@ -1737,13 +1736,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_fset[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_field_data, }; @@ -1793,25 +1792,25 @@ static int32_t bcmpkt_dest_option_t_option_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_get, bcmpkt_dest_option_t_next_header_get, bcmpkt_dest_option_t_option_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_set, bcmpkt_dest_option_t_next_header_set, bcmpkt_dest_option_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_DEST_OPTION_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_field_data, }; @@ -1951,7 +1950,7 @@ static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_get, bcmpkt_erspan3_fixed_hdr_t_cos_get, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, @@ -1963,7 +1962,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_fget[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_set, bcmpkt_erspan3_fixed_hdr_t_cos_set, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, @@ -1975,13 +1974,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_fset[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_field_data, }; @@ -2046,27 +2045,27 @@ static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_get, bcmpkt_erspan3_subhdr_5_t_port_id_get, bcmpkt_erspan3_subhdr_5_t_switch_id_get, bcmpkt_erspan3_subhdr_5_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_set, bcmpkt_erspan3_subhdr_5_t_port_id_set, bcmpkt_erspan3_subhdr_5_t_switch_id_set, bcmpkt_erspan3_subhdr_5_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_field_data, }; @@ -2147,7 +2146,7 @@ static int32_t bcmpkt_esp_t_spi_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_esp_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_esp_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_get, bcmpkt_esp_t_pad_get, bcmpkt_esp_t_pad_len_get, @@ -2155,7 +2154,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_esp_t_fget[BCM56880_A0_NFA_6_ bcmpkt_esp_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_esp_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_esp_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_set, bcmpkt_esp_t_pad_set, bcmpkt_esp_t_pad_len_set, @@ -2163,13 +2162,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_esp_t_fset[BCM56880_A0_NFA_6_ bcmpkt_esp_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_esp_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_esp_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_esp_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ESP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_esp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_esp_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ESP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_esp_t_field_data, }; @@ -2263,7 +2262,7 @@ static int32_t bcmpkt_etag_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_etag_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_etag_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_FID_COUNT] = { bcmpkt_etag_t_pcp_dei_get, bcmpkt_etag_t_rsrvd0_get, bcmpkt_etag_t_rsrvd1_get, @@ -2272,7 +2271,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_etag_t_fget[BCM56880_A0_NFA_6 bcmpkt_etag_t_vid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_etag_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_etag_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_FID_COUNT] = { bcmpkt_etag_t_pcp_dei_set, bcmpkt_etag_t_rsrvd0_set, bcmpkt_etag_t_rsrvd1_set, @@ -2281,13 +2280,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_etag_t_fset[BCM56880_A0_NFA_6 bcmpkt_etag_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_etag_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_etag_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_etag_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETAG_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_etag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_etag_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETAG_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_etag_t_field_data, }; @@ -2306,21 +2305,21 @@ static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_field_data, }; @@ -2385,27 +2384,27 @@ static int32_t bcmpkt_frag_t_reserved_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_frag_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_frag_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_get, bcmpkt_frag_t_id_get, bcmpkt_frag_t_next_header_get, bcmpkt_frag_t_reserved_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_frag_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_frag_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_set, bcmpkt_frag_t_id_set, bcmpkt_frag_t_next_header_set, bcmpkt_frag_t_reserved_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_frag_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_frag_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_frag_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FRAG_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_frag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_frag_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FRAG_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_frag_t_field_data, }; @@ -2634,7 +2633,7 @@ static int32_t bcmpkt_generic_loopback_t_start_byte_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_get, bcmpkt_generic_loopback_t_destination_type_get, bcmpkt_generic_loopback_t_entropy_obj_get, @@ -2652,7 +2651,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_fget[BCM56 bcmpkt_generic_loopback_t_start_byte_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_set, bcmpkt_generic_loopback_t_destination_type_set, bcmpkt_generic_loopback_t_entropy_obj_set, @@ -2670,13 +2669,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_fset[BCM56 bcmpkt_generic_loopback_t_start_byte_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_field_data, }; @@ -2755,7 +2754,7 @@ static int32_t bcmpkt_gpe_t_vni_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gpe_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gpe_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_get, bcmpkt_gpe_t_next_protocol_get, bcmpkt_gpe_t_reserved0_get, @@ -2763,7 +2762,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gpe_t_fget[BCM56880_A0_NFA_6_ bcmpkt_gpe_t_vni_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gpe_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gpe_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_set, bcmpkt_gpe_t_next_protocol_set, bcmpkt_gpe_t_reserved0_set, @@ -2771,13 +2770,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gpe_t_fset[BCM56880_A0_NFA_6_ bcmpkt_gpe_t_vni_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gpe_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gpe_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gpe_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GPE_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gpe_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gpe_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GPE_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gpe_t_field_data, }; @@ -2811,23 +2810,23 @@ static int32_t bcmpkt_gre_chksum_t_offset_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_get, bcmpkt_gre_chksum_t_offset_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_set, bcmpkt_gre_chksum_t_offset_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_field_data, }; @@ -2861,23 +2860,23 @@ static int32_t bcmpkt_gre_key_t_vn_id_upper_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { bcmpkt_gre_key_t_vn_id_lower_entropy_get, bcmpkt_gre_key_t_vn_id_upper_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { bcmpkt_gre_key_t_vn_id_lower_entropy_set, bcmpkt_gre_key_t_vn_id_upper_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_KEY_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_KEY_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_field_data, }; @@ -2897,21 +2896,21 @@ static int32_t bcmpkt_gre_rout_t_routing_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_ROUT_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_field_data, }; @@ -2931,21 +2930,21 @@ static int32_t bcmpkt_gre_seq_t_sequence_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_SEQ_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_field_data, }; @@ -3009,27 +3008,27 @@ static int32_t bcmpkt_gre_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gre_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gre_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_get, bcmpkt_gre_t_protocol_get, bcmpkt_gre_t_reserved_get, bcmpkt_gre_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gre_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gre_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_set, bcmpkt_gre_t_protocol_set, bcmpkt_gre_t_reserved_set, bcmpkt_gre_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gre_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gre_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gre_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GRE_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gre_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gre_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GRE_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gre_t_field_data, }; @@ -3081,25 +3080,25 @@ static int32_t bcmpkt_gtp_12byte_t_bytes_7_4_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_FID_COUNT] = { bcmpkt_gtp_12byte_t_bytes_11_8_get, bcmpkt_gtp_12byte_t_bytes_3_0_get, bcmpkt_gtp_12byte_t_bytes_7_4_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_FID_COUNT] = { bcmpkt_gtp_12byte_t_bytes_11_8_set, bcmpkt_gtp_12byte_t_bytes_3_0_set, bcmpkt_gtp_12byte_t_bytes_7_4_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_12BYTE_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_12BYTE_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_field_data, }; @@ -3135,23 +3134,23 @@ static int32_t bcmpkt_gtp_8byte_t_bytes_7_4_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_FID_COUNT] = { bcmpkt_gtp_8byte_t_bytes_3_0_get, bcmpkt_gtp_8byte_t_bytes_7_4_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_FID_COUNT] = { bcmpkt_gtp_8byte_t_bytes_3_0_set, bcmpkt_gtp_8byte_t_bytes_7_4_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_8BYTE_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_8BYTE_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_field_data, }; @@ -3171,21 +3170,21 @@ static int32_t bcmpkt_gtp_ext_4byte_t_ext_hdr_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT] = { bcmpkt_gtp_ext_4byte_t_ext_hdr_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT] = { bcmpkt_gtp_ext_4byte_t_ext_hdr_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_EXT_4BYTE_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_field_data, }; @@ -3237,25 +3236,25 @@ static int32_t bcmpkt_gtp_with_ext_t_bytes_7_4_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT] = { bcmpkt_gtp_with_ext_t_bytes_11_8_get, bcmpkt_gtp_with_ext_t_bytes_3_0_get, bcmpkt_gtp_with_ext_t_bytes_7_4_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT] = { bcmpkt_gtp_with_ext_t_bytes_11_8_set, bcmpkt_gtp_with_ext_t_bytes_3_0_set, bcmpkt_gtp_with_ext_t_bytes_7_4_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_GTP_WITH_EXT_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_field_data, }; @@ -3305,25 +3304,25 @@ static int32_t bcmpkt_hop_by_hop_t_option_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_get, bcmpkt_hop_by_hop_t_next_header_get, bcmpkt_hop_by_hop_t_option_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_set, bcmpkt_hop_by_hop_t_next_header_set, bcmpkt_hop_by_hop_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_field_data, }; @@ -3372,25 +3371,25 @@ static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_icmp_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_icmp_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_get, bcmpkt_icmp_t_code_get, bcmpkt_icmp_t_icmp_type_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_icmp_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_icmp_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_set, bcmpkt_icmp_t_code_set, bcmpkt_icmp_t_icmp_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_icmp_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_icmp_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_icmp_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ICMP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_icmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_icmp_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_icmp_t_field_data, }; @@ -3455,27 +3454,27 @@ static int32_t bcmpkt_igmp_t_max_resp_time_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_igmp_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_igmp_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_get, bcmpkt_igmp_t_group_address_get, bcmpkt_igmp_t_igmp_type_get, bcmpkt_igmp_t_max_resp_time_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_igmp_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_igmp_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_set, bcmpkt_igmp_t_group_address_set, bcmpkt_igmp_t_igmp_type_set, bcmpkt_igmp_t_max_resp_time_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_igmp_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_igmp_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_igmp_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IGMP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_igmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_igmp_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IGMP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_igmp_t_field_data, }; @@ -3557,7 +3556,7 @@ static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_get, bcmpkt_ipfix_t_length_get, bcmpkt_ipfix_t_obs_domain_id_get, @@ -3565,7 +3564,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_fget[BCM56880_A0_NFA_ bcmpkt_ipfix_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_set, bcmpkt_ipfix_t_length_set, bcmpkt_ipfix_t_obs_domain_id_set, @@ -3573,13 +3572,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_fset[BCM56880_A0_NFA_ bcmpkt_ipfix_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPFIX_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_field_data, }; @@ -3751,7 +3750,7 @@ static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_get, bcmpkt_ipv4_t_flags_frag_offset_get, bcmpkt_ipv4_t_hdr_checksum_get, @@ -3765,7 +3764,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_fget[BCM56880_A0_NFA_6 bcmpkt_ipv4_t_version_hdr_len_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_set, bcmpkt_ipv4_t_flags_frag_offset_set, bcmpkt_ipv4_t_hdr_checksum_set, @@ -3779,13 +3778,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_fset[BCM56880_A0_NFA_6 bcmpkt_ipv4_t_version_hdr_len_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV4_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_field_data, }; @@ -3911,7 +3910,7 @@ static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_get, bcmpkt_ipv6_t_flow_label_get, bcmpkt_ipv6_t_hop_limit_get, @@ -3922,7 +3921,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_fget[BCM56880_A0_NFA_6 bcmpkt_ipv6_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_set, bcmpkt_ipv6_t_flow_label_set, bcmpkt_ipv6_t_hop_limit_set, @@ -3933,13 +3932,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_fset[BCM56880_A0_NFA_6 bcmpkt_ipv6_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_IPV6_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_field_data, }; @@ -3975,23 +3974,23 @@ static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_l2_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_l2_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_get, bcmpkt_l2_t_macsa_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_l2_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_l2_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_set, bcmpkt_l2_t_macsa_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_l2_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_l2_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_l2_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_L2_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_l2_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_l2_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_l2_t_field_data, }; @@ -4011,21 +4010,21 @@ static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_field_data, }; @@ -4045,21 +4044,21 @@ static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_field_data, }; @@ -4123,27 +4122,27 @@ static int32_t bcmpkt_mpls_ach_t_version_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_get, bcmpkt_mpls_ach_t_cw_type_get, bcmpkt_mpls_ach_t_reserved_get, bcmpkt_mpls_ach_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_set, bcmpkt_mpls_ach_t_cw_type_set, bcmpkt_mpls_ach_t_reserved_set, bcmpkt_mpls_ach_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_ACH_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_field_data, }; @@ -4163,21 +4162,21 @@ static int32_t bcmpkt_mpls_bv_t_value_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_BV_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_BV_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_field_data, }; @@ -4226,25 +4225,25 @@ static int32_t bcmpkt_mpls_cw_t_seq_number_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_get, bcmpkt_mpls_cw_t_reserved_get, bcmpkt_mpls_cw_t_seq_number_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_set, bcmpkt_mpls_cw_t_reserved_set, bcmpkt_mpls_cw_t_seq_number_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_CW_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_CW_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_field_data, }; @@ -4308,27 +4307,27 @@ static int32_t bcmpkt_mpls_t_ttl_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_mpls_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_mpls_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_get, bcmpkt_mpls_t_exp_get, bcmpkt_mpls_t_label_get, bcmpkt_mpls_t_ttl_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_mpls_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_mpls_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_set, bcmpkt_mpls_t_exp_set, bcmpkt_mpls_t_label_set, bcmpkt_mpls_t_ttl_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_mpls_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_mpls_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_mpls_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_MPLS_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_mpls_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_mpls_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_MPLS_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_mpls_t_field_data, }; @@ -4362,23 +4361,23 @@ static int32_t bcmpkt_opaquetag_t_vlan_tag_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_FID_COUNT] = { bcmpkt_opaquetag_t_tpid_get, bcmpkt_opaquetag_t_vlan_tag_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_FID_COUNT] = { bcmpkt_opaquetag_t_tpid_set, bcmpkt_opaquetag_t_vlan_tag_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_OPAQUETAG_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_OPAQUETAG_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_field_data, }; @@ -4595,7 +4594,7 @@ static int32_t bcmpkt_p_1588_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_get, bcmpkt_p_1588_t_correction_get, bcmpkt_p_1588_t_domain_nb_get, @@ -4612,7 +4611,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_fget[BCM56880_A0_NFA bcmpkt_p_1588_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_set, bcmpkt_p_1588_t_correction_set, bcmpkt_p_1588_t_domain_nb_set, @@ -4629,13 +4628,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_fset[BCM56880_A0_NFA bcmpkt_p_1588_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_P_1588_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_P_1588_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_field_data, }; @@ -4685,25 +4684,25 @@ static int32_t bcmpkt_prog_ext_hdr_t_option_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_get, bcmpkt_prog_ext_hdr_t_next_header_get, bcmpkt_prog_ext_hdr_t_option_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_set, bcmpkt_prog_ext_hdr_t_next_header_set, bcmpkt_prog_ext_hdr_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_field_data, }; @@ -4799,7 +4798,7 @@ static int32_t bcmpkt_psamp_0_t_template_id_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_get, bcmpkt_psamp_0_t_length_get, bcmpkt_psamp_0_t_next_hop_index_get, @@ -4808,7 +4807,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_fget[BCM56880_A0_NF bcmpkt_psamp_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_set, bcmpkt_psamp_0_t_length_set, bcmpkt_psamp_0_t_next_hop_index_set, @@ -4817,13 +4816,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_fset[BCM56880_A0_NF bcmpkt_psamp_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_0_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_0_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_field_data, }; @@ -4932,7 +4931,7 @@ static int32_t bcmpkt_psamp_1_t_variable_flag_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_get, bcmpkt_psamp_1_t_egress_port_get, bcmpkt_psamp_1_t_epoch_get, @@ -4942,7 +4941,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_fget[BCM56880_A0_NF bcmpkt_psamp_1_t_variable_flag_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_set, bcmpkt_psamp_1_t_egress_port_set, bcmpkt_psamp_1_t_epoch_set, @@ -4952,13 +4951,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_fset[BCM56880_A0_NF bcmpkt_psamp_1_t_variable_flag_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_1_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_1_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_field_data, }; @@ -5070,7 +5069,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, bcmpkt_psamp_mirror_on_drop_0_t_length_get, @@ -5080,7 +5079,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_fget bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, bcmpkt_psamp_mirror_on_drop_0_t_length_set, @@ -5090,13 +5089,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_fset bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_field_data, }; @@ -5190,7 +5189,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_1_t_var_len_indicator_set(uint32_t *d return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_1_t_ing_drop_reason_get, bcmpkt_psamp_mirror_on_drop_1_t_mirror_on_drop_obj_get, bcmpkt_psamp_mirror_on_drop_1_t_mmu_drop_ctrl_get, @@ -5199,7 +5198,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_fget bcmpkt_psamp_mirror_on_drop_1_t_var_len_indicator_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_1_t_ing_drop_reason_set, bcmpkt_psamp_mirror_on_drop_1_t_mirror_on_drop_obj_set, bcmpkt_psamp_mirror_on_drop_1_t_mmu_drop_ctrl_set, @@ -5208,13 +5207,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_fset bcmpkt_psamp_mirror_on_drop_1_t_var_len_indicator_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_field_data, }; @@ -5357,7 +5356,7 @@ static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_rarp_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_rarp_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_get, bcmpkt_rarp_t_hardware_type_get, bcmpkt_rarp_t_operation_get, @@ -5369,7 +5368,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_rarp_t_fget[BCM56880_A0_NFA_6 bcmpkt_rarp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_rarp_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_rarp_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_set, bcmpkt_rarp_t_hardware_type_set, bcmpkt_rarp_t_operation_set, @@ -5381,13 +5380,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_rarp_t_fset[BCM56880_A0_NFA_6 bcmpkt_rarp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rarp_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_rarp_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_rarp_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RARP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_rarp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_rarp_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_rarp_t_field_data, }; @@ -5467,7 +5466,7 @@ static int32_t bcmpkt_routing_t_segments_left_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_routing_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_routing_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_get, bcmpkt_routing_t_hdr_ext_len_get, bcmpkt_routing_t_next_header_get, @@ -5475,7 +5474,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_routing_t_fget[BCM56880_A0_NF bcmpkt_routing_t_segments_left_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_routing_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_routing_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_set, bcmpkt_routing_t_hdr_ext_len_set, bcmpkt_routing_t_next_header_set, @@ -5483,13 +5482,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_routing_t_fset[BCM56880_A0_NF bcmpkt_routing_t_segments_left_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_routing_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_routing_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_routing_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_ROUTING_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_routing_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_routing_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_ROUTING_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_routing_t_field_data, }; @@ -5523,23 +5522,23 @@ static int32_t bcmpkt_rspan_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_rspan_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_rspan_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_FID_COUNT] = { bcmpkt_rspan_t_tag_get, bcmpkt_rspan_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_rspan_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_rspan_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_FID_COUNT] = { bcmpkt_rspan_t_tag_set, bcmpkt_rspan_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_rspan_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_rspan_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_rspan_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_RSPAN_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_rspan_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_rspan_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_RSPAN_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_rspan_t_field_data, }; @@ -5589,25 +5588,25 @@ static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_get, bcmpkt_sflow_shim_0_t_sys_source_get, bcmpkt_sflow_shim_0_t_version_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_set, bcmpkt_sflow_shim_0_t_sys_source_set, bcmpkt_sflow_shim_0_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_field_data, }; @@ -5731,7 +5730,7 @@ static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_get, bcmpkt_sflow_shim_1_t_flag_discarded_get, bcmpkt_sflow_shim_1_t_flag_flex_sample_get, @@ -5742,7 +5741,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_fget[BCM56880_ bcmpkt_sflow_shim_1_t_sys_opcode_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_set, bcmpkt_sflow_shim_1_t_flag_discarded_set, bcmpkt_sflow_shim_1_t_flag_flex_sample_set, @@ -5753,13 +5752,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_fset[BCM56880_ bcmpkt_sflow_shim_1_t_sys_opcode_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_field_data, }; @@ -5794,23 +5793,23 @@ static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_get, bcmpkt_sflow_shim_2_t_user_meta_data_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_set, bcmpkt_sflow_shim_2_t_user_meta_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_field_data, }; @@ -5845,23 +5844,23 @@ static int32_t bcmpkt_snap_llc_t_snap_llc_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_get, bcmpkt_snap_llc_t_snap_llc_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_set, bcmpkt_snap_llc_t_snap_llc_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_SNAP_LLC_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_field_data, }; @@ -5895,23 +5894,23 @@ static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_get, bcmpkt_tcp_first_4bytes_t_src_port_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_set, bcmpkt_tcp_first_4bytes_t_src_port_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_field_data, }; @@ -6007,7 +6006,7 @@ static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_get, bcmpkt_tcp_last_16bytes_t_checksum_get, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, @@ -6016,7 +6015,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_fget[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_set, bcmpkt_tcp_last_16bytes_t_checksum_set, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, @@ -6025,13 +6024,13 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_fset[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_field_data, }; @@ -6095,27 +6094,27 @@ static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_udp_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_udp_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_get, bcmpkt_udp_t_dst_port_get, bcmpkt_udp_t_src_port_get, bcmpkt_udp_t_udp_length_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_udp_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_udp_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_set, bcmpkt_udp_t_dst_port_set, bcmpkt_udp_t_src_port_set, bcmpkt_udp_t_udp_length_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_udp_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_udp_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_udp_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UDP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_udp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_udp_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_udp_t_field_data, }; @@ -6151,23 +6150,23 @@ static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_field_data, }; @@ -6187,21 +6186,21 @@ static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_field_data, }; @@ -6251,25 +6250,25 @@ static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_get, bcmpkt_unknown_l5_t_l5_bytes_2_3_get, bcmpkt_unknown_l5_t_l5_bytes_4_7_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_set, bcmpkt_unknown_l5_t_l5_bytes_2_3_set, bcmpkt_unknown_l5_t_l5_bytes_4_7_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_field_data, }; @@ -6333,27 +6332,27 @@ static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_vlan_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_vlan_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_get, bcmpkt_vlan_t_pcp_get, bcmpkt_vlan_t_tpid_get, bcmpkt_vlan_t_vid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_vlan_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_vlan_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_set, bcmpkt_vlan_t_pcp_set, bcmpkt_vlan_t_tpid_set, bcmpkt_vlan_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_vlan_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_vlan_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_vlan_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VLAN_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_vlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_vlan_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_vlan_t_field_data, }; @@ -6388,23 +6387,23 @@ static int32_t bcmpkt_vntag_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_vntag_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_vntag_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_FID_COUNT] = { bcmpkt_vntag_t_tag_get, bcmpkt_vntag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_vntag_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_vntag_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_FID_COUNT] = { bcmpkt_vntag_t_tag_set, bcmpkt_vntag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_vntag_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_vntag_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_vntag_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VNTAG_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_vntag_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_vntag_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VNTAG_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_vntag_t_field_data, }; @@ -6454,25 +6453,25 @@ static int32_t bcmpkt_vxlan_t_vn_id_upper_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_get, bcmpkt_vxlan_t_vn_id_lower_reserved2_get, bcmpkt_vxlan_t_vn_id_upper_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_set, bcmpkt_vxlan_t_vn_id_lower_reserved2_set, bcmpkt_vxlan_t_vn_id_upper_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_VXLAN_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_field_data, }; @@ -6584,7 +6583,7 @@ static int32_t bcmpkt_wesp_t_wesp_iv_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_wesp_t_fget[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_34_3_0_wesp_t_fget[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_get, bcmpkt_wesp_t_header_len_get, bcmpkt_wesp_t_next_header_get, @@ -6594,7 +6593,7 @@ bcmpkt_flex_field_get_f bcm56880_a0_nfa_6_5_32_1_0_wesp_t_fget[BCM56880_A0_NFA_6 bcmpkt_wesp_t_wesp_iv_get, }; -bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_wesp_t_fset[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_34_3_0_wesp_t_fset[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_set, bcmpkt_wesp_t_header_len_set, bcmpkt_wesp_t_next_header_set, @@ -6604,464 +6603,464 @@ bcmpkt_flex_field_set_f bcm56880_a0_nfa_6_5_32_1_0_wesp_t_fset[BCM56880_A0_NFA_6 bcmpkt_wesp_t_wesp_iv_set, }; -static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_32_1_0_wesp_t_field_data[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56880_a0_nfa_6_5_34_3_0_wesp_t_field_data[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_32_1_0_wesp_t_field_info = { - .num_fields = BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_WESP_T_FID_COUNT, - .info = bcm56880_a0_nfa_6_5_32_1_0_wesp_t_field_data, +static bcmpkt_flex_field_info_t bcm56880_a0_nfa_6_5_34_3_0_wesp_t_field_info = { + .num_fields = BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_WESP_T_FID_COUNT, + .info = bcm56880_a0_nfa_6_5_34_3_0_wesp_t_field_data, }; -static bcmpkt_flex_pmd_info_t bcm56880_a0_nfa_6_5_32_1_0_flexhdr_info_list[BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_COUNT] = { +static bcmpkt_flex_pmd_info_t bcm56880_a0_nfa_6_5_34_3_0_flexhdr_info_list[BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_COUNT] = { { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_arp_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_arp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_arp_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_arp_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_arp_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_arp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_authen_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_authen_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_authen_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_authen_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_authen_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_authen_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_bfd_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_bfd_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_bfd_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_bfd_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_bfd_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_bfd_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_0_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_cpu_composites_1_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_cpu_composites_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_dest_option_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_dest_option_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_erspan3_fixed_hdr_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_erspan3_fixed_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_erspan3_subhdr_5_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_erspan3_subhdr_5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_esp_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_esp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_esp_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_esp_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_esp_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_esp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_etag_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_etag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_etag_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_etag_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_etag_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_etag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_ethertype_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_ethertype_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_frag_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_frag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_frag_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_frag_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_frag_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_frag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_generic_loopback_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_generic_loopback_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gpe_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gpe_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gpe_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gpe_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gpe_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gpe_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gre_chksum_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gre_chksum_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gre_key_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gre_key_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gre_rout_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gre_rout_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gre_seq_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gre_seq_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gre_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gre_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gre_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gre_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gre_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gre_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gtp_12byte_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gtp_12byte_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gtp_8byte_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gtp_8byte_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gtp_ext_4byte_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gtp_ext_4byte_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_gtp_with_ext_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_gtp_with_ext_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_hop_by_hop_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_hop_by_hop_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_icmp_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_icmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_icmp_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_icmp_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_icmp_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_icmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_igmp_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_igmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_igmp_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_igmp_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_igmp_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_igmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_ipfix_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_ipfix_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_ipv4_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_ipv4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_ipv6_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_ipv6_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_l2_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_l2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_l2_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_l2_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_l2_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_l2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_mirror_erspan_sn_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_mirror_erspan_sn_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_mirror_transport_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_mirror_transport_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_mpls_ach_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_mpls_ach_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_mpls_bv_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_mpls_bv_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_mpls_cw_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_mpls_cw_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_mpls_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_mpls_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_mpls_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_mpls_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_mpls_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_mpls_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_opaquetag_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_opaquetag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_p_1588_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_p_1588_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_prog_ext_hdr_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_prog_ext_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_psamp_0_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_psamp_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_psamp_1_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_psamp_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_0_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_psamp_mirror_on_drop_1_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_psamp_mirror_on_drop_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_rarp_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_rarp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_rarp_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_rarp_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_rarp_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_rarp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_routing_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_routing_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_routing_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_routing_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_routing_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_routing_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_rspan_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_rspan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_rspan_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_rspan_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_rspan_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_rspan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_0_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_1_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_sflow_shim_2_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_sflow_shim_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_snap_llc_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_snap_llc_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_tcp_first_4bytes_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_tcp_first_4bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_tcp_last_16bytes_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_tcp_last_16bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_udp_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_udp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_udp_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_udp_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_udp_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_udp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_unknown_l3_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_unknown_l3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_unknown_l4_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_unknown_l4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_unknown_l5_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_unknown_l5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_vlan_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_vlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_vlan_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_vlan_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_vlan_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_vlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_vntag_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_vntag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_vntag_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_vntag_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_vntag_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_vntag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_vxlan_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_vxlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_wesp_t_field_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_wesp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56880_a0_nfa_6_5_32_1_0_wesp_t_fget, - .flex_fset = bcm56880_a0_nfa_6_5_32_1_0_wesp_t_fset, + .flex_fget = bcm56880_a0_nfa_6_5_34_3_0_wesp_t_fget, + .flex_fset = bcm56880_a0_nfa_6_5_34_3_0_wesp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_field_info, - .reasons_info = &bcm56880_a0_nfa_6_5_32_1_0_rxpmd_flex_reasons_info, + .field_info = &bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_field_info, + .reasons_info = &bcm56880_a0_nfa_6_5_34_3_0_rxpmd_flex_reasons_info, .flex_common_fget = bcm56880_a0_rxpmd_flex_fget, .flex_common_fset = bcm56880_a0_rxpmd_flex_fset, }, }; -static shr_enum_map_t bcm56880_a0_nfa_6_5_32_1_0_flexhdr_id_map[] = { - BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +static shr_enum_map_t bcm56880_a0_nfa_6_5_34_3_0_flexhdr_id_map[] = { + BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT }; -shr_enum_map_t * bcm56880_a0_nfa_6_5_32_1_0_flexhdr_map_get(void) +shr_enum_map_t * bcm56880_a0_nfa_6_5_34_3_0_flexhdr_map_get(void) { - return bcm56880_a0_nfa_6_5_32_1_0_flexhdr_id_map; + return bcm56880_a0_nfa_6_5_34_3_0_flexhdr_id_map; } -bcmpkt_flex_pmd_info_t * bcm56880_a0_nfa_6_5_32_1_0_flex_pmd_info_get(uint32_t hid) +bcmpkt_flex_pmd_info_t * bcm56880_a0_nfa_6_5_34_3_0_flex_pmd_info_get(uint32_t hid) { - if (hid >= BCM56880_A0_NFA_6_5_32_1_0_BCMPKT_FLEXHDR_COUNT) { + if (hid >= BCM56880_A0_NFA_6_5_34_3_0_BCMPKT_FLEXHDR_COUNT) { return NULL; } - return &bcm56880_a0_nfa_6_5_32_1_0_flexhdr_info_list[hid]; + return &bcm56880_a0_nfa_6_5_34_3_0_flexhdr_info_list[hid]; } -int bcm56880_a0_nfa_6_5_32_1_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { +int bcm56880_a0_nfa_6_5_34_3_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { 12, -1, -1, diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c deleted file mode 100644 index 2e253b1973c..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c +++ /dev/null @@ -1,1443 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56890_a0_cna_6_5_32_3_0_sf_match_id_info.yml - * for device bcm56890_a0 and variant cna_6_5_32_3_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - - -#include -#include - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = -{ - 0x14, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = -{ - 0x1e, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = -{ - 0x18, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = -{ - 0x4, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[1] = -{ - 0x7fffe, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[1] = -{ - 0x810, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[1] = -{ - 0x3f8, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[1] = -{ - 0x1fc00, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[1] = -{ - 0x20000, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[1] = -{ - 0x3060, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[1] = -{ - 0x2040, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[1] = -{ - 0xc180, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[1] = -{ - 0x40000, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[1] = -{ - 0x10200, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[1] = -{ - 0x8100, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[1] = -{ - 0x28, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[1] = -{ - 0x3e, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[1] = -{ - 0x30, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = -{ - 0x4, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[1] = -{ - 0x1ffffe, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[1] = -{ - 0x1010, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[1] = -{ - 0x7f8, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[1] = -{ - 0x7f800, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[1] = -{ - 0x80000, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[1] = -{ - 0x6060, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[1] = -{ - 0x4040, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[1] = -{ - 0x38380, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[1] = -{ - 0x100000, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[1] = -{ - 0x40400, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[1] = -{ - 0x10100, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[1] = -{ - 0x20200, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = -{ - 0x4, -}; - -static uint32_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback[1] = -{ - 0x8, -}; - - -static bcmpkt_rxpmd_match_id_db_t -bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT] = { - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ - .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ - .name = "EGRESS_PKT_FWD_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ - .name = "EGRESS_PKT_FWD_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ - .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ - .name = "EGRESS_PKT_SYS_HDR_EP_NIH", - .match = 0x2, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x2, - .pmaxbit = 1, - .pminbit = 0, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ - .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", - .match = 0x1, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x1, - .pmaxbit = 1, - .pminbit = 0, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ - .name = "EGRESS_PKT_SYS_HDR_NONE", - .match = 0x0, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x0, - .pmaxbit = 1, - .pminbit = 0, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ - .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ - .name = "INGRESS_PKT_INNER_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ - .name = "INGRESS_PKT_INNER_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ - .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ - .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ - .name = "INGRESS_PKT_OUTER_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ - .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ - .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ - .name = "INGRESS_PKT_SYS_HDR_EP_NIH", - .match = 0x2, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x2, - .pmaxbit = 1, - .pminbit = 0, - .zone_minbit = 0, - .arc_id_mask = 0x3, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ - .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", - .match = 0x1, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x1, - .pmaxbit = 1, - .pminbit = 0, - .zone_minbit = 0, - .arc_id_mask = 0x3, - .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback, - - }, - { - /* BCM56890_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ - .name = "INGRESS_PKT_SYS_HDR_NONE", - .match = 0x0, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x0, - .pmaxbit = 1, - .pminbit = 0, - .zone_minbit = 0, - .arc_id_mask = 0x3, - - }, -}; - -static bcmpkt_rxpmd_match_id_db_info_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info = { - .num_entries = 77, - .db = bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_db -}; -bcmpkt_rxpmd_match_id_db_info_t * bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info_get(void) { - return &bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info; -} - -static shr_enum_map_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_map[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT -}; - -static bcmpkt_rxpmd_match_id_map_info_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info = { - .num_entries = 77, - .map = bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_map -}; - -bcmpkt_rxpmd_match_id_map_info_t * bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info_get(void) { - return &bcm56890_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info; -} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c new file mode 100644 index 00000000000..dbc49ede5ff --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c @@ -0,0 +1,1600 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm56890_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm56890_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + + +#include +#include + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = +{ + 0x14, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = +{ + 0x1e, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = +{ + 0x18, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[1] = +{ + 0x3d7eb7fe, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[1] = +{ + 0x100010, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header[1] = +{ + 0x7e0, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base[1] = +{ + 0x500, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[1] = +{ + 0x6b7f8, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[1] = +{ + 0xd780000, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[1] = +{ + 0x10000000, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[1] = +{ + 0x6031c0, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[1] = +{ + 0x402180, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[1] = +{ + 0x5028600, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[1] = +{ + 0x20000000, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[1] = +{ + 0x8040000, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[1] = +{ + 0x4020000, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[1] = +{ + 0x28, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[1] = +{ + 0x3e, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[1] = +{ + 0x30, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[2] = +{ + 0x9ffd67fe, + 0x1f5, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[1] = +{ + 0x400010, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header[1] = +{ + 0x1f8007e0, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base[1] = +{ + 0x14000500, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[1] = +{ + 0x1d67f8, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[2] = +{ + 0x9fe00000, + 0x75, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[2] = +{ + 0x0, + 0x80, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[2] = +{ + 0x870061c0, + 0x1, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[2] = +{ + 0x6004180, + 0x1, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[2] = +{ + 0x180d0600, + 0x34, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[2] = +{ + 0x0, + 0x100, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[2] = +{ + 0x100000, + 0x40, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[2] = +{ + 0x40000, + 0x10, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[2] = +{ + 0x80000, + 0x20, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = +{ + 0x4, +}; + +static uint32_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback[1] = +{ + 0x8, +}; + + +static bcmpkt_rxpmd_match_id_db_t +bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_db[BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT] = { + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + .name = "EGRESS_PKT_FWD_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "EGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + .name = "EGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + .name = "INGRESS_PKT_INNER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + .name = "INGRESS_PKT_OUTER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "INGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm56890_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback, + + }, + { + /* BCM56890_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + .name = "INGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + + }, +}; + +static bcmpkt_rxpmd_match_id_db_info_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info = { + .num_entries = 85, + .db = bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_db +}; +bcmpkt_rxpmd_match_id_db_info_t * bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void) { + return &bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info; +} + +static shr_enum_map_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_map[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_rxpmd_match_id_map_info_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info = { + .num_entries = 85, + .map = bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_map +}; + +bcmpkt_rxpmd_match_id_map_info_t * bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void) { + return &bcm56890_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_pkt_flexhdr.c similarity index 62% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_pkt_flexhdr.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_pkt_flexhdr.c index 76ce4bcc9b6..934b8879a77 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_32_3_0/bcm56890_a0_cna_6_5_32_3_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/cna_6_5_34_2_0/bcm56890_a0_cna_6_5_34_2_0_pkt_flexhdr.c @@ -3,11 +3,11 @@ * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser * from the NPL output file(s) map.yml - * for device bcm56890_a0 and variant cna_6_5_32_3_0. + * for device bcm56890_a0 and variant cna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -31,165 +30,183 @@ #include #include #include -#include -#include -#include +#include +#include +#include #define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) #define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) #define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) #define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) -static void bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +static void bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) { uint32_t *reason = data + 0; if (reason[13] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); } if (reason[13] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); } if (reason[13] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); } if (reason[13] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); } if (reason[13] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST); } if (reason[13] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); } if (reason[13] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); } if (reason[13] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); } if (reason[13] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED); } if (reason[13] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); } if (reason[13] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); } if (reason[13] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); } if (reason[13] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); } if (reason[13] & (0x1 << 16)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); } if (reason[13] & (0x1 << 17)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); } if (reason[13] & (0x1 << 18)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); } if (reason[13] & (0x1 << 19)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); } if (reason[13] & (0x1 << 22)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); } if (reason[13] & (0x1 << 23)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + } + if (reason[13] & (0x1 << 24)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + } + if (reason[13] & (0x1 << 25)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + } + if (reason[13] & (0x1 << 26)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); } if (reason[12] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); } } -static void bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +static void bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) { uint32_t *reason = data + 0; reason[13] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { reason[13] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { reason[13] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { reason[13] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { reason[13] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST)) { reason[13] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { reason[13] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { reason[13] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { reason[13] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED)) { reason[13] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { reason[13] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { reason[13] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { reason[13] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { reason[13] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { reason[13] |= (0x1 << 16); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { reason[13] |= (0x1 << 17); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { reason[13] |= (0x1 << 18); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { reason[13] |= (0x1 << 19); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { reason[13] |= (0x1 << 22); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { reason[13] |= (0x1 << 23); } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + reason[13] |= (0x1 << 24); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + reason[13] |= (0x1 << 25); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + reason[13] |= (0x1 << 26); + } reason[12] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { reason[12] |= (0x1 << 15); } } -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_data[] = { +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_field_data[] = { { .name = "DROP_CODE_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -201,19 +218,19 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "DVP_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 128, 143 }, /* Profile 2. */ - { 112, 127 }, /* Profile 3. */ - { 128, 143 }, /* Profile 4. */ + { 144, 159 }, /* Profile 2. */ + { 144, 159 }, /* Profile 3. */ + { 144, 159 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "EFFECTIVE_TTL_7_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -225,7 +242,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_HIGH_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -237,7 +254,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_LOW_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -249,18 +266,18 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_DROP_CODE_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ - { 176, 191 }, /* Profile 3. */ + { 48, 63 }, /* Profile 3. */ }, .profile_cnt = 4, }, { .name = "EP_NIH_HDR_RECIRC_CODE_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -272,29 +289,29 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_TIMESTAMP_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 144, 159 }, /* Profile 2. */ - { 128, 143 }, /* Profile 3. */ + { 160, 175 }, /* Profile 2. */ + { 160, 175 }, /* Profile 3. */ }, .profile_cnt = 4, }, { .name = "EP_NIH_HDR_TIMESTAMP_31_16", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 160, 175 }, /* Profile 2. */ - { 144, 159 }, /* Profile 3. */ + { 176, 191 }, /* Profile 2. */ + { 176, 191 }, /* Profile 3. */ }, .profile_cnt = 4, }, { .name = "ERSPAN3_GBP_SID_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -306,7 +323,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -318,7 +335,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_31_16", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -330,7 +347,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_47_32", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -342,187 +359,199 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "I2E_CLASS_ID_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 208, 223 }, /* Profile 2. */ + { 208, 223 }, /* Profile 3. */ + { 208, 223 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "IFP_IOAM_GBP_ACTION_3_0", + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 192, 207 }, /* Profile 2. */ - { 192, 207 }, /* Profile 3. */ - { 192, 207 }, /* Profile 4. */ + { 412, 415 }, /* Profile 2. */ + { 412, 415 }, /* Profile 3. */ + { 412, 415 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "IFP_TS_CONTROL_ACTION_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 420, 423 }, /* Profile 2. */ - { 420, 423 }, /* Profile 3. */ - { 420, 423 }, /* Profile 4. */ + { 424, 427 }, /* Profile 2. */ + { 424, 427 }, /* Profile 3. */ + { 424, 427 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "ING_TIMESTAMP_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ - { 144, 159 }, /* Profile 4. */ + { 160, 175 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "ING_TIMESTAMP_31_16", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ - { 160, 175 }, /* Profile 4. */ + { 176, 191 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "INGRESS_PP_PORT_8_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_8_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_8_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 272, 280 }, /* Profile 2. */ - { 272, 280 }, /* Profile 3. */ - { 272, 280 }, /* Profile 4. */ + { 304, 312 }, /* Profile 2. */ + { 304, 312 }, /* Profile 3. */ + { 304, 312 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 208, 223 }, /* Profile 2. */ - { 208, 223 }, /* Profile 3. */ - { 208, 223 }, /* Profile 4. */ + { 224, 239 }, /* Profile 2. */ + { 224, 239 }, /* Profile 3. */ + { 224, 239 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "INGRESS_QOS_REMARK_CTRL_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 412, 415 }, /* Profile 2. */ - { 412, 415 }, /* Profile 3. */ - { 412, 415 }, /* Profile 4. */ + { 416, 419 }, /* Profile 2. */ + { 416, 419 }, /* Profile 3. */ + { 416, 419 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "INT_PRI_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 392, 395 }, /* Profile 2. */ - { 392, 395 }, /* Profile 3. */ - { 392, 395 }, /* Profile 4. */ + { 428, 431 }, /* Profile 2. */ + { 428, 431 }, /* Profile 3. */ + { 428, 431 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L2_IIF_10_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 224, 234 }, /* Profile 2. */ - { 224, 234 }, /* Profile 3. */ - { 224, 234 }, /* Profile 4. */ + { 240, 250 }, /* Profile 2. */ + { 240, 250 }, /* Profile 3. */ + { 240, 250 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L2_OIF_10_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_10_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 96, 106 }, /* Profile 2. */ - { 80, 90 }, /* Profile 3. */ - { 96, 106 }, /* Profile 4. */ + { 112, 122 }, /* Profile 2. */ + { 112, 122 }, /* Profile 3. */ + { 112, 122 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L3_IIF_13_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 256, 269 }, /* Profile 2. */ - { 256, 269 }, /* Profile 3. */ - { 256, 269 }, /* Profile 4. */ + { 272, 285 }, /* Profile 2. */ + { 272, 285 }, /* Profile 3. */ + { 272, 285 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L3_OIF_1_13_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 112, 125 }, /* Profile 2. */ - { 96, 109 }, /* Profile 3. */ - { 112, 125 }, /* Profile 4. */ + { 128, 141 }, /* Profile 2. */ + { 128, 141 }, /* Profile 3. */ + { 128, 141 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 304, 318 }, /* Profile 2. */ - { 304, 318 }, /* Profile 3. */ - { 304, 318 }, /* Profile 4. */ + { 288, 302 }, /* Profile 2. */ + { 288, 302 }, /* Profile 3. */ + { 288, 302 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "NHOP_INDEX_1_14_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 176, 190 }, /* Profile 2. */ - { 160, 174 }, /* Profile 3. */ - { 176, 190 }, /* Profile 4. */ + { 192, 206 }, /* Profile 2. */ + { 192, 206 }, /* Profile 3. */ + { 192, 206 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "PARSER_VHLEN_0_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { 64, 79 }, /* Profile 2. */ - { 48, 63 }, /* Profile 3. */ + { 64, 79 }, /* Profile 3. */ { 64, 79 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "PKT_MISC_CTRL_0_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -534,43 +563,43 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "SVP_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 240, 255 }, /* Profile 2. */ - { 240, 255 }, /* Profile 3. */ - { 240, 255 }, /* Profile 4. */ + { 256, 271 }, /* Profile 2. */ + { 256, 271 }, /* Profile 3. */ + { 256, 271 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SVP_NETWORK_GROUP_BITMAP_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 396, 399 }, /* Profile 2. */ - { 396, 399 }, /* Profile 3. */ - { 396, 399 }, /* Profile 4. */ + { 388, 391 }, /* Profile 2. */ + { 388, 391 }, /* Profile 3. */ + { 388, 391 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SYSTEM_DESTINATION_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 320, 335 }, /* Profile 2. */ - { 320, 335 }, /* Profile 3. */ - { 320, 335 }, /* Profile 4. */ + { 80, 95 }, /* Profile 2. */ + { 80, 95 }, /* Profile 3. */ + { 80, 95 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SYSTEM_OPCODE_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -582,70 +611,82 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "SYSTEM_SOURCE_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 288, 303 }, /* Profile 2. */ - { 288, 303 }, /* Profile 3. */ - { 288, 303 }, /* Profile 4. */ + { 320, 335 }, /* Profile 2. */ + { 320, 335 }, /* Profile 3. */ + { 320, 335 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "TAG_ACTION_CTRL_1_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 420, 421 }, /* Profile 2. */ + { 420, 421 }, /* Profile 3. */ + { 420, 421 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "TIMESTAMP_CTRL_3_0", + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 416, 417 }, /* Profile 2. */ - { 416, 417 }, /* Profile 3. */ - { 416, 417 }, /* Profile 4. */ + { 396, 399 }, /* Profile 2. */ + { 396, 399 }, /* Profile 3. */ + { 396, 399 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 388, 391 }, /* Profile 2. */ - { 388, 391 }, /* Profile 3. */ - { 388, 391 }, /* Profile 4. */ + { 392, 395 }, /* Profile 2. */ + { 392, 395 }, /* Profile 3. */ + { 392, 395 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "VFI_15_0", - .fid = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .fid = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 80, 95 }, /* Profile 2. */ - { 64, 79 }, /* Profile 3. */ - { 80, 95 }, /* Profile 4. */ + { 96, 111 }, /* Profile 2. */ + { 96, 111 }, /* Profile 3. */ + { 96, 111 }, /* Profile 4. */ }, .profile_cnt = 5, }, }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_field_data, .profile_bmp_cnt = 1, .profile_bmp[0] = 0x1c, }; -static shr_enum_map_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reason_names[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +static shr_enum_map_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT }; -static bcmpkt_flex_reasons_info_t bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reasons_info = { - .num_reasons = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, - .reason_names = bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reason_names, - .reason_encode = bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reason_encode, - .reason_decode = bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reason_decode, +static bcmpkt_flex_reasons_info_t bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names, + .reason_encode = bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode, + .reason_decode = bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode, }; @@ -788,7 +829,7 @@ static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_arp_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_arp_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_get, bcmpkt_arp_t_hardware_type_get, bcmpkt_arp_t_operation_get, @@ -800,7 +841,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_arp_t_fget[BCM56890_A0_CNA_6_ bcmpkt_arp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_arp_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_arp_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_set, bcmpkt_arp_t_hardware_type_set, bcmpkt_arp_t_operation_set, @@ -812,13 +853,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_arp_t_fset[BCM56890_A0_CNA_6_ bcmpkt_arp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_arp_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_arp_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_arp_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_arp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_arp_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_arp_t_field_data, }; @@ -934,7 +975,7 @@ static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_get, bcmpkt_cpu_composites_0_t_dma_cont1_get, bcmpkt_cpu_composites_0_t_dma_cont2_get, @@ -944,7 +985,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_set, bcmpkt_cpu_composites_0_t_dma_cont1_set, bcmpkt_cpu_composites_0_t_dma_cont2_set, @@ -954,13 +995,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data, }; @@ -1140,7 +1181,7 @@ static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_get, bcmpkt_cpu_composites_1_t_dma_cont11_get, bcmpkt_cpu_composites_1_t_dma_cont12_get, @@ -1154,7 +1195,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_set, bcmpkt_cpu_composites_1_t_dma_cont11_set, bcmpkt_cpu_composites_1_t_dma_cont12_set, @@ -1168,13 +1209,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data, }; @@ -1360,7 +1401,7 @@ static int32_t bcmpkt_ep_nih_header_t_timestamp_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_get, bcmpkt_ep_nih_header_t_header_type_get, bcmpkt_ep_nih_header_t_opaque_ctrl_a_get, @@ -1375,7 +1416,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_fget[BCM56890 bcmpkt_ep_nih_header_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_set, bcmpkt_ep_nih_header_t_header_type_set, bcmpkt_ep_nih_header_t_opaque_ctrl_a_set, @@ -1390,13 +1431,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_fset[BCM56890 bcmpkt_ep_nih_header_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data, }; @@ -1536,7 +1577,7 @@ static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_get, bcmpkt_erspan3_fixed_hdr_t_cos_get, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, @@ -1548,7 +1589,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_set, bcmpkt_erspan3_fixed_hdr_t_cos_set, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, @@ -1560,13 +1601,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data, }; @@ -1631,27 +1672,27 @@ static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_get, bcmpkt_erspan3_subhdr_5_t_port_id_get, bcmpkt_erspan3_subhdr_5_t_switch_id_get, bcmpkt_erspan3_subhdr_5_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_set, bcmpkt_erspan3_subhdr_5_t_port_id_set, bcmpkt_erspan3_subhdr_5_t_switch_id_set, bcmpkt_erspan3_subhdr_5_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data, }; @@ -1670,21 +1711,21 @@ static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_ethertype_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ethertype_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_ethertype_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ethertype_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_ethertype_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ethertype_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_ethertype_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_ethertype_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ethertype_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ethertype_t_field_data, }; @@ -1913,7 +1954,7 @@ static int32_t bcmpkt_generic_loopback_t_start_byte_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_get, bcmpkt_generic_loopback_t_destination_type_get, bcmpkt_generic_loopback_t_entropy_obj_get, @@ -1931,7 +1972,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_fget[BCM56 bcmpkt_generic_loopback_t_start_byte_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_set, bcmpkt_generic_loopback_t_destination_type_set, bcmpkt_generic_loopback_t_entropy_obj_set, @@ -1949,13 +1990,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_fset[BCM56 bcmpkt_generic_loopback_t_start_byte_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_field_data, }; @@ -2004,256 +2045,263 @@ static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_icmp_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_icmp_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_get, bcmpkt_icmp_t_code_get, bcmpkt_icmp_t_icmp_type_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_icmp_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_icmp_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_set, bcmpkt_icmp_t_code_set, bcmpkt_icmp_t_icmp_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_icmp_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_icmp_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_icmp_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_icmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_icmp_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_icmp_t_field_data, }; -static int32_t bcmpkt_ipfix_t_export_time_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_flags_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 8, 8); return ret; } -static int32_t bcmpkt_ipfix_t_export_time_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_flags_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[0], 8, 8, val); return ret; } -static int32_t bcmpkt_ipfix_t_length_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_gns_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 0, 16); + *val = WORD_FIELD_GET(data[0], 24, 4); return ret; } -static int32_t bcmpkt_ipfix_t_length_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_gns_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 0, 16, val); + WORD_FIELD_SET(data[0], 24, 4, val); return ret; } -static int32_t bcmpkt_ipfix_t_obs_domain_id_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_max_length_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 0, 8); return ret; } -static int32_t bcmpkt_ipfix_t_obs_domain_id_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_max_length_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[0], 0, 8, val); return ret; } -static int32_t bcmpkt_ipfix_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_next_hdr_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 16, 8); return ret; } -static int32_t bcmpkt_ipfix_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_next_hdr_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[0], 16, 8, val); return ret; } -static int32_t bcmpkt_ipfix_t_version_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_ver_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 16, 16); + *val = WORD_FIELD_GET(data[0], 28, 4); return ret; } -static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 16, 16, val); + WORD_FIELD_SET(data[0], 28, 4, val); return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_ipfix_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { - bcmpkt_ipfix_t_export_time_get, - bcmpkt_ipfix_t_length_get, - bcmpkt_ipfix_t_obs_domain_id_get, - bcmpkt_ipfix_t_sequence_num_get, - bcmpkt_ipfix_t_version_get, +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_get, + bcmpkt_ifa_header_t_gns_get, + bcmpkt_ifa_header_t_max_length_get, + bcmpkt_ifa_header_t_next_hdr_get, + bcmpkt_ifa_header_t_ver_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_ipfix_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { - bcmpkt_ipfix_t_export_time_set, - bcmpkt_ipfix_t_length_set, - bcmpkt_ipfix_t_obs_domain_id_set, - bcmpkt_ipfix_t_sequence_num_set, - bcmpkt_ipfix_t_version_set, +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_set, + bcmpkt_ifa_header_t_gns_set, + bcmpkt_ifa_header_t_max_length_set, + bcmpkt_ifa_header_t_next_hdr_set, + bcmpkt_ifa_header_t_ver_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_ipfix_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_ipfix_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_ipfix_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_field_data, }; -static int32_t bcmpkt_ipv4_t_da_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_cn_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[1], 26, 2); return ret; } -static int32_t bcmpkt_ipv4_t_da_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_cn_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[1], 26, 2, val); return ret; } -static int32_t bcmpkt_ipv4_t_flags_frag_offset_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 0, 16); + *val = WORD_FIELD_GET(data[0], 0, 8); return ret; } -static int32_t bcmpkt_ipv4_t_flags_frag_offset_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 0, 16, val); + WORD_FIELD_SET(data[0], 0, 8, val); return ret; } -static int32_t bcmpkt_ipv4_t_hdr_checksum_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[2], 0, 16); + *val = WORD_FIELD_GET(data[0], 8, 24); return ret; } -static int32_t bcmpkt_ipv4_t_hdr_checksum_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[2], 0, 16, val); + WORD_FIELD_SET(data[0], 8, 24, val); return ret; } -static int32_t bcmpkt_ipv4_t_id_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 16, 16); + *val = WORD_FIELD_GET(data[1], 28, 4); return ret; } -static int32_t bcmpkt_ipv4_t_id_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 16, 16, val); + WORD_FIELD_SET(data[1], 28, 4, val); return ret; } -static int32_t bcmpkt_ipv4_t_option_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[1], 20, 6); return ret; } -static int32_t bcmpkt_ipv4_t_option_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[1], 20, 6, val); return ret; } -static int32_t bcmpkt_ipv4_t_protocol_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[2], 16, 8); + *val = WORD_FIELD_GET(data[1], 0, 20); return ret; } -static int32_t bcmpkt_ipv4_t_protocol_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[2], 16, 8, val); + WORD_FIELD_SET(data[1], 0, 20, val); return ret; } -static int32_t bcmpkt_ipv4_t_sa_get(uint32_t *data, int profile, uint32_t *val) { - int32_t ret = SHR_E_NONE; - - ret = SHR_E_PARAM; +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_get, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get, + bcmpkt_ifa_metadata_a_t_lns_device_id_get, + bcmpkt_ifa_metadata_a_t_port_speed_get, + bcmpkt_ifa_metadata_a_t_queue_id_get, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get, +}; - return ret; -} +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_set, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set, + bcmpkt_ifa_metadata_a_t_lns_device_id_set, + bcmpkt_ifa_metadata_a_t_port_speed_set, + bcmpkt_ifa_metadata_a_t_queue_id_set, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set, +}; -static int32_t bcmpkt_ipv4_t_sa_set(uint32_t *data, int profile, uint32_t val) { - int32_t ret = SHR_E_NONE; +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT +}; - ret = SHR_E_PARAM; +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_data, +}; - return ret; -} -static int32_t bcmpkt_ipv4_t_tos_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 16, 8); + *val = WORD_FIELD_GET(data[0], 16, 16); return ret; } -static int32_t bcmpkt_ipv4_t_tos_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 16, 8, val); + WORD_FIELD_SET(data[0], 16, 16, val); return ret; } -static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; *val = WORD_FIELD_GET(data[0], 0, 16); @@ -2261,82 +2309,46 @@ static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint3 return ret; } -static int32_t bcmpkt_ipv4_t_total_length_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; WORD_FIELD_SET(data[0], 0, 16, val); return ret; } -static int32_t bcmpkt_ipv4_t_ttl_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[2], 24, 8); + ret = SHR_E_PARAM; return ret; } -static int32_t bcmpkt_ipv4_t_ttl_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[2], 24, 8, val); + ret = SHR_E_PARAM; + return ret; } -static int32_t bcmpkt_ipv4_t_version_hdr_len_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 24, 8); + ret = SHR_E_PARAM; return ret; } -static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 24, 8, val); + ret = SHR_E_PARAM; + return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_ipv4_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT] = { - bcmpkt_ipv4_t_da_get, - bcmpkt_ipv4_t_flags_frag_offset_get, - bcmpkt_ipv4_t_hdr_checksum_get, - bcmpkt_ipv4_t_id_get, - bcmpkt_ipv4_t_option_get, - bcmpkt_ipv4_t_protocol_get, - bcmpkt_ipv4_t_sa_get, - bcmpkt_ipv4_t_tos_get, - bcmpkt_ipv4_t_total_length_get, - bcmpkt_ipv4_t_ttl_get, - bcmpkt_ipv4_t_version_hdr_len_get, -}; - -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_ipv4_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT] = { - bcmpkt_ipv4_t_da_set, - bcmpkt_ipv4_t_flags_frag_offset_set, - bcmpkt_ipv4_t_hdr_checksum_set, - bcmpkt_ipv4_t_id_set, - bcmpkt_ipv4_t_option_set, - bcmpkt_ipv4_t_protocol_set, - bcmpkt_ipv4_t_sa_set, - bcmpkt_ipv4_t_tos_set, - bcmpkt_ipv4_t_total_length_set, - bcmpkt_ipv4_t_ttl_set, - bcmpkt_ipv4_t_version_hdr_len_set, -}; - -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_ipv4_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT -}; - -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_ipv4_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_ipv4_t_field_data, -}; - - -static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; ret = SHR_E_PARAM; @@ -2344,7 +2356,7 @@ static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) return ret; } -static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; ret = SHR_E_PARAM; @@ -2352,86 +2364,541 @@ static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { return ret; } -static int32_t bcmpkt_ipv6_t_flow_label_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 0, 20); + ret = SHR_E_PARAM; return ret; } -static int32_t bcmpkt_ipv6_t_flow_label_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 0, 20, val); + ret = SHR_E_PARAM; + return ret; } -static int32_t bcmpkt_ipv6_t_hop_limit_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 0, 8); + ret = SHR_E_PARAM; return ret; } -static int32_t bcmpkt_ipv6_t_hop_limit_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 0, 8, val); + ret = SHR_E_PARAM; + return ret; } -static int32_t bcmpkt_ipv6_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { - int32_t ret = SHR_E_NONE; +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_get, + bcmpkt_ifa_metadata_b_t_ingress_port_id_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_get, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get, +}; - *val = WORD_FIELD_GET(data[1], 8, 8); +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_set, + bcmpkt_ifa_metadata_b_t_ingress_port_id_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_set, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set, +}; - return ret; -} +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT +}; -static int32_t bcmpkt_ipv6_t_next_header_set(uint32_t *data, int profile, uint32_t val) { - int32_t ret = SHR_E_NONE; +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_data, +}; - WORD_FIELD_SET(data[1], 8, 8, val); - return ret; -} -static int32_t bcmpkt_ipv6_t_payload_length_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 16, 16); + *val = WORD_FIELD_GET(data[0], 16, 8); return ret; } -static int32_t bcmpkt_ipv6_t_payload_length_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 16, 16, val); + WORD_FIELD_SET(data[0], 16, 8, val); return ret; } -static int32_t bcmpkt_ipv6_t_sa_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 0, 16); return ret; } -static int32_t bcmpkt_ipv6_t_sa_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[0], 0, 16, val); return ret; } -static int32_t bcmpkt_ipv6_t_traffic_class_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 20, 8); + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_get, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get, + bcmpkt_ifa_metadata_base_t_request_vector_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_set, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set, + bcmpkt_ifa_metadata_base_t_request_vector_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_data, +}; + + +static int32_t bcmpkt_ipfix_t_export_time_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_export_time_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipfix_t_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ipfix_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_get, + bcmpkt_ipfix_t_length_get, + bcmpkt_ipfix_t_obs_domain_id_get, + bcmpkt_ipfix_t_sequence_num_get, + bcmpkt_ipfix_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ipfix_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_set, + bcmpkt_ipfix_t_length_set, + bcmpkt_ipfix_t_obs_domain_id_set, + bcmpkt_ipfix_t_sequence_num_set, + bcmpkt_ipfix_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ipfix_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ipfix_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ipfix_t_field_data, +}; + + +static int32_t bcmpkt_ipv4_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ipv4_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_get, + bcmpkt_ipv4_t_flags_frag_offset_get, + bcmpkt_ipv4_t_hdr_checksum_get, + bcmpkt_ipv4_t_id_get, + bcmpkt_ipv4_t_option_get, + bcmpkt_ipv4_t_protocol_get, + bcmpkt_ipv4_t_sa_get, + bcmpkt_ipv4_t_tos_get, + bcmpkt_ipv4_t_total_length_get, + bcmpkt_ipv4_t_ttl_get, + bcmpkt_ipv4_t_version_hdr_len_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ipv4_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_set, + bcmpkt_ipv4_t_flags_frag_offset_set, + bcmpkt_ipv4_t_hdr_checksum_set, + bcmpkt_ipv4_t_id_set, + bcmpkt_ipv4_t_option_set, + bcmpkt_ipv4_t_protocol_set, + bcmpkt_ipv4_t_sa_set, + bcmpkt_ipv4_t_tos_set, + bcmpkt_ipv4_t_total_length_set, + bcmpkt_ipv4_t_ttl_set, + bcmpkt_ipv4_t_version_hdr_len_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ipv4_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ipv4_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ipv4_t_field_data, +}; + + +static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 20); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 20, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_traffic_class_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 8); return ret; } @@ -2458,7 +2925,7 @@ static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_ipv6_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_ipv6_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_get, bcmpkt_ipv6_t_flow_label_get, bcmpkt_ipv6_t_hop_limit_get, @@ -2469,7 +2936,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_ipv6_t_fget[BCM56890_A0_CNA_6 bcmpkt_ipv6_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_ipv6_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_ipv6_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_set, bcmpkt_ipv6_t_flow_label_set, bcmpkt_ipv6_t_hop_limit_set, @@ -2480,13 +2947,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_ipv6_t_fset[BCM56890_A0_CNA_6 bcmpkt_ipv6_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_ipv6_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_ipv6_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_ipv6_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_ipv6_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_ipv6_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_ipv6_t_field_data, }; @@ -2522,23 +2989,23 @@ static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_l2_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_l2_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_get, bcmpkt_l2_t_macsa_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_l2_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_l2_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_set, bcmpkt_l2_t_macsa_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_l2_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_l2_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_l2_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_l2_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_l2_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_l2_t_field_data, }; @@ -2558,21 +3025,21 @@ static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data, }; @@ -2592,21 +3059,21 @@ static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_field_data, }; @@ -2718,7 +3185,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, bcmpkt_psamp_mirror_on_drop_0_t_length_get, @@ -2728,7 +3195,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, bcmpkt_psamp_mirror_on_drop_0_t_length_set, @@ -2738,13 +3205,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data, }; @@ -2853,7 +3320,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set(uint32_t *d return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_get, @@ -2863,7 +3330,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_set, @@ -2873,13 +3340,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data, }; @@ -3022,7 +3489,7 @@ static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_rarp_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_rarp_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_get, bcmpkt_rarp_t_hardware_type_get, bcmpkt_rarp_t_operation_get, @@ -3034,7 +3501,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_rarp_t_fget[BCM56890_A0_CNA_6 bcmpkt_rarp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_rarp_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_rarp_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_set, bcmpkt_rarp_t_hardware_type_set, bcmpkt_rarp_t_operation_set, @@ -3046,13 +3513,284 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_rarp_t_fset[BCM56890_A0_CNA_6 bcmpkt_rarp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_rarp_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_rarp_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_rarp_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_rarp_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_get, + bcmpkt_sflow_shim_0_t_sys_source_get, + bcmpkt_sflow_shim_0_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_set, + bcmpkt_sflow_shim_0_t_sys_source_set, + bcmpkt_sflow_shim_0_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 30, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 30, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 27, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 27, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 29, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 29, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 31, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 31, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 26, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 26, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 7); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 7, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 23, 3); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 23, 3, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_get, + bcmpkt_sflow_shim_1_t_flag_discarded_get, + bcmpkt_sflow_shim_1_t_flag_flex_sample_get, + bcmpkt_sflow_shim_1_t_flag_mcast_get, + bcmpkt_sflow_shim_1_t_flag_src_sample_get, + bcmpkt_sflow_shim_1_t_flag_truncated_get, + bcmpkt_sflow_shim_1_t_reserved_get, + bcmpkt_sflow_shim_1_t_sys_opcode_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_set, + bcmpkt_sflow_shim_1_t_flag_discarded_set, + bcmpkt_sflow_shim_1_t_flag_flex_sample_set, + bcmpkt_sflow_shim_1_t_flag_mcast_set, + bcmpkt_sflow_shim_1_t_flag_src_sample_set, + bcmpkt_sflow_shim_1_t_flag_truncated_set, + bcmpkt_sflow_shim_1_t_reserved_set, + bcmpkt_sflow_shim_1_t_sys_opcode_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_rarp_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_rarp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_get, + bcmpkt_sflow_shim_2_t_user_meta_data_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_set, + bcmpkt_sflow_shim_2_t_user_meta_data_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data, }; @@ -3086,23 +3824,23 @@ static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_get, bcmpkt_tcp_first_4bytes_t_src_port_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_set, bcmpkt_tcp_first_4bytes_t_src_port_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data, }; @@ -3198,7 +3936,7 @@ static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_get, bcmpkt_tcp_last_16bytes_t_checksum_get, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, @@ -3207,7 +3945,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_set, bcmpkt_tcp_last_16bytes_t_checksum_set, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, @@ -3216,13 +3954,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data, }; @@ -3286,27 +4024,27 @@ static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_udp_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_udp_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_get, bcmpkt_udp_t_dst_port_get, bcmpkt_udp_t_src_port_get, bcmpkt_udp_t_udp_length_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_udp_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_udp_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_set, bcmpkt_udp_t_dst_port_set, bcmpkt_udp_t_src_port_set, bcmpkt_udp_t_udp_length_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_udp_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_udp_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_udp_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_udp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_udp_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_udp_t_field_data, }; @@ -3342,23 +4080,23 @@ static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_field_data, }; @@ -3378,21 +4116,21 @@ static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_field_data, }; @@ -3442,25 +4180,25 @@ static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_get, bcmpkt_unknown_l5_t_l5_bytes_2_3_get, bcmpkt_unknown_l5_t_l5_bytes_4_7_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_set, bcmpkt_unknown_l5_t_l5_bytes_2_3_set, bcmpkt_unknown_l5_t_l5_bytes_4_7_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_field_data, }; @@ -3524,27 +4262,27 @@ static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_vlan_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_vlan_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_get, bcmpkt_vlan_t_pcp_get, bcmpkt_vlan_t_tpid_get, bcmpkt_vlan_t_vid_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_vlan_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_vlan_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_set, bcmpkt_vlan_t_pcp_set, bcmpkt_vlan_t_tpid_set, bcmpkt_vlan_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_vlan_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_vlan_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_vlan_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_vlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_vlan_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_vlan_t_field_data, }; @@ -3594,240 +4332,289 @@ static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_32_3_0_vxlan_t_fget[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_cna_6_5_34_2_0_vxlan_t_fget[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_get, bcmpkt_vxlan_t_reserved2_get, bcmpkt_vxlan_t_vn_id_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_32_3_0_vxlan_t_fset[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_cna_6_5_34_2_0_vxlan_t_fset[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_set, bcmpkt_vxlan_t_reserved2_set, bcmpkt_vxlan_t_vn_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_32_3_0_vxlan_t_field_data[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_cna_6_5_34_2_0_vxlan_t_field_data[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_32_3_0_vxlan_t_field_info = { - .num_fields = BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT, - .info = bcm56890_a0_cna_6_5_32_3_0_vxlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_cna_6_5_34_2_0_vxlan_t_field_info = { + .num_fields = BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm56890_a0_cna_6_5_34_2_0_vxlan_t_field_data, }; -static bcmpkt_flex_pmd_info_t bcm56890_a0_cna_6_5_32_3_0_flexhdr_info_list[BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT] = { +static bcmpkt_flex_pmd_info_t bcm56890_a0_cna_6_5_34_2_0_flexhdr_info_list[BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT] = { + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_arp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_arp_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_arp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ep_nih_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ethertype_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ethertype_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ethertype_t_fset, + }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_arp_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_arp_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_arp_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_generic_loopback_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_icmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_icmp_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_icmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ifa_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_ep_nih_header_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_ethertype_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ipfix_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_ethertype_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_ethertype_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ipfix_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ipfix_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ipv4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_generic_loopback_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ipv4_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ipv4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_icmp_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_ipv6_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_icmp_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_icmp_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_ipv6_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_ipv6_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_ipfix_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_l2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_ipfix_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_ipfix_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_l2_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_l2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_ipv4_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_ipv4_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_ipv4_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_ipv6_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_ipv6_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_ipv6_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_mirror_transport_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_l2_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_l2_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_l2_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_rarp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_mirror_transport_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_rarp_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_rarp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_rarp_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_rarp_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_rarp_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_udp_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_udp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_udp_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_udp_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_udp_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_udp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_unknown_l3_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_unknown_l3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_unknown_l4_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_unknown_l4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_unknown_l5_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_unknown_l5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_vlan_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_vlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_vlan_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_vlan_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_vlan_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_vlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_vxlan_t_field_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_vxlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_cna_6_5_32_3_0_vxlan_t_fget, - .flex_fset = bcm56890_a0_cna_6_5_32_3_0_vxlan_t_fset, + .flex_fget = bcm56890_a0_cna_6_5_34_2_0_vxlan_t_fget, + .flex_fset = bcm56890_a0_cna_6_5_34_2_0_vxlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_field_info, - .reasons_info = &bcm56890_a0_cna_6_5_32_3_0_rxpmd_flex_reasons_info, + .field_info = &bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_field_info, + .reasons_info = &bcm56890_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info, .flex_common_fget = bcm56890_a0_rxpmd_flex_fget, .flex_common_fset = bcm56890_a0_rxpmd_flex_fset, }, }; -static shr_enum_map_t bcm56890_a0_cna_6_5_32_3_0_flexhdr_id_map[] = { - BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +static shr_enum_map_t bcm56890_a0_cna_6_5_34_2_0_flexhdr_id_map[] = { + BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT }; -shr_enum_map_t * bcm56890_a0_cna_6_5_32_3_0_flexhdr_map_get(void) +shr_enum_map_t * bcm56890_a0_cna_6_5_34_2_0_flexhdr_map_get(void) { - return bcm56890_a0_cna_6_5_32_3_0_flexhdr_id_map; + return bcm56890_a0_cna_6_5_34_2_0_flexhdr_id_map; } -bcmpkt_flex_pmd_info_t * bcm56890_a0_cna_6_5_32_3_0_flex_pmd_info_get(uint32_t hid) +bcmpkt_flex_pmd_info_t * bcm56890_a0_cna_6_5_34_2_0_flex_pmd_info_get(uint32_t hid) { - if (hid >= BCM56890_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT) { + if (hid >= BCM56890_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT) { return NULL; } - return &bcm56890_a0_cna_6_5_32_3_0_flexhdr_info_list[hid]; + return &bcm56890_a0_cna_6_5_34_2_0_flexhdr_info_list[hid]; } -int bcm56890_a0_cna_6_5_32_3_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { +int bcm56890_a0_cna_6_5_34_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { 7, -1, -1, - 26, + 33, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id.c similarity index 58% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id.c index 061fc839c4c..36c9a608e34 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_bcmpkt_rxpmd_match_id.c @@ -2,12 +2,12 @@ * * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm56890_a0_dna_6_5_32_4_0_sf_match_id_info.yml - * for device bcm56890_a0 and variant dna_6_5_32_4_0. + * from the NPL output file(s) bcm56890_a0_dna_6_5_34_8_0_sf_match_id_info.yml + * for device bcm56890_a0 and variant dna_6_5_34_8_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -29,39 +28,39 @@ #include -#include +#include -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_cntag[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_cntag[1] = { 0x366c, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = { 0x78f0, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = { 0x1fffe, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = { 0xff00, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_snap_or_llc[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_snap_or_llc[1] = { 0x1e4c8, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = { 0x4, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_1[39] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_1[39] = { 0x10, 0x400000, @@ -104,7 +103,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x777f7, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_2[55] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_2[55] = { 0x0, 0x0, @@ -163,7 +162,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0xeef0, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_bfd[57] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_bfd[57] = { 0x0, 0x0, @@ -224,7 +223,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x80080200, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_1[42] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_1[42] = { 0x0, 0x0, @@ -270,7 +269,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x1ddfdd, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_2[55] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_2[55] = { 0x0, 0x0, @@ -329,7 +328,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0xeef0000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_esp_ext[55] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_esp_ext[55] = { 0x0, 0x0, @@ -388,7 +387,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x10000000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[29] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[29] = { 0x1e, 0x400000, @@ -421,7 +420,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x1bbbfb, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_1[45] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_1[45] = { 0x0, 0x0, @@ -470,7 +469,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x777, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_2[56] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_2[56] = { 0x0, 0x0, @@ -530,7 +529,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x1dd, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_1[48] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_1[48] = { 0x0, 0x0, @@ -582,7 +581,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0xeef, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_2[56] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_2[56] = { 0x0, 0x0, @@ -642,7 +641,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x1dde00, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[57] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[57] = { 0x0, 0x400000, @@ -703,7 +702,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x2000008, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header[48] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header[48] = { 0x0, 0x0, @@ -755,7 +754,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x15e000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base[48] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base[48] = { 0x0, 0x0, @@ -807,7 +806,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x110000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_igmp[36] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_igmp[36] = { 0x0, 0x0, @@ -847,7 +846,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x10000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[36] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[36] = { 0x18, 0x400000, @@ -887,7 +886,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x1000e, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[58] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[58] = { 0x0, 0x0, @@ -949,7 +948,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0xe, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_p_1588[58] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_p_1588[58] = { 0x0, 0x0, @@ -1011,7 +1010,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x2, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_1[51] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_1[51] = { 0x0, 0x0, @@ -1066,7 +1065,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0xeefeef, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_2[57] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_2[57] = { 0x0, 0x0, @@ -1127,7 +1126,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x3, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[29] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[29] = { 0x0, 0x0, @@ -1160,7 +1159,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x80000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_1[54] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_1[54] = { 0x0, 0x0, @@ -1218,7 +1217,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x1ddfddf, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_2[57] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_2[57] = { 0x0, 0x0, @@ -1279,7 +1278,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x3bbc, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[57] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[57] = { 0x0, 0x0, @@ -1340,7 +1339,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x2c02c0b0, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[57] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[57] = { 0x0, 0x0, @@ -1401,7 +1400,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x280280a0, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[58] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[58] = { 0x0, 0x0, @@ -1463,7 +1462,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x6, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[29] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[29] = { 0x0, 0x0, @@ -1496,7 +1495,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x100000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[58] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[58] = { 0x0, 0x0, @@ -1558,7 +1557,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x8, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[58] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[58] = { 0x0, 0x0, @@ -1620,7 +1619,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0x4, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_1[58] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_1[58] = { 0x0, 0x0, @@ -1682,7 +1681,7 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0xe, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_2[58] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_2[58] = { 0x0, 0x0, @@ -1744,84 +1743,102 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr 0xe, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_cntag[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_cntag[5] = { - 0x33033198, - 0xcc66066, - 0x198198cc, - 0x6633033, + 0x3060cc18, + 0x3060c198, + 0x660c183, + 0x60cc183, + 0xc1983, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_gbp_ethernet_shim[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_gbp_ethernet_shim[5] = { - 0x44044220, - 0x11088088, - 0x22022110, - 0x8844044, + 0x40090120, + 0x4801202, + 0x48090024, + 0x901200, + 0x12024, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_base[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_base[5] = { - 0xffc00000, + 0xfc000000, 0xffffffff, - 0xffe00000, - 0x7fffffff, + 0xfff, + 0xffffffe0, + 0x7fffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_ext_0[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_ext_0[5] = { 0x0, - 0xfffff800, - 0x0, - 0x7ffffc00, + 0xfff80000, + 0xfff, + 0xc0000000, + 0x7fffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[5] = { - 0xf80f87c0, - 0x3e1f01f0, - 0x7c07c3e0, - 0x1f0f80f8, + 0x807e0fc0, + 0x3f00fc1f, + 0xf07e01f8, + 0x7e0fc03, + 0xfc1f8, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[5] = { 0xfffffffe, 0xffffffff, 0xffffffff, - 0x7fffffff, + 0xffffffff, + 0x7fffff, +}; + +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_mim_gbp[5] = +{ + 0x901200, + 0x48012024, + 0x80900240, + 0x9012004, + 0x120240, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[5] = { - 0x1ff800, - 0x7fe003ff, - 0x800ffc00, - 0x3ff001ff, + 0x1ffe000, + 0x8003ffc0, + 0xff0007ff, + 0x1ffe000f, + 0x3ffc00, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_snap_or_llc[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_snap_or_llc[5] = { - 0xa23a2510, - 0xe8944744, - 0x511d1288, - 0x744a23a2, + 0x23448890, + 0x22468911, + 0x24448d12, + 0x3448891a, + 0x689112, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_svtag[4] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_svtag[5] = { 0x0, 0x0, + 0xfffff000, 0xffffffff, - 0x7fffffff, + 0x7fffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = { 0x4, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_1[13] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_1[15] = { 0x10, 0x0, @@ -1832,13 +1849,15 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf7fbef80, + 0x0, + 0xeff7df00, + 0xf7fbeffb, 0xfbfdf7fd, - 0x7dfefbfe, - 0xf7dfefbf, + 0xefbfdf7e, + 0x1, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_2[34] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_2[36] = { 0x0, 0x0, @@ -1849,76 +1868,80 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x7bef00, 0x0, + 0xf7de00, 0x0, 0x0, - 0x1efbc, + 0x0, + 0x3df78, + 0x0, + 0x0, + 0xe0000000, + 0xf7d, 0x0, 0x0, - 0xf0000000, - 0x7be, + 0x0, + 0x1efbc0, + 0x0, 0x0, 0x0, 0xfbc00000, 0x1e, 0x0, 0x0, - 0xc0000000, - 0x1efb, - 0x0, + 0x3df78000, 0x0, - 0xf7800000, - 0x3d, 0x0, 0x0, - 0xe0000000, - 0xf7d, + 0x80000000, + 0x3df7, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_bfd[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_bfd[40] = { 0x0, 0x0, 0x0, 0x40, 0x0, - 0x10, + 0x8008000, + 0x20, 0x0, 0x0, - 0x8000, + 0x10000, + 0x80010000, 0x40008000, 0x20004000, - 0x10002000, - 0x1000200, + 0x2000400, + 0x2000400, 0x1000200, 0x800100, + 0x80010, + 0x80010, + 0x80008, + 0x40008004, + 0x0, + 0x10002000, + 0x8001000, + 0x4000800, 0x400080, - 0x40008, - 0x40008, - 0x40004, - 0x20004002, - 0x20000000, + 0x20004000, 0x10001000, 0x8000800, 0x800400, - 0x40, + 0x400040, + 0x200020, + 0x100010, + 0x80010008, + 0x401000, + 0x200040, 0x100020, - 0x80010, - 0x80040008, - 0x40004000, - 0x20002000, - 0x10001000, - 0x1000800, - 0x100080, - 0x80010, - 0x40008, - 0x80040008, - 0x80004000, - 0x888888, + 0x100020, + 0x10002, + 0x4444444, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_1[17] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_1[18] = { 0x0, 0x0, @@ -1933,13 +1956,14 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf7dfefbe, + 0x0, + 0xefbfdf7c, + 0xf7dfefbf, 0xfbeff7df, - 0xfdf7fbef, - 0x3df7fbe, + 0x7beff7d, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_2[34] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_2[36] = { 0x0, 0x0, @@ -1950,34 +1974,36 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf7800000, - 0x3d, 0x0, - 0x0, - 0xf7de0000, + 0xef000000, + 0x7b, 0x0, 0x0, + 0xefbc0000, + 0x1, 0x0, - 0x3df7800, 0x0, + 0x7bef000, 0x0, 0x0, - 0xf7de0, 0x0, + 0x7de00000, + 0xf, 0x0, 0x0, - 0xf7de000, 0x0, + 0xf7de0, 0x0, 0x0, - 0x1efbc0, + 0xc0000000, + 0x1efb, 0x0, 0x0, 0x0, - 0x7bef000, + 0x1efbc000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_esp_ext[34] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_esp_ext[36] = { 0x0, 0x0, @@ -1989,75 +2015,79 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x40, 0x0, + 0x80, 0x0, 0x0, - 0x1, 0x0, - 0x4000000, - 0x4000000, + 0x2, + 0x0, + 0x8000000, + 0x8000000, 0x0, 0x0, 0x0, - 0x100000, 0x0, + 0x10, 0x0, 0x0, - 0x10000000, 0x0, + 0x100000, 0x0, 0x0, - 0x200000, 0x0, + 0x2000, 0x0, 0x0, - 0x8000000, + 0x0, + 0x20000000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[40] = { 0x1e, 0x0, 0x4, 0xe0003df6, - 0xe22fffff, - 0x1f7d, + 0xffffffff, + 0xbefbf117, + 0x3eff, 0x0, - 0xc00, - 0x7bec00, - 0xf7fbefc0, + 0x1800, + 0xf7d800, + 0xeff7df80, + 0xf7fbeffb, 0xfbfdf7fd, - 0x7dfefbfe, + 0xefbfdf7e, + 0xefbfdf7d, 0xf7dfefbf, - 0xf7dfefbe, 0xfbeff7df, + 0xffbeff7d, + 0xffbeff7d, + 0x7fbeffbe, + 0xf7fbefdf, + 0xfffffffd, + 0x7dfefbff, + 0xbeff7dff, + 0xdf7fbeff, 0xfdf7fbef, - 0xffdf7fbe, - 0x7fdf7fbe, - 0xbfdf7fdf, - 0xfbfdf7ef, - 0xfbfffffe, + 0xfbfdf117, 0x7dff7dfe, 0xbeffbeff, 0xfbefdf7f, - 0xf117fdf7, - 0xff7dfefb, - 0xffbeff7d, - 0xefdf7fbe, - 0xf7fdf7fb, - 0xfbfefbfd, - 0x7dff7dfe, - 0xf7dfbeff, - 0xff7dfbef, - 0xffbeff7d, - 0xf7df7fbe, - 0xefdf7fbe, - 0xfffdf7fb, - 0xfffffff, + 0xfdf7fdf7, + 0xfefbfefb, + 0xff7dff7d, + 0xeff7dfbe, + 0xfdff7dfb, + 0xfefbfdf7, + 0xdf7dfefb, + 0xbf7dfefb, + 0xfff7dfef, + 0x7fffffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_1[21] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_1[22] = { 0x0, 0x0, @@ -2075,14 +2105,15 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf8000000, - 0x7fdf7fbe, - 0xbfdf7fdf, - 0xfbfdf7ef, - 0x1e, + 0x0, + 0xf0000000, + 0xffbeff7d, + 0x7fbeffbe, + 0xf7fbefdf, + 0x3d, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_2[35] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_2[37] = { 0x0, 0x0, @@ -2094,81 +2125,86 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x3df780, + 0x0, + 0x7bef00, + 0x0, + 0x0, + 0x0, + 0x1efbc, 0x0, 0x0, 0x0, - 0xf7de, 0x0, 0x0, 0x0, 0x0, + 0xf7de0, + 0x0, 0x0, 0x0, 0x7de00000, 0xf, 0x0, 0x0, - 0xe0000000, - 0xf7d, - 0x0, + 0x1efbc000, 0x0, - 0xfbc00000, - 0x1e, 0x0, 0x0, - 0xf0000000, - 0x7be, + 0xc0000000, + 0x1efb, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gpe[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gpe[39] = { 0x0, 0x0, 0x0, 0x180, 0x0, - 0x60, + 0x30030000, + 0xc0, 0x0, 0x0, - 0x30000, - 0x80030000, + 0x60000, + 0x60000, + 0x80030003, 0xc0018001, - 0x6000c000, - 0x6000c00, + 0xc001800, + 0xc001800, 0x6000c00, 0x3000600, + 0x300060, + 0x300060, + 0x300030, + 0x80030018, + 0x1, + 0x6000c000, + 0x30006000, + 0x18003000, 0x1800300, - 0x180030, - 0x180030, - 0x180018, - 0xc001800c, - 0xc0000000, + 0xc0018000, 0x60006000, 0x30003000, 0x3001800, - 0x180, + 0x1800180, + 0xc000c0, + 0x600060, + 0x60030, + 0x1806003, + 0xc00180, 0x6000c0, - 0x300060, - 0x180030, - 0x80018003, - 0xc000c001, - 0x60006000, - 0x6003000, - 0x600300, - 0x300060, - 0x180030, - 0x180030, - 0x18003, + 0x6000c0, + 0x6000c, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre[21] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre[23] = { 0x0, 0x0, 0x0, 0x80000000, - 0x7fff, + 0x3fffffff, + 0x0, 0x0, 0x0, 0x0, @@ -2184,16 +2220,18 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x1fffe0, + 0xffffffc0, + 0x1f, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_chksum[21] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_chksum[22] = { 0x0, 0x0, 0x0, 0x0, - 0x1fe, + 0x1fffe, + 0x0, 0x0, 0x0, 0x0, @@ -2209,16 +2247,17 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x7f80, + 0xffff00, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_key[21] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_key[22] = { 0x0, 0x0, 0x0, 0x0, - 0x1e3c, + 0x1fe03fc, + 0x0, 0x0, 0x0, 0x0, @@ -2234,16 +2273,16 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x78f00, + 0xff01fe00, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_rout[21] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_rout[23] = { 0x0, 0x0, 0x0, 0x0, - 0x5568, + 0x31999b30, 0x0, 0x0, 0x0, @@ -2259,16 +2298,18 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x155a00, + 0x0, + 0xcccd9800, + 0x18, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_seq[21] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_seq[23] = { 0x0, 0x0, 0x0, 0x0, - 0x79b0, + 0x3de1e3c0, 0x0, 0x0, 0x0, @@ -2284,10 +2325,12 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x1e6c00, + 0x0, + 0xf0f1e000, + 0x1e, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_1[25] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_1[26] = { 0x0, 0x0, @@ -2309,14 +2352,15 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xfbe00000, - 0x7dff7dfe, - 0xbeffbeff, - 0xfbefdf7f, - 0x3df7, + 0x0, + 0x0, + 0x7dfefbe0, + 0xbeff7dff, + 0xdf7fbeff, + 0x3df7fbef, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_2[35] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_2[37] = { 0x0, 0x0, @@ -2328,81 +2372,86 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xfbc00000, - 0x1e, 0x0, + 0xf7800000, + 0x3d, 0x0, - 0x7bef0000, 0x0, + 0xf7de0000, 0x0, - 0x78000000, - 0x3df, 0x0, + 0xf0000000, + 0x7be, 0x0, 0x0, - 0x7bef0, 0x0, + 0xbef00000, + 0x7, 0x0, 0x0, - 0x7bef000, 0x0, + 0x7bef0, 0x0, 0x0, - 0xf7de0, + 0xe0000000, + 0xf7d, 0x0, 0x0, 0x0, - 0x3df7800, + 0xf7de000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[39] = { 0x0, 0x0, 0x4, 0x0, - 0x8000, + 0x40000000, 0x0, 0x0, - 0x400, 0x0, + 0x800, + 0x0, + 0x2000400, 0x1000200, - 0x800100, - 0x4000a0, - 0x40000, + 0x800140, + 0x80000, + 0x80010, 0x40008, - 0x80020004, - 0x10002, - 0x20001000, - 0x10001000, - 0x8001400, - 0x800000, + 0x20005, + 0x40002000, + 0x20002000, + 0x10002800, + 0x1000000, + 0x0, + 0x400080, + 0x200040, + 0x100028, + 0x40010000, 0x800000, 0x400040, 0x280020, 0x10, - 0x80004001, - 0x40004000, - 0x28002000, - 0x1000, - 0x1000100, - 0x800080, - 0x500040, - 0x20, - 0x40000002, - 0x20002000, - 0x24001000, - 0x1000, - 0x100, + 0x80010001, + 0x40008000, + 0x20005000, + 0x2000000, + 0x0, + 0x80008001, + 0x90004000, + 0x4000, + 0x400, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header[25] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header[27] = { 0x0, 0x0, 0x0, 0x0, - 0x22f0000, + 0x80000000, + 0x117, 0x0, 0x0, 0x0, @@ -2422,16 +2471,18 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x1178000, + 0x80000000, + 0x117, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base[25] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base[27] = { 0x0, 0x0, 0x0, 0x0, - 0x2080000, + 0x0, + 0x104, 0x0, 0x0, 0x0, @@ -2451,76 +2502,81 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x1040000, + 0x0, + 0x104, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_igmp[8] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_igmp[9] = { 0x0, 0x0, 0x0, 0x20000000, - 0x20000000, 0x0, + 0x1000, 0x0, - 0x800, + 0x0, + 0x1000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ioam_e2e[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ioam_e2e[39] = { 0x0, 0x0, 0x0, 0x100, 0x0, - 0x40, + 0x20020000, + 0x80, 0x0, 0x0, - 0x20000, - 0x20000, + 0x40000, + 0x40000, + 0x20002, 0x80010001, - 0x40008000, - 0x4000800, + 0x8001000, + 0x8001000, 0x4000800, 0x2000400, + 0x200040, + 0x200040, + 0x200020, + 0x20010, + 0x1, + 0x40008000, + 0x20004000, + 0x10002000, 0x1000200, - 0x100020, - 0x100020, - 0x100010, - 0x80010008, - 0x80000000, + 0x80010000, 0x40004000, 0x20002000, 0x2001000, - 0x100, + 0x1000100, + 0x800080, + 0x400040, + 0x40020, + 0x1004002, + 0x800100, 0x400080, - 0x200040, - 0x100020, - 0x10002, - 0x80008001, - 0x40004000, - 0x4002000, - 0x400200, - 0x200040, - 0x100020, - 0x100020, - 0x10002, + 0x400080, + 0x40008, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[9] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[10] = { 0x18, 0x0, 0x4, 0xe0003df6, - 0xe22fffff, - 0x1f7d, + 0xffffffff, + 0xbefbf117, + 0x3eff, 0x0, - 0xc00, - 0x7bec00, + 0x1800, + 0xf7d800, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[39] = { 0x0, 0x0, @@ -2531,37 +2587,39 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf7fbefc0, + 0x0, + 0xeff7df80, + 0xf7fbeffb, 0xfbfdf7fd, - 0x7dfefbfe, + 0xefbfdf7e, + 0xefbfdf7d, 0xf7dfefbf, - 0xf7dfefbe, 0xfbeff7df, + 0xffbeff7d, + 0xffbeff7d, + 0x7fbeffbe, + 0xf7fbefdf, + 0xfffffffd, + 0x7dfefbff, + 0xbeff7dff, + 0xdf7fbeff, 0xfdf7fbef, - 0xffdf7fbe, - 0x7fdf7fbe, - 0xbfdf7fdf, - 0xfbfdf7ef, - 0xfbfffffe, + 0xfbfdf117, 0x7dff7dfe, 0xbeffbeff, 0xfbefdf7f, - 0xf117fdf7, - 0xff7dfefb, - 0xffbeff7d, - 0xefdf7fbe, - 0xf7fdf7fb, - 0xfbfefbfd, - 0x7dff7dfe, - 0xf7dfbeff, - 0xff7dfbef, - 0xffbeff7d, - 0xf7df7fbe, - 0xefdf7fbe, - 0x3df7fb, + 0xfdf7fdf7, + 0xfefbfefb, + 0xff7dff7d, + 0xeff7dfbe, + 0xfdff7dfb, + 0xfefbfdf7, + 0xdf7dfefb, + 0xbf7dfefb, + 0xf7dfef, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls0[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mac_in_mac[39] = { 0x0, 0x0, @@ -2599,11 +2657,12 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xffc00000, - 0x1ffffff, + 0x0, + 0x0, + 0x1000000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls1[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls0[40] = { 0x0, 0x0, @@ -2641,11 +2700,13 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xff800000, - 0x1fffff, + 0x0, + 0x0, + 0xfe000000, + 0xfffffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls2[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls1[40] = { 0x0, 0x0, @@ -2683,11 +2744,13 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xff000000, - 0x1ffff, + 0x0, + 0x0, + 0xfc000000, + 0xffffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls3[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls2[40] = { 0x0, 0x0, @@ -2725,11 +2788,13 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xfe000000, - 0x1fff, + 0x0, + 0x0, + 0xf8000000, + 0xfffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls4[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls3[40] = { 0x0, 0x0, @@ -2767,11 +2832,13 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xfc000000, - 0x1ff, + 0x0, + 0x0, + 0xf0000000, + 0xffff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls5[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls4[40] = { 0x0, 0x0, @@ -2809,11 +2876,13 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf8000000, - 0x1f, + 0x0, + 0x0, + 0xe0000000, + 0xfff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls6[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls5[40] = { 0x0, 0x0, @@ -2851,11 +2920,13 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf0000000, - 0x1, + 0x0, + 0x0, + 0xc0000000, + 0xff, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_ach[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls6[40] = { 0x0, 0x0, @@ -2893,11 +2964,13 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xc0000000, - 0xcccccc, + 0x0, + 0x0, + 0x80000000, + 0xf, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_cw[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_ach[40] = { 0x0, 0x0, @@ -2936,52 +3009,100 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x1111111, + 0x0, + 0x0, + 0x6666666, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_p_1588[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_cw[40] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x8888888, +}; + +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_p_1588[40] = { 0x0, 0x0, 0x0, 0x400, 0x0, - 0x100, + 0x80080000, + 0x200, 0x0, 0x0, - 0x80000, - 0x80000, + 0x100000, + 0x100000, + 0x80008, 0x40004, - 0x20002, - 0x10002001, + 0x20004002, + 0x20004000, 0x10002000, 0x8001000, + 0x800100, + 0x800100, + 0x800080, + 0x80040, + 0x4, + 0x20000, + 0x80010001, + 0x40008000, 0x4000800, - 0x400080, - 0x400080, - 0x400040, - 0x40020, - 0x2, + 0x40000, 0x10002, 0x80008001, 0x8004000, - 0x400, + 0x4000400, + 0x2000200, + 0x1000100, + 0x100080, + 0x4010008, + 0x2000400, 0x1000200, - 0x800100, - 0x400080, - 0x40008, - 0x20004, - 0x10002, - 0x10008001, - 0x1000800, - 0x800100, - 0x400080, - 0x400080, - 0x40008, - 0x2000000, + 0x1000200, + 0x100020, + 0x10000000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_1[29] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_1[31] = { 0x0, 0x0, @@ -3007,14 +3128,16 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xe0000000, - 0xff7dfefb, - 0xffbeff7d, - 0xefdf7fbe, - 0x3df7fb, + 0x0, + 0x0, + 0xfbe00000, + 0x7dff7dfe, + 0xbeffbeff, + 0xfbefdf7f, + 0x3df7, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_2[36] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_2[38] = { 0x0, 0x0, @@ -3027,14 +3150,20 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x1efbc0, 0x0, + 0x3df780, + 0x0, + 0x0, + 0x0, + 0xf7de, + 0x0, + 0x0, + 0x7bef000, 0x0, 0x0, - 0x7bef, 0x0, 0x0, - 0x3df7800, + 0x7bef0, 0x0, 0x0, 0x0, @@ -3042,19 +3171,15 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x7, 0x0, 0x0, - 0xf0000000, - 0x7be, - 0x0, + 0xf7de000, 0x0, - 0x7de00000, - 0xf, 0x0, 0x0, - 0xf0000000, - 0x7be, + 0xc0000000, + 0x1efb, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[40] = { 0x0, 0x0, @@ -3093,10 +3218,12 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x4000000, + 0x0, + 0x0, + 0x20000000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_1[33] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_1[35] = { 0x0, 0x0, @@ -3126,14 +3253,16 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf7c00000, - 0xfbfefbfd, - 0x7dff7dfe, - 0xf7dfbeff, - 0x7bef, + 0x0, + 0x0, + 0xfdf7c000, + 0xfefbfefb, + 0xff7dff7d, + 0xeff7dfbe, + 0x7b, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_2[36] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_2[38] = { 0x0, 0x0, @@ -3146,157 +3275,204 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x7de00000, - 0xf, 0x0, + 0xfbc00000, + 0x1e, 0x0, - 0x3df78000, 0x0, + 0x7bef0000, 0x0, - 0xbc000000, - 0x1ef, 0x0, + 0x78000000, + 0x3df, 0x0, 0x0, - 0x3df78, 0x0, + 0xdf780000, + 0x3, 0x0, 0x0, - 0x3df7800, 0x0, + 0x3df78, 0x0, 0x0, - 0x7bef0, + 0xf0000000, + 0x7be, 0x0, 0x0, 0x0, - 0x3df7800, + 0xf7de000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[39] = { 0x0, 0x0, 0x0, 0x16, - 0x800e0000, - 0x5, + 0x0, + 0x2c00007, + 0x0, 0x0, 0x0, - 0x2c00, + 0x5800, + 0x2c005800, 0x16002c00, 0xb001600, - 0x5800b00, - 0x5800b0, + 0xb00160, + 0xb00160, 0x5800b0, - 0x2c0058, - 0xc016002c, - 0xc0016002, - 0x60016002, - 0xb0016001, - 0xb001600, - 0xb000000, + 0x802c0058, + 0x8002c005, + 0xc002c005, + 0x6002c002, + 0x16002c01, + 0x0, + 0x5800b00, + 0x2c00580, + 0x16002c0, + 0x16002c, + 0xb000007, 0x5800580, 0x2c002c0, 0x2c0160, - 0x70016, - 0x8005800b, - 0xc002c005, - 0x2c016002, - 0x16001600, - 0xb000b00, - 0x5800580, - 0x5802c0, - 0x8005802c, - 0xc002c005, - 0xc0016002, - 0x2c016002, - 0x1600, + 0x160016, + 0x800b000b, + 0xc0058005, + 0x2c005802, + 0x580, + 0xb0016, + 0x5800b, + 0xb005800b, + 0x5800, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[39] = { 0x0, 0x0, 0x0, 0x14, - 0xc0000, - 0x5, + 0x0, + 0x2800006, + 0x0, 0x0, 0x0, - 0x2800, + 0x5000, + 0x28005000, 0x14002800, 0xa001400, - 0x5000a00, - 0x5000a0, + 0xa00140, + 0xa00140, 0x5000a0, 0x280050, - 0x80140028, - 0x80014002, - 0x40014002, - 0xa0014001, - 0xa001400, - 0xa000000, + 0x28005, + 0x80028005, + 0x40028002, + 0x14002801, + 0x0, + 0x5000a00, + 0x2800500, + 0x1400280, + 0x140028, + 0xa000006, 0x5000500, 0x2800280, 0x280140, - 0x60014, + 0x140014, + 0xa000a, + 0x80050005, + 0x28005002, + 0x500, + 0xa0014, 0x5000a, - 0x80028005, - 0x28014002, - 0x14001400, - 0xa000a00, - 0x5000500, - 0x500280, - 0x50028, - 0x80028005, - 0x80014002, - 0x28014002, - 0x1400, + 0xa005000a, + 0x5000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[39] = { 0x0, 0x0, 0x0, 0x1de0, - 0x2200000, - 0x778, 0x0, + 0xbc3bc110, + 0xef3, 0x0, - 0x3bc000, - 0xe03bc000, + 0x0, + 0x778000, + 0xc0778000, + 0xe03bc03b, 0xf01de01d, - 0x780ef00e, - 0x7780ef07, + 0xef01de0e, + 0xef01de00, 0x7780ef00, 0x3bc07780, - 0x1de03bc0, - 0x1de03bc, - 0x1de03bc, - 0x1de01de, - 0xf01de0ef, - 0xf000000e, + 0x3bc0778, + 0x3bc0778, + 0x3bc03bc, + 0xe03bc1de, + 0x1d, + 0x780ef000, + 0xbc077807, + 0xde03bc03, + 0x1de03bc1, + 0xf01de110, 0x7807780e, 0xbc03bc07, 0x3bc1de03, - 0x1101de0, + 0x1de01de0, + 0xef00ef0, + 0x7780778, + 0xc07783bc, + 0x1de7783b, + 0xef01de0, 0x7780ef0, - 0x3bc0778, - 0xc1de03bc, - 0xe01de03b, - 0xf00ef01d, - 0x7807780e, - 0x7783bc07, - 0x7783bc0, - 0x3bc0778, - 0x1de03bc, - 0xc1de03bc, - 0x1de03b, + 0x7780ef0, + 0x7780ef, +}; + +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udpipsec[35] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xefc, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x1df80000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[38] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[40] = { 0x0, 0x0, @@ -3335,144 +3511,152 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0x8000000, + 0x0, + 0x0, + 0x40000000, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[39] = { 0x0, 0x0, 0x0, 0x2000, 0x0, - 0x800, 0x0, + 0x1000, 0x0, - 0x400000, - 0x400000, + 0x0, + 0x800000, + 0x800000, + 0x400040, 0x200020, - 0x100010, - 0x80010008, - 0x80010000, + 0x20010, + 0x20001, + 0x80010001, 0x40008000, - 0x20004000, - 0x2000400, - 0x2000400, - 0x2000200, - 0x200100, - 0x10, + 0x4000800, + 0x4000800, + 0x4000400, + 0x400200, + 0x20, + 0x100000, + 0x80008, + 0x40004, + 0x20004002, + 0x0, 0x80010, 0x40008, 0x40020004, - 0x2000, - 0x8001000, - 0x4000800, - 0x2000400, - 0x200040, - 0x100020, - 0x80010, - 0x80040008, - 0x8004000, - 0x4000800, - 0x2000400, - 0x2000400, - 0x200040, + 0x20002000, + 0x10001000, + 0x8000800, + 0x800400, + 0x20000040, + 0x10002000, + 0x8001000, + 0x8001000, + 0x800100, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[39] = { 0x0, 0x0, 0x0, 0x810, 0x0, - 0x204, + 0x2100000, + 0x401, 0x0, 0x0, - 0x102000, - 0x10102000, + 0x204000, + 0x20204000, + 0x10102010, 0x8081008, - 0x4040804, - 0x20404082, + 0x40808104, + 0x40808100, 0x20404080, 0x10202040, + 0x1020204, + 0x1020204, + 0x1020102, + 0x10102081, + 0x8, + 0x4040800, + 0x2020402, + 0x81010201, 0x8101020, - 0x810102, - 0x810102, - 0x80810081, - 0x8081040, - 0x8000004, + 0x8080000, 0x4020404, 0x2010202, 0x10208101, - 0x810, + 0x8100810, + 0x4080408, + 0x2040204, + 0x20204102, + 0x8020410, + 0x4080810, 0x2040408, - 0x1020204, - 0x20810102, - 0x10081010, - 0x8040808, - 0x4020404, - 0x20410202, - 0x2041020, - 0x1020204, - 0x810102, - 0x20810102, - 0x81010, + 0x82040408, + 0x204040, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[39] = { 0x0, 0x0, 0x0, 0x1000, 0x0, - 0x400, + 0x200000, + 0x802, 0x0, 0x0, - 0x200000, - 0x200000, + 0x400000, + 0x400000, + 0x200020, 0x100010, - 0x80008, - 0x40008004, + 0x80010008, + 0x80010000, 0x40008000, 0x20004000, - 0x10002000, - 0x1000200, - 0x1000200, - 0x1000100, - 0x100080, - 0x8, + 0x2000400, + 0x2000400, + 0x2000200, + 0x200100, + 0x10, + 0x80000, + 0x40004, + 0x20002, + 0x10002001, + 0x100000, 0x40008, 0x20004, 0x20010002, - 0x1000, + 0x10001000, + 0x8000800, + 0x4000400, + 0x400200, + 0x10040020, + 0x8001000, 0x4000800, - 0x2000400, - 0x1000200, - 0x100020, - 0x80010, - 0x40008, - 0x40020004, - 0x4002000, - 0x2000400, - 0x1000200, - 0x1000200, - 0x100020, + 0x4000800, + 0x400080, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_1[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_1[39] = { 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1000, 0x0, - 0xc00, - 0x7bec00, + 0x2000, 0x0, + 0x1800, + 0xf7d800, 0x0, 0x0, 0x0, @@ -3495,14 +3679,16 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf0000000, - 0xffbeff7d, - 0xf7df7fbe, - 0xefdf7fbe, - 0x3df7fb, + 0x0, + 0x0, + 0xc0000000, + 0xfefbfdf7, + 0xdf7dfefb, + 0xbf7dfefb, + 0xf7dfef, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_2[37] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_2[39] = { 0x0, 0x0, @@ -3516,888 +3702,932 @@ static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr 0x0, 0x0, 0x0, - 0xf7de0000, 0x0, + 0xefbc0000, + 0x1, 0x0, 0x0, - 0x3df7800, + 0x7bef000, 0x0, 0x0, - 0xfbc00000, - 0x1e, + 0xf7800000, + 0x3d, 0x0, 0x0, - 0x80000000, - 0x3df7, 0x0, + 0x3df78000, 0x0, 0x0, - 0x3df780, 0x0, + 0x80000000, + 0x3df7, 0x0, 0x0, - 0x7bef, + 0xef000000, + 0x7b, 0x0, 0x0, 0x0, - 0x3df780, + 0xf7de00, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = { 0x4, }; -static uint32_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback[1] = +static uint32_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback[1] = { 0x8, }; static bcmpkt_rxpmd_match_id_db_t -bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_COUNT] = { +bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_COUNT] = { { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_CNTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_CNTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_CNTAG", - .match = 0x100, + .match = 0x180, .match_mask = 0x180, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 8, .minbit = 7, - .value = 0x2, - .pmaxbit = 38, - .pminbit = 30, + .value = 0x3, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM */ .name = "EGRESS_PKT_FWD_L2_HDR_GBP_ETHERNET_SHIM", - .match = 0x80, + .match = 0x100, .match_mask = 0x180, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 8, .minbit = 7, - .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .value = 0x2, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_BASE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_BASE */ .name = "EGRESS_PKT_FWD_L2_HDR_HG3_BASE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0 */ .name = "EGRESS_PKT_FWD_L2_HDR_HG3_EXT_0", .match = 0x10, .match_mask = 0x10, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 4, .minbit = 4, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", .match = 0x40, .match_mask = 0x40, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 6, .minbit = 6, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ .name = "EGRESS_PKT_FWD_L2_HDR_L2", .match = 0x2, .match_mask = 0x2, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 1, .minbit = 1, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_MIM_GBP */ + .name = "EGRESS_PKT_FWD_L2_HDR_MIM_GBP", + .match = 0x80, + .match_mask = 0x180, + .match_maxbit = 37, + .match_minbit = 29, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ .name = "EGRESS_PKT_FWD_L2_HDR_NONE", .match = 0x0, .match_mask = 0x1ff, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 8, .minbit = 0, .value = 0x0, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", .match = 0x20, .match_mask = 0x20, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", .match = 0x4, .match_mask = 0x4, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 2, .minbit = 2, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SVTAG */ .name = "EGRESS_PKT_FWD_L2_HDR_SVTAG", .match = 0x8, .match_mask = 0x8, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, + .pmaxbit = 37, + .pminbit = 29, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", .match = 0x4000, - .match_mask = 0x7c006, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", - .match = 0x10000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x2c000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x4, - .pmaxbit = 57, - .pminbit = 39, + .value = 0xb, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", .match = 0x140, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x5, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_BFD", .match = 0x3000, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x6, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1", - .match = 0xc004, - .match_mask = 0x1c406, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x20000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 57, - .pminbit = 39, + .value = 0x8, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2", .match = 0x200, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x8, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", .match = 0x40, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", - .match = 0x18000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x28000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x6, - .pmaxbit = 57, - .pminbit = 39, + .value = 0xa, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", .match = 0x240, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x9, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GPE", .match = 0x30, .match_mask = 0x438, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE", - .match = 0x40000, - .match_mask = 0x40000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 18, - .minbit = 18, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .match = 0x18, + .match_mask = 0x418, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 4, + .minbit = 3, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", .match = 0x80, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", .match = 0x1800, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x3, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", - .match = 0x44000, - .match_mask = 0x5c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x10000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .value = 0x4, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", - .match = 0x40020, - .match_mask = 0x40020, - .match_maxbit = 57, - .match_minbit = 39, + .match = 0x38, + .match_mask = 0x438, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1", - .match = 0x4004, - .match_mask = 0x7c406, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x8000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2", .match = 0xc0, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x3, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3818, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", - .match = 0x20000, - .match_mask = 0x20000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 17, - .minbit = 17, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .match = 0x2c0, + .match_mask = 0x7c0, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 9, + .minbit = 6, + .value = 0xb, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", - .match = 0x24000, + .match = 0xc000, .match_mask = 0x3c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IGMP", .match = 0x100, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x4, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IOAM_E2E", .match = 0x1000, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", .match = 0x2, .match_mask = 0x406, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", .match = 0x4, .match_mask = 0x406, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MAC_IN_MAC */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_MAC_IN_MAC", + .match = 0x1c000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, + .minbit = 14, + .value = 0x7, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS0", .match = 0x400, .match_mask = 0x400, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 10, .minbit = 10, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS1", .match = 0x402, .match_mask = 0x402, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 1, .minbit = 1, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS2", .match = 0x404, .match_mask = 0x404, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 2, .minbit = 2, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS3", .match = 0x408, .match_mask = 0x408, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS4", .match = 0x410, .match_mask = 0x410, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 4, .minbit = 4, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS5", .match = 0x420, .match_mask = 0x420, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS6", .match = 0x440, .match_mask = 0x440, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 6, .minbit = 6, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_ACH", .match = 0x480, .match_mask = 0x480, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 7, .minbit = 7, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_MPLS_CW", .match = 0x500, .match_mask = 0x500, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 8, .minbit = 8, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7ffff, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 18, + .match_mask = 0x3ffff, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 0, .value = 0x0, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_P_1588", .match = 0x2800, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x5, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_1", - .match = 0x1c000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x34000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x7, - .pmaxbit = 57, - .pminbit = 39, + .value = 0xd, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_PROG_EXT_2", .match = 0x280, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0xa, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", - .match = 0x8000, - .match_mask = 0x1c006, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x14000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, + .value = 0x5, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1", - .match = 0x8004, - .match_mask = 0x1c406, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x18000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, + .value = 0x6, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2", .match = 0x1c0, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x7, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x8, .match_mask = 0x418, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 4, .minbit = 3, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x28, .match_mask = 0x438, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", .match = 0x10, .match_mask = 0x418, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 4, .minbit = 3, .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDPIPSEC", + .match = 0x38000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, + .minbit = 14, + .value = 0xe, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", - .match = 0xc000, - .match_mask = 0x1c006, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x24000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 57, - .pminbit = 39, + .value = 0x9, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", .match = 0x2000, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x4, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", .match = 0x3800, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x7, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", .match = 0x810, .match_mask = 0x3c18, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1", - .match = 0x14000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x30000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x5, - .pmaxbit = 57, - .pminbit = 39, + .value = 0xc, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2 */ .name = "EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2", .match = 0x180, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x6, - .pmaxbit = 57, - .pminbit = 39, + .pmaxbit = 55, + .pminbit = 38, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ .name = "EGRESS_PKT_SYS_HDR_EP_NIH", .match = 0x2, .match_mask = 0x3, @@ -4411,7 +4641,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x3, @@ -4425,7 +4655,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ .name = "EGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x3, @@ -4439,35 +4669,35 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_CNTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_CNTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_CNTAG", - .match = 0x100, + .match = 0x180, .match_mask = 0x180, .match_maxbit = 10, .match_minbit = 2, .maxbit = 8, .minbit = 7, - .value = 0x2, + .value = 0x3, .pmaxbit = 10, .pminbit = 2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_GBP_ETHERNET_SHIM", - .match = 0x80, + .match = 0x100, .match_mask = 0x180, .match_maxbit = 10, .match_minbit = 2, .maxbit = 8, .minbit = 7, - .value = 0x1, + .value = 0x2, .pmaxbit = 10, .pminbit = 2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_HG3_BASE", .match = 0x1, .match_mask = 0x1, @@ -4481,7 +4711,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0 */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_HG3_EXT_0", .match = 0x10, .match_mask = 0x10, @@ -4495,7 +4725,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", .match = 0x40, .match_mask = 0x40, @@ -4509,7 +4739,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", .match = 0x2, .match_mask = 0x2, @@ -4523,7 +4753,21 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_MIM_GBP */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_MIM_GBP", + .match = 0x80, + .match_mask = 0x180, + .match_maxbit = 10, + .match_minbit = 2, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 10, + .pminbit = 2, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", .match = 0x0, .match_mask = 0x1ff, @@ -4537,7 +4781,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", .match = 0x20, .match_mask = 0x20, @@ -4551,7 +4795,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", .match = 0x4, .match_mask = 0x4, @@ -4565,7 +4809,7 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SVTAG */ .name = "EGRESS_PKT_TUNNEL_L2_HDR_SVTAG", .match = 0x8, .match_mask = 0x8, @@ -4579,1441 +4823,1469 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", .match = 0x4000, - .match_mask = 0x7c006, - .match_maxbit = 29, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", - .match = 0x10000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x2c000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x4, - .pmaxbit = 29, + .value = 0xb, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", .match = 0x140, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x5, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", .match = 0x3000, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x6, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1", - .match = 0xc004, - .match_mask = 0x1c406, - .match_maxbit = 29, + .match = 0x20000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 29, + .value = 0x8, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2", .match = 0x200, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x8, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", .match = 0x40, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", - .match = 0x18000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x28000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x6, - .pmaxbit = 29, + .value = 0xa, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", .match = 0x240, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x9, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", .match = 0x30, .match_mask = 0x438, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", - .match = 0x40000, - .match_mask = 0x40000, - .match_maxbit = 29, + .match = 0x18, + .match_mask = 0x418, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 18, - .minbit = 18, - .value = 0x1, - .pmaxbit = 29, + .maxbit = 4, + .minbit = 3, + .value = 0x3, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", .match = 0x80, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", .match = 0x1800, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x3, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", - .match = 0x44000, - .match_mask = 0x5c000, - .match_maxbit = 29, + .match = 0x10000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 29, + .value = 0x4, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", - .match = 0x40020, - .match_mask = 0x40020, - .match_maxbit = 29, + .match = 0x38, + .match_mask = 0x438, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1", - .match = 0x4004, - .match_mask = 0x7c406, - .match_maxbit = 29, + .match = 0x8000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 29, + .value = 0x2, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2", .match = 0xc0, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x3, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3818, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", - .match = 0x20000, - .match_mask = 0x20000, - .match_maxbit = 29, + .match = 0x2c0, + .match_mask = 0x7c0, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 17, - .minbit = 17, - .value = 0x1, - .pmaxbit = 29, + .maxbit = 9, + .minbit = 6, + .value = 0xb, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", - .match = 0x24000, + .match = 0xc000, .match_mask = 0x3c000, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 29, + .value = 0x3, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", .match = 0x100, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x4, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IOAM_E2E", .match = 0x1000, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", .match = 0x2, .match_mask = 0x406, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", .match = 0x4, .match_mask = 0x406, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, + .pminbit = 11, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MAC_IN_MAC */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MAC_IN_MAC", + .match = 0x1c000, + .match_mask = 0x3c000, + .match_maxbit = 28, + .match_minbit = 11, + .maxbit = 17, + .minbit = 14, + .value = 0x7, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS0", .match = 0x400, .match_mask = 0x400, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 10, .minbit = 10, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS1", .match = 0x402, .match_mask = 0x402, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 1, .minbit = 1, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS2", .match = 0x404, .match_mask = 0x404, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 2, .minbit = 2, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS3", .match = 0x408, .match_mask = 0x408, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS4", .match = 0x410, .match_mask = 0x410, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 4, .minbit = 4, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS5", .match = 0x420, .match_mask = 0x420, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS6", .match = 0x440, .match_mask = 0x440, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 6, .minbit = 6, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_ACH", .match = 0x480, .match_mask = 0x480, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 7, .minbit = 7, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_MPLS_CW", .match = 0x500, .match_mask = 0x500, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 8, .minbit = 8, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7ffff, - .match_maxbit = 29, + .match_mask = 0x3ffff, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 18, + .maxbit = 17, .minbit = 0, .value = 0x0, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", .match = 0x2800, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x5, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_1", - .match = 0x1c000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x34000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x7, - .pmaxbit = 29, + .value = 0xd, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_PROG_EXT_2", .match = 0x280, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0xa, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", - .match = 0x8000, - .match_mask = 0x1c006, - .match_maxbit = 29, + .match = 0x14000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 29, + .value = 0x5, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1", - .match = 0x8004, - .match_mask = 0x1c406, - .match_maxbit = 29, + .match = 0x18000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 29, + .value = 0x6, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2", .match = 0x1c0, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x7, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x8, .match_mask = 0x418, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 4, .minbit = 3, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x28, .match_mask = 0x438, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", .match = 0x10, .match_mask = 0x418, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 4, .minbit = 3, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, + .pminbit = 11, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDPIPSEC", + .match = 0x38000, + .match_mask = 0x3c000, + .match_maxbit = 28, + .match_minbit = 11, + .maxbit = 17, + .minbit = 14, + .value = 0xe, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", - .match = 0xc000, - .match_mask = 0x1c006, - .match_maxbit = 29, + .match = 0x24000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 29, + .value = 0x9, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", .match = 0x2000, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x4, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", .match = 0x3800, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x7, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", .match = 0x810, .match_mask = 0x3c18, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1", - .match = 0x14000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x30000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x5, - .pmaxbit = 29, + .value = 0xc, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2 */ .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2", .match = 0x180, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x6, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_CNTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_CNTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_CNTAG", - .match = 0x100, + .match = 0x180, .match_mask = 0x180, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 8, .minbit = 7, - .value = 0x2, - .pmaxbit = 38, - .pminbit = 30, - .zone_minbit = 20, - .arc_id_mask = 0x1f00000, + .value = 0x3, + .pmaxbit = 37, + .pminbit = 29, + .zone_minbit = 21, + .arc_id_mask = 0x3e00000, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_cntag, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_cntag, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", .match = 0x40, .match_mask = 0x40, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 6, .minbit = 6, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, - .zone_minbit = 20, - .arc_id_mask = 0x1f00000, + .pmaxbit = 37, + .pminbit = 29, + .zone_minbit = 21, + .arc_id_mask = 0x3e00000, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ .name = "INGRESS_PKT_INNER_L2_HDR_L2", .match = 0x2, .match_mask = 0x2, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 1, .minbit = 1, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, - .zone_minbit = 20, - .arc_id_mask = 0x1f00000, + .pmaxbit = 37, + .pminbit = 29, + .zone_minbit = 21, + .arc_id_mask = 0x3e00000, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ .name = "INGRESS_PKT_INNER_L2_HDR_NONE", .match = 0x0, .match_mask = 0x1ff, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 8, .minbit = 0, .value = 0x0, - .pmaxbit = 38, - .pminbit = 30, - .zone_minbit = 20, - .arc_id_mask = 0x1f00000, + .pmaxbit = 37, + .pminbit = 29, + .zone_minbit = 21, + .arc_id_mask = 0x3e00000, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", .match = 0x20, .match_mask = 0x20, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, - .zone_minbit = 20, - .arc_id_mask = 0x1f00000, + .pmaxbit = 37, + .pminbit = 29, + .zone_minbit = 21, + .arc_id_mask = 0x3e00000, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", .match = 0x4, .match_mask = 0x4, - .match_maxbit = 38, - .match_minbit = 30, + .match_maxbit = 37, + .match_minbit = 29, .maxbit = 2, .minbit = 2, .value = 0x1, - .pmaxbit = 38, - .pminbit = 30, - .zone_minbit = 20, - .arc_id_mask = 0x1f00000, + .pmaxbit = 37, + .pminbit = 29, + .zone_minbit = 21, + .arc_id_mask = 0x3e00000, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_snap_or_llc, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_snap_or_llc, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", .match = 0x4000, - .match_mask = 0x7c006, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_1", - .match = 0x10000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x2c000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x4, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0xb, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 39, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_1, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_AUTH_EXT_2", .match = 0x140, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x5, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 55, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_auth_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_BFD", .match = 0x3000, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x6, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 57, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_bfd, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_bfd, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_1", - .match = 0xc004, - .match_mask = 0x1c406, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x20000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0x8, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 42, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_1, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_DEST_OPT_EXT_2", .match = 0x200, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x8, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 55, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_dest_opt_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ESP_EXT", .match = 0x40, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 55, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_esp_ext, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_esp_ext, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 29, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_1", - .match = 0x18000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x28000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x6, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0xa, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 45, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_1, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_FRAG_EXT_2", .match = 0x240, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x9, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 56, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_frag_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_1", - .match = 0x4004, - .match_mask = 0x7c406, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x8000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 48, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_1, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_HOP_BY_HOP_EXT_2", .match = 0xc0, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x3, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 56, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_hop_by_hop_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3818, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 57, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", - .match = 0x20000, - .match_mask = 0x20000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 17, - .minbit = 17, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .match = 0x2c0, + .match_mask = 0x7c0, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 9, + .minbit = 6, + .value = 0xb, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 48, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", - .match = 0x24000, + .match = 0xc000, .match_mask = 0x3c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 48, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IGMP", .match = 0x100, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x4, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 36, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_igmp, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_igmp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", .match = 0x2, .match_mask = 0x406, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 36, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", .match = 0x4, .match_mask = 0x406, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 58, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7ffff, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 18, + .match_mask = 0x3ffff, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 0, .value = 0x0, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_P_1588", .match = 0x2800, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x5, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 58, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_p_1588, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_p_1588, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_1", - .match = 0x1c000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x34000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x7, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0xd, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 51, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_1, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_PROG_EXT_2", .match = 0x280, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0xa, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 57, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_prog_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", - .match = 0x8000, - .match_mask = 0x1c006, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x14000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0x5, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 29, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_1", - .match = 0x8004, - .match_mask = 0x1c406, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x18000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0x6, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 54, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_1, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_ROUT_EXT_2", .match = 0x1c0, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x7, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 57, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rout_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x8, .match_mask = 0x418, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 4, .minbit = 3, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 57, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x28, .match_mask = 0x438, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 57, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", .match = 0x10, .match_mask = 0x418, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 4, .minbit = 3, .value = 0x2, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 58, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", - .match = 0xc000, - .match_mask = 0x1c006, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x24000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0x9, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 29, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", .match = 0x2000, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x4, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 58, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", .match = 0x3800, .match_mask = 0x3800, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 13, .minbit = 11, .value = 0x7, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 58, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_1", - .match = 0x14000, - .match_mask = 0x1c000, - .match_maxbit = 57, - .match_minbit = 39, - .maxbit = 16, + .match = 0x30000, + .match_mask = 0x3c000, + .match_maxbit = 55, + .match_minbit = 38, + .maxbit = 17, .minbit = 14, - .value = 0x5, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .value = 0xc, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 58, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_1, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2 */ .name = "INGRESS_PKT_INNER_L3_L4_HDR_WESP_EXT_2", .match = 0x180, .match_mask = 0x7c0, - .match_maxbit = 57, - .match_minbit = 39, + .match_maxbit = 55, + .match_minbit = 38, .maxbit = 9, .minbit = 6, .value = 0x6, - .pmaxbit = 57, - .pminbit = 39, - .zone_minbit = 25, - .arc_id_mask = 0xffe000000, + .pmaxbit = 55, + .pminbit = 38, + .zone_minbit = 26, + .arc_id_mask = 0x1ffc000000, .num_zone_bmp_words = 58, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_2, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_wesp_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_CNTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_CNTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_CNTAG", - .match = 0x100, + .match = 0x180, .match_mask = 0x180, .match_maxbit = 10, .match_minbit = 2, .maxbit = 8, .minbit = 7, - .value = 0x2, + .value = 0x3, .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_cntag, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_cntag, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM */ .name = "INGRESS_PKT_OUTER_L2_HDR_GBP_ETHERNET_SHIM", - .match = 0x80, + .match = 0x100, .match_mask = 0x180, .match_maxbit = 10, .match_minbit = 2, .maxbit = 8, .minbit = 7, - .value = 0x1, + .value = 0x2, .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_gbp_ethernet_shim, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_gbp_ethernet_shim, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_BASE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_BASE */ .name = "INGRESS_PKT_OUTER_L2_HDR_HG3_BASE", .match = 0x1, .match_mask = 0x1, @@ -6025,13 +6297,13 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_base, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_base, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0 */ .name = "INGRESS_PKT_OUTER_L2_HDR_HG3_EXT_0", .match = 0x10, .match_mask = 0x10, @@ -6043,13 +6315,13 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_ext_0, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_hg3_ext_0, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", .match = 0x40, .match_mask = 0x40, @@ -6061,13 +6333,13 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ .name = "INGRESS_PKT_OUTER_L2_HDR_L2", .match = 0x2, .match_mask = 0x2, @@ -6079,13 +6351,31 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_MIM_GBP */ + .name = "INGRESS_PKT_OUTER_L2_HDR_MIM_GBP", + .match = 0x80, + .match_mask = 0x180, + .match_maxbit = 10, + .match_minbit = 2, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 10, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_mim_gbp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", .match = 0x0, .match_mask = 0x1ff, @@ -6097,11 +6387,11 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, + .arc_id_mask = 0x3fc, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", .match = 0x20, .match_mask = 0x20, @@ -6113,13 +6403,13 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ .name = "INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", .match = 0x4, .match_mask = 0x4, @@ -6131,13 +6421,13 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_snap_or_llc, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_snap_or_llc, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SVTAG */ .name = "INGRESS_PKT_OUTER_L2_HDR_SVTAG", .match = 0x8, .match_mask = 0x8, @@ -6149,911 +6439,947 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .pmaxbit = 10, .pminbit = 2, .zone_minbit = 2, - .arc_id_mask = 0x1fc, - .num_zone_bmp_words = 4, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_svtag, + .arc_id_mask = 0x3fc, + .num_zone_bmp_words = 5, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_svtag, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", .match = 0x4000, - .match_mask = 0x7c006, - .match_maxbit = 29, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", - .match = 0x10000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x2c000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x4, - .pmaxbit = 29, + .value = 0xb, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 13, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 15, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", .match = 0x140, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x5, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 34, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 36, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_BFD", .match = 0x3000, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x6, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_bfd, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_bfd, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1", - .match = 0xc004, - .match_mask = 0x1c406, - .match_maxbit = 29, + .match = 0x20000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 29, + .value = 0x8, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 17, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 18, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2", .match = 0x200, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x8, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 34, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 36, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", .match = 0x40, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 34, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_esp_ext, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 36, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_esp_ext, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", .match = 0x1, .match_mask = 0x1, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 0, .minbit = 0, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", - .match = 0x18000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x28000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x6, - .pmaxbit = 29, + .value = 0xa, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 21, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 22, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", .match = 0x240, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x9, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 35, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 37, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GPE", .match = 0x30, .match_mask = 0x438, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gpe, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gpe, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE", - .match = 0x40000, - .match_mask = 0x40000, - .match_maxbit = 29, + .match = 0x18, + .match_mask = 0x418, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 18, - .minbit = 18, - .value = 0x1, - .pmaxbit = 29, + .maxbit = 4, + .minbit = 3, + .value = 0x3, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 21, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 23, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", .match = 0x80, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 21, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_chksum, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 22, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_chksum, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", .match = 0x1800, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x3, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 21, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_key, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 22, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_key, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", - .match = 0x44000, - .match_mask = 0x5c000, - .match_maxbit = 29, + .match = 0x10000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 29, + .value = 0x4, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 21, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_rout, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 23, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_rout, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", - .match = 0x40020, - .match_mask = 0x40020, - .match_maxbit = 29, + .match = 0x38, + .match_mask = 0x438, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 21, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_seq, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 23, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_seq, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1", - .match = 0x4004, - .match_mask = 0x7c406, - .match_maxbit = 29, + .match = 0x8000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 29, + .value = 0x2, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 25, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 26, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2", .match = 0xc0, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x3, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 35, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 37, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", .match = 0x800, .match_mask = 0x3818, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", - .match = 0x20000, - .match_mask = 0x20000, - .match_maxbit = 29, + .match = 0x2c0, + .match_mask = 0x7c0, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 17, - .minbit = 17, - .value = 0x1, - .pmaxbit = 29, + .maxbit = 9, + .minbit = 6, + .value = 0xb, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 25, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 27, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", - .match = 0x24000, + .match = 0xc000, .match_mask = 0x3c000, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x1, - .pmaxbit = 29, + .value = 0x3, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 25, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 27, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", .match = 0x100, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x4, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 8, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_igmp, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 9, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_igmp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IOAM_E2E", .match = 0x1000, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ioam_e2e, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ioam_e2e, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", .match = 0x2, .match_mask = 0x406, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 2, .minbit = 1, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 9, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 10, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", .match = 0x4, .match_mask = 0x406, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 2, .minbit = 1, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MAC_IN_MAC */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MAC_IN_MAC", + .match = 0x1c000, + .match_mask = 0x3c000, + .match_maxbit = 28, + .match_minbit = 11, + .maxbit = 17, + .minbit = 14, + .value = 0x7, + .pmaxbit = 28, + .pminbit = 11, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mac_in_mac, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS0", .match = 0x400, .match_mask = 0x400, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 10, .minbit = 10, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls0, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls0, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS1", .match = 0x402, .match_mask = 0x402, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 1, .minbit = 1, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS2", .match = 0x404, .match_mask = 0x404, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 2, .minbit = 2, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS3", .match = 0x408, .match_mask = 0x408, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 3, .minbit = 3, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls3, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls3, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS4", .match = 0x410, .match_mask = 0x410, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 4, .minbit = 4, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls4, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls4, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS5", .match = 0x420, .match_mask = 0x420, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls5, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls5, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS6", .match = 0x440, .match_mask = 0x440, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 6, .minbit = 6, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls6, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls6, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_ACH", .match = 0x480, .match_mask = 0x480, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 7, .minbit = 7, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_ach, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_ach, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_MPLS_CW", .match = 0x500, .match_mask = 0x500, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 8, .minbit = 8, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_cw, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_mpls_cw, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", .match = 0x0, - .match_mask = 0x7ffff, - .match_maxbit = 29, + .match_mask = 0x3ffff, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 18, + .maxbit = 17, .minbit = 0, .value = 0x0, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", .match = 0x2800, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x5, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_p_1588, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_p_1588, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_1", - .match = 0x1c000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x34000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x7, - .pmaxbit = 29, + .value = 0xd, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 29, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 31, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_PROG_EXT_2", .match = 0x280, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0xa, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 36, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 38, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_prog_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", - .match = 0x8000, - .match_mask = 0x1c006, - .match_maxbit = 29, + .match = 0x14000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 29, + .value = 0x5, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1", - .match = 0x8004, - .match_mask = 0x1c406, - .match_maxbit = 29, + .match = 0x18000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x2, - .pmaxbit = 29, + .value = 0x6, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 33, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 35, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2", .match = 0x1c0, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x7, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 36, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 38, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", .match = 0x8, .match_mask = 0x418, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 4, .minbit = 3, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", .match = 0x28, .match_mask = 0x438, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 5, .minbit = 5, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", .match = 0x10, .match_mask = 0x418, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 4, .minbit = 3, .value = 0x2, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, + + }, + { + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDPIPSEC", + .match = 0x38000, + .match_mask = 0x3c000, + .match_maxbit = 28, + .match_minbit = 11, + .maxbit = 17, + .minbit = 14, + .value = 0xe, + .pmaxbit = 28, + .pminbit = 11, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 35, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udpipsec, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", - .match = 0xc000, - .match_mask = 0x1c006, - .match_maxbit = 29, + .match = 0x24000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x3, - .pmaxbit = 29, + .value = 0x9, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 38, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 40, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", .match = 0x2000, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x4, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", .match = 0x3800, .match_mask = 0x3800, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x7, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", .match = 0x810, .match_mask = 0x3c18, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 13, .minbit = 11, .value = 0x1, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1", - .match = 0x14000, - .match_mask = 0x1c000, - .match_maxbit = 29, + .match = 0x30000, + .match_mask = 0x3c000, + .match_maxbit = 28, .match_minbit = 11, - .maxbit = 16, + .maxbit = 17, .minbit = 14, - .value = 0x5, - .pmaxbit = 29, + .value = 0xc, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_1, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_1, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2 */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2 */ .name = "INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2", .match = 0x180, .match_mask = 0x7c0, - .match_maxbit = 29, + .match_maxbit = 28, .match_minbit = 11, .maxbit = 9, .minbit = 6, .value = 0x6, - .pmaxbit = 29, + .pmaxbit = 28, .pminbit = 11, - .zone_minbit = 9, - .arc_id_mask = 0xffe00, - .num_zone_bmp_words = 37, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_2, + .zone_minbit = 10, + .arc_id_mask = 0x1ffc00, + .num_zone_bmp_words = 39, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_2, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ .name = "INGRESS_PKT_SYS_HDR_EP_NIH", .match = 0x2, .match_mask = 0x3, @@ -7067,11 +7393,11 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .zone_minbit = 0, .arc_id_mask = 0x3, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", .match = 0x1, .match_mask = 0x3, @@ -7085,11 +7411,11 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA .zone_minbit = 0, .arc_id_mask = 0x3, .num_zone_bmp_words = 1, - .zone_bmp = bcm56890_a0_dna_6_5_32_4_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback, + .zone_bmp = bcm56890_a0_dna_6_5_34_8_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback, }, { - /* BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + /* BCM56890_A0_DNA_6_5_34_8_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ .name = "INGRESS_PKT_SYS_HDR_NONE", .match = 0x0, .match_mask = 0x3, @@ -7106,23 +7432,23 @@ bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db[BCM56890_A0_DNA_6_5_32_4_0_RXPMD_MA }, }; -static bcmpkt_rxpmd_match_id_db_info_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db_info = { - .num_entries = 225, - .db = bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db +static bcmpkt_rxpmd_match_id_db_info_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_db_info = { + .num_entries = 234, + .db = bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_db }; -bcmpkt_rxpmd_match_id_db_info_t * bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db_info_get(void) { - return &bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_db_info; +bcmpkt_rxpmd_match_id_db_info_t * bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_db_info_get(void) { + return &bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_db_info; } -static shr_enum_map_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_map[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +static shr_enum_map_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_map[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT }; -static bcmpkt_rxpmd_match_id_map_info_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_map_info = { - .num_entries = 225, - .map = bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_map +static bcmpkt_rxpmd_match_id_map_info_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_map_info = { + .num_entries = 234, + .map = bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_map }; -bcmpkt_rxpmd_match_id_map_info_t * bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_map_info_get(void) { - return &bcm56890_a0_dna_6_5_32_4_0_rxpmd_match_id_map_info; +bcmpkt_rxpmd_match_id_map_info_t * bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_map_info_get(void) { + return &bcm56890_a0_dna_6_5_34_8_0_rxpmd_match_id_map_info; } diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_pkt_flexhdr.c similarity index 77% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_pkt_flexhdr.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_pkt_flexhdr.c index 0811a14dc7f..96bc5464132 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_32_4_0/bcm56890_a0_dna_6_5_32_4_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm56890_a0/dna_6_5_34_8_0/bcm56890_a0_dna_6_5_34_8_0_pkt_flexhdr.c @@ -3,11 +3,11 @@ * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser * from the NPL output file(s) map.yml - * for device bcm56890_a0 and variant dna_6_5_32_4_0. + * for device bcm56890_a0 and variant dna_6_5_34_8_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -31,321 +30,321 @@ #include #include #include -#include -#include -#include +#include +#include +#include #define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) #define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) #define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) #define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) -static void bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +static void bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) { uint32_t *reason = data + 0; if (reason[13] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); } if (reason[13] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); } if (reason[13] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); } if (reason[13] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS); } if (reason[13] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD); } if (reason[13] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); } if (reason[13] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); } if (reason[13] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD); } if (reason[13] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD); } if (reason[13] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); } if (reason[13] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); } if (reason[13] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); } if (reason[13] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); } if (reason[13] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED); } if (reason[13] & (0x1 << 16)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); } if (reason[13] & (0x1 << 17)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_VFP); } if (reason[13] & (0x1 << 18)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP); } if (reason[13] & (0x1 << 19)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); } if (reason[13] & (0x1 << 20)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP); } if (reason[13] & (0x1 << 21)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SVP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SVP); } if (reason[13] & (0x1 << 22)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); } if (reason[13] & (0x1 << 23)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); } if (reason[13] & (0x1 << 24)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); } if (reason[13] & (0x1 << 25)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); } if (reason[13] & (0x1 << 26)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); } if (reason[13] & (0x1 << 27)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED); } if (reason[13] & (0x1 << 28)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF); } if (reason[13] & (0x1 << 29)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[13] & (0x1 << 30)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED); } if (reason[13] & (0x1 << 31)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU); } if (reason[12] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); } if (reason[12] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); } if (reason[12] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); } if (reason[12] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); } if (reason[12] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); } if (reason[12] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); } if (reason[12] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); } if (reason[12] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); } if (reason[12] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT); } if (reason[12] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED); } if (reason[12] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED); } if (reason[12] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SRV6); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_BMAC_CML); } if (reason[12] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR); } if (reason[12] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU); } if (reason[12] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE); } if (reason[12] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); } } -static void bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +static void bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) { uint32_t *reason = data + 0; reason[13] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { reason[13] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { reason[13] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { reason[13] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT_HPAE_MISS)) { reason[13] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST_RSVD)) { reason[13] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { reason[13] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { reason[13] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED_RSVD)) { reason[13] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED_RSVD)) { reason[13] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { reason[13] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { reason[13] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { reason[13] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { reason[13] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED)) { reason[13] |= (0x1 << 15); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { reason[13] |= (0x1 << 16); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { reason[13] |= (0x1 << 17); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { reason[13] |= (0x1 << 18); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { reason[13] |= (0x1 << 19); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DST_FP)) { reason[13] |= (0x1 << 20); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SVP)) { reason[13] |= (0x1 << 21); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { reason[13] |= (0x1 << 22); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { reason[13] |= (0x1 << 23); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { reason[13] |= (0x1 << 24); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { reason[13] |= (0x1 << 25); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { reason[13] |= (0x1 << 26); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_URPF_CHECK_FAILED)) { reason[13] |= (0x1 << 27); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_L3_IIF_EQ_L3_OIF)) { reason[13] |= (0x1 << 28); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[13] |= (0x1 << 29); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED)) { reason[13] |= (0x1 << 30); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MPLS_CTRL_PKT_TO_CPU)) { reason[13] |= (0x1 << 31); } reason[12] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { reason[12] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { reason[12] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { reason[12] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { reason[12] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { reason[12] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { reason[12] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { reason[12] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { reason[12] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT)) { reason[12] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED)) { reason[12] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_DLB_LAG_PKT_SAMPLED)) { reason[12] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_SRV6)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_BMAC_CML)) { reason[12] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR)) { reason[12] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU)) { reason[12] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_CB_STATION_MOVE)) { reason[12] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { reason[12] |= (0x1 << 15); } } -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_data[] = { +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_field_data[] = { { .name = "BSCAN_CONTROL_DATA_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_DATA_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_DATA_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -398,7 +397,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "BSCAN_CONTROL_FLAGS_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_FLAGS_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_BSCAN_CONTROL_FLAGS_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -451,7 +450,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "DLB_ECMP_DESTINATION_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DLB_ECMP_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -466,17 +465,17 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ { -1, -1 }, /* Profile 10. */ { -1, -1 }, /* Profile 11. */ { -1, -1 }, /* Profile 12. */ - { 272, 287 }, /* Profile 13. */ - { 272, 287 }, /* Profile 14. */ - { 288, 303 }, /* Profile 15. */ - { 288, 303 }, /* Profile 16. */ - { 272, 287 }, /* Profile 17. */ - { 272, 287 }, /* Profile 18. */ - { 288, 303 }, /* Profile 19. */ - { 288, 303 }, /* Profile 20. */ - { 272, 287 }, /* Profile 21. */ - { 272, 287 }, /* Profile 22. */ - { 288, 303 }, /* Profile 23. */ + { 320, 335 }, /* Profile 13. */ + { 320, 335 }, /* Profile 14. */ + { 336, 351 }, /* Profile 15. */ + { 336, 351 }, /* Profile 16. */ + { 320, 335 }, /* Profile 17. */ + { 320, 335 }, /* Profile 18. */ + { 336, 351 }, /* Profile 19. */ + { 336, 351 }, /* Profile 20. */ + { 320, 335 }, /* Profile 21. */ + { 320, 335 }, /* Profile 22. */ + { 336, 351 }, /* Profile 23. */ { -1, -1 }, /* Profile 24. */ { -1, -1 }, /* Profile 25. */ { -1, -1 }, /* Profile 26. */ @@ -488,23 +487,23 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ { -1, -1 }, /* Profile 32. */ { -1, -1 }, /* Profile 33. */ { -1, -1 }, /* Profile 34. */ - { 288, 303 }, /* Profile 35. */ - { 288, 303 }, /* Profile 36. */ - { 304, 319 }, /* Profile 37. */ - { 304, 319 }, /* Profile 38. */ - { 288, 303 }, /* Profile 39. */ - { 288, 303 }, /* Profile 40. */ - { 304, 319 }, /* Profile 41. */ - { 304, 319 }, /* Profile 42. */ - { 288, 303 }, /* Profile 43. */ - { 288, 303 }, /* Profile 44. */ - { 304, 319 }, /* Profile 45. */ + { 320, 335 }, /* Profile 35. */ + { 320, 335 }, /* Profile 36. */ + { 336, 351 }, /* Profile 37. */ + { 336, 351 }, /* Profile 38. */ + { 320, 335 }, /* Profile 39. */ + { 320, 335 }, /* Profile 40. */ + { 336, 351 }, /* Profile 41. */ + { 336, 351 }, /* Profile 42. */ + { 320, 335 }, /* Profile 43. */ + { 320, 335 }, /* Profile 44. */ + { 336, 351 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "DNAT_CTRL_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DNAT_CTRL_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DNAT_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -556,7 +555,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "DROP_CODE_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -609,127 +608,127 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "DVP_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_DVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 176, 191 }, /* Profile 2. */ - { 176, 191 }, /* Profile 3. */ - { 208, 223 }, /* Profile 4. */ - { 208, 223 }, /* Profile 5. */ - { 176, 191 }, /* Profile 6. */ - { 176, 191 }, /* Profile 7. */ - { 208, 223 }, /* Profile 8. */ - { 208, 223 }, /* Profile 9. */ - { 176, 191 }, /* Profile 10. */ - { 176, 191 }, /* Profile 11. */ - { 208, 223 }, /* Profile 12. */ - { 176, 191 }, /* Profile 13. */ - { 176, 191 }, /* Profile 14. */ - { 208, 223 }, /* Profile 15. */ - { 208, 223 }, /* Profile 16. */ - { 176, 191 }, /* Profile 17. */ - { 176, 191 }, /* Profile 18. */ - { 208, 223 }, /* Profile 19. */ - { 208, 223 }, /* Profile 20. */ - { 176, 191 }, /* Profile 21. */ - { 176, 191 }, /* Profile 22. */ - { 208, 223 }, /* Profile 23. */ - { 192, 207 }, /* Profile 24. */ - { 192, 207 }, /* Profile 25. */ - { 224, 239 }, /* Profile 26. */ - { 224, 239 }, /* Profile 27. */ - { 192, 207 }, /* Profile 28. */ - { 192, 207 }, /* Profile 29. */ - { 224, 239 }, /* Profile 30. */ - { 224, 239 }, /* Profile 31. */ - { 192, 207 }, /* Profile 32. */ - { 192, 207 }, /* Profile 33. */ - { 224, 239 }, /* Profile 34. */ - { 192, 207 }, /* Profile 35. */ - { 192, 207 }, /* Profile 36. */ - { 224, 239 }, /* Profile 37. */ - { 224, 239 }, /* Profile 38. */ - { 192, 207 }, /* Profile 39. */ - { 192, 207 }, /* Profile 40. */ - { 224, 239 }, /* Profile 41. */ - { 224, 239 }, /* Profile 42. */ - { 192, 207 }, /* Profile 43. */ - { 192, 207 }, /* Profile 44. */ - { 224, 239 }, /* Profile 45. */ + { 208, 223 }, /* Profile 2. */ + { 208, 223 }, /* Profile 3. */ + { 240, 255 }, /* Profile 4. */ + { 240, 255 }, /* Profile 5. */ + { 208, 223 }, /* Profile 6. */ + { 208, 223 }, /* Profile 7. */ + { 240, 255 }, /* Profile 8. */ + { 240, 255 }, /* Profile 9. */ + { 208, 223 }, /* Profile 10. */ + { 208, 223 }, /* Profile 11. */ + { 240, 255 }, /* Profile 12. */ + { 208, 223 }, /* Profile 13. */ + { 208, 223 }, /* Profile 14. */ + { 240, 255 }, /* Profile 15. */ + { 240, 255 }, /* Profile 16. */ + { 208, 223 }, /* Profile 17. */ + { 208, 223 }, /* Profile 18. */ + { 240, 255 }, /* Profile 19. */ + { 240, 255 }, /* Profile 20. */ + { 208, 223 }, /* Profile 21. */ + { 208, 223 }, /* Profile 22. */ + { 240, 255 }, /* Profile 23. */ + { 224, 239 }, /* Profile 24. */ + { 224, 239 }, /* Profile 25. */ + { 256, 271 }, /* Profile 26. */ + { 256, 271 }, /* Profile 27. */ + { 224, 239 }, /* Profile 28. */ + { 224, 239 }, /* Profile 29. */ + { 256, 271 }, /* Profile 30. */ + { 256, 271 }, /* Profile 31. */ + { 224, 239 }, /* Profile 32. */ + { 224, 239 }, /* Profile 33. */ + { 256, 271 }, /* Profile 34. */ + { 224, 239 }, /* Profile 35. */ + { 224, 239 }, /* Profile 36. */ + { 256, 271 }, /* Profile 37. */ + { 256, 271 }, /* Profile 38. */ + { 224, 239 }, /* Profile 39. */ + { 224, 239 }, /* Profile 40. */ + { 256, 271 }, /* Profile 41. */ + { 256, 271 }, /* Profile 42. */ + { 224, 239 }, /* Profile 43. */ + { 224, 239 }, /* Profile 44. */ + { 256, 271 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "EFFECTIVE_TTL_AND_SNAT_CTRL_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_AND_SNAT_CTRL_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_AND_SNAT_CTRL_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 128, 143 }, /* Profile 2. */ - { 128, 143 }, /* Profile 3. */ - { 160, 175 }, /* Profile 4. */ - { 160, 175 }, /* Profile 5. */ - { 128, 143 }, /* Profile 6. */ - { 128, 143 }, /* Profile 7. */ - { 160, 175 }, /* Profile 8. */ - { 160, 175 }, /* Profile 9. */ - { 128, 143 }, /* Profile 10. */ - { 128, 143 }, /* Profile 11. */ - { 160, 175 }, /* Profile 12. */ - { 128, 143 }, /* Profile 13. */ - { 128, 143 }, /* Profile 14. */ - { 160, 175 }, /* Profile 15. */ - { 160, 175 }, /* Profile 16. */ - { 128, 143 }, /* Profile 17. */ - { 128, 143 }, /* Profile 18. */ - { 160, 175 }, /* Profile 19. */ - { 160, 175 }, /* Profile 20. */ - { 128, 143 }, /* Profile 21. */ - { 128, 143 }, /* Profile 22. */ - { 160, 175 }, /* Profile 23. */ - { 144, 159 }, /* Profile 24. */ - { 144, 159 }, /* Profile 25. */ - { 176, 191 }, /* Profile 26. */ - { 176, 191 }, /* Profile 27. */ - { 144, 159 }, /* Profile 28. */ - { 144, 159 }, /* Profile 29. */ - { 176, 191 }, /* Profile 30. */ - { 176, 191 }, /* Profile 31. */ - { 144, 159 }, /* Profile 32. */ - { 144, 159 }, /* Profile 33. */ - { 176, 191 }, /* Profile 34. */ - { 144, 159 }, /* Profile 35. */ - { 144, 159 }, /* Profile 36. */ - { 176, 191 }, /* Profile 37. */ - { 176, 191 }, /* Profile 38. */ - { 144, 159 }, /* Profile 39. */ - { 144, 159 }, /* Profile 40. */ - { 176, 191 }, /* Profile 41. */ - { 176, 191 }, /* Profile 42. */ - { 144, 159 }, /* Profile 43. */ - { 144, 159 }, /* Profile 44. */ - { 176, 191 }, /* Profile 45. */ + { 144, 159 }, /* Profile 2. */ + { 144, 159 }, /* Profile 3. */ + { 176, 191 }, /* Profile 4. */ + { 176, 191 }, /* Profile 5. */ + { 144, 159 }, /* Profile 6. */ + { 144, 159 }, /* Profile 7. */ + { 176, 191 }, /* Profile 8. */ + { 176, 191 }, /* Profile 9. */ + { 144, 159 }, /* Profile 10. */ + { 144, 159 }, /* Profile 11. */ + { 176, 191 }, /* Profile 12. */ + { 144, 159 }, /* Profile 13. */ + { 144, 159 }, /* Profile 14. */ + { 176, 191 }, /* Profile 15. */ + { 176, 191 }, /* Profile 16. */ + { 144, 159 }, /* Profile 17. */ + { 144, 159 }, /* Profile 18. */ + { 176, 191 }, /* Profile 19. */ + { 176, 191 }, /* Profile 20. */ + { 144, 159 }, /* Profile 21. */ + { 144, 159 }, /* Profile 22. */ + { 176, 191 }, /* Profile 23. */ + { 160, 175 }, /* Profile 24. */ + { 160, 175 }, /* Profile 25. */ + { 192, 207 }, /* Profile 26. */ + { 192, 207 }, /* Profile 27. */ + { 160, 175 }, /* Profile 28. */ + { 160, 175 }, /* Profile 29. */ + { 192, 207 }, /* Profile 30. */ + { 192, 207 }, /* Profile 31. */ + { 160, 175 }, /* Profile 32. */ + { 160, 175 }, /* Profile 33. */ + { 192, 207 }, /* Profile 34. */ + { 160, 175 }, /* Profile 35. */ + { 160, 175 }, /* Profile 36. */ + { 192, 207 }, /* Profile 37. */ + { 192, 207 }, /* Profile 38. */ + { 160, 175 }, /* Profile 39. */ + { 160, 175 }, /* Profile 40. */ + { 192, 207 }, /* Profile 41. */ + { 192, 207 }, /* Profile 42. */ + { 160, 175 }, /* Profile 43. */ + { 160, 175 }, /* Profile 44. */ + { 192, 207 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EM_FT_OPAQUE_OBJ_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 272, 287 }, /* Profile 2. */ - { 272, 287 }, /* Profile 3. */ - { 288, 303 }, /* Profile 4. */ - { 288, 303 }, /* Profile 5. */ - { 272, 287 }, /* Profile 6. */ - { 272, 287 }, /* Profile 7. */ - { 288, 303 }, /* Profile 8. */ - { 288, 303 }, /* Profile 9. */ - { 272, 287 }, /* Profile 10. */ - { 272, 287 }, /* Profile 11. */ - { 288, 303 }, /* Profile 12. */ + { 320, 335 }, /* Profile 2. */ + { 320, 335 }, /* Profile 3. */ + { 336, 351 }, /* Profile 4. */ + { 336, 351 }, /* Profile 5. */ + { 320, 335 }, /* Profile 6. */ + { 320, 335 }, /* Profile 7. */ + { 336, 351 }, /* Profile 8. */ + { 336, 351 }, /* Profile 9. */ + { 320, 335 }, /* Profile 10. */ + { 320, 335 }, /* Profile 11. */ + { 336, 351 }, /* Profile 12. */ { -1, -1 }, /* Profile 13. */ { -1, -1 }, /* Profile 14. */ { -1, -1 }, /* Profile 15. */ @@ -741,23 +740,23 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ { -1, -1 }, /* Profile 21. */ { -1, -1 }, /* Profile 22. */ { -1, -1 }, /* Profile 23. */ - { 288, 303 }, /* Profile 24. */ - { 288, 303 }, /* Profile 25. */ - { 304, 319 }, /* Profile 26. */ - { 304, 319 }, /* Profile 27. */ - { 288, 303 }, /* Profile 28. */ - { 288, 303 }, /* Profile 29. */ - { 304, 319 }, /* Profile 30. */ - { 304, 319 }, /* Profile 31. */ - { 288, 303 }, /* Profile 32. */ - { 288, 303 }, /* Profile 33. */ - { 304, 319 }, /* Profile 34. */ + { 320, 335 }, /* Profile 24. */ + { 320, 335 }, /* Profile 25. */ + { 336, 351 }, /* Profile 26. */ + { 336, 351 }, /* Profile 27. */ + { 320, 335 }, /* Profile 28. */ + { 320, 335 }, /* Profile 29. */ + { 336, 351 }, /* Profile 30. */ + { 336, 351 }, /* Profile 31. */ + { 320, 335 }, /* Profile 32. */ + { 320, 335 }, /* Profile 33. */ + { 336, 351 }, /* Profile 34. */ }, .profile_cnt = 35, }, { .name = "ENTROPY_LABEL_HIGH_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -810,60 +809,60 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_LOW_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 80, 95 }, /* Profile 2. */ - { 80, 95 }, /* Profile 3. */ - { 80, 95 }, /* Profile 4. */ - { 80, 95 }, /* Profile 5. */ - { 80, 95 }, /* Profile 6. */ - { 80, 95 }, /* Profile 7. */ - { 80, 95 }, /* Profile 8. */ - { 80, 95 }, /* Profile 9. */ - { 80, 95 }, /* Profile 10. */ - { 80, 95 }, /* Profile 11. */ - { 80, 95 }, /* Profile 12. */ - { 80, 95 }, /* Profile 13. */ - { 80, 95 }, /* Profile 14. */ - { 80, 95 }, /* Profile 15. */ - { 80, 95 }, /* Profile 16. */ - { 80, 95 }, /* Profile 17. */ - { 80, 95 }, /* Profile 18. */ - { 80, 95 }, /* Profile 19. */ - { 80, 95 }, /* Profile 20. */ - { 80, 95 }, /* Profile 21. */ - { 80, 95 }, /* Profile 22. */ - { 80, 95 }, /* Profile 23. */ - { 80, 95 }, /* Profile 24. */ - { 80, 95 }, /* Profile 25. */ - { 80, 95 }, /* Profile 26. */ - { 80, 95 }, /* Profile 27. */ - { 80, 95 }, /* Profile 28. */ - { 80, 95 }, /* Profile 29. */ - { 80, 95 }, /* Profile 30. */ - { 80, 95 }, /* Profile 31. */ - { 80, 95 }, /* Profile 32. */ - { 80, 95 }, /* Profile 33. */ - { 80, 95 }, /* Profile 34. */ - { 80, 95 }, /* Profile 35. */ - { 80, 95 }, /* Profile 36. */ - { 80, 95 }, /* Profile 37. */ - { 80, 95 }, /* Profile 38. */ - { 80, 95 }, /* Profile 39. */ - { 80, 95 }, /* Profile 40. */ - { 80, 95 }, /* Profile 41. */ - { 80, 95 }, /* Profile 42. */ - { 80, 95 }, /* Profile 43. */ - { 80, 95 }, /* Profile 44. */ - { 80, 95 }, /* Profile 45. */ + { 96, 111 }, /* Profile 2. */ + { 96, 111 }, /* Profile 3. */ + { 96, 111 }, /* Profile 4. */ + { 96, 111 }, /* Profile 5. */ + { 96, 111 }, /* Profile 6. */ + { 96, 111 }, /* Profile 7. */ + { 96, 111 }, /* Profile 8. */ + { 96, 111 }, /* Profile 9. */ + { 96, 111 }, /* Profile 10. */ + { 96, 111 }, /* Profile 11. */ + { 96, 111 }, /* Profile 12. */ + { 96, 111 }, /* Profile 13. */ + { 96, 111 }, /* Profile 14. */ + { 96, 111 }, /* Profile 15. */ + { 96, 111 }, /* Profile 16. */ + { 96, 111 }, /* Profile 17. */ + { 96, 111 }, /* Profile 18. */ + { 96, 111 }, /* Profile 19. */ + { 96, 111 }, /* Profile 20. */ + { 96, 111 }, /* Profile 21. */ + { 96, 111 }, /* Profile 22. */ + { 96, 111 }, /* Profile 23. */ + { 96, 111 }, /* Profile 24. */ + { 96, 111 }, /* Profile 25. */ + { 96, 111 }, /* Profile 26. */ + { 96, 111 }, /* Profile 27. */ + { 96, 111 }, /* Profile 28. */ + { 96, 111 }, /* Profile 29. */ + { 96, 111 }, /* Profile 30. */ + { 96, 111 }, /* Profile 31. */ + { 96, 111 }, /* Profile 32. */ + { 96, 111 }, /* Profile 33. */ + { 96, 111 }, /* Profile 34. */ + { 96, 111 }, /* Profile 35. */ + { 96, 111 }, /* Profile 36. */ + { 96, 111 }, /* Profile 37. */ + { 96, 111 }, /* Profile 38. */ + { 96, 111 }, /* Profile 39. */ + { 96, 111 }, /* Profile 40. */ + { 96, 111 }, /* Profile 41. */ + { 96, 111 }, /* Profile 42. */ + { 96, 111 }, /* Profile 43. */ + { 96, 111 }, /* Profile 44. */ + { 96, 111 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -913,7 +912,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_RECIRC_CODE_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -963,105 +962,105 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_TIMESTAMP_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ - { 128, 143 }, /* Profile 4. */ + { 144, 159 }, /* Profile 4. */ { -1, -1 }, /* Profile 5. */ { -1, -1 }, /* Profile 6. */ { -1, -1 }, /* Profile 7. */ - { 128, 143 }, /* Profile 8. */ + { 144, 159 }, /* Profile 8. */ { -1, -1 }, /* Profile 9. */ { -1, -1 }, /* Profile 10. */ { -1, -1 }, /* Profile 11. */ { -1, -1 }, /* Profile 12. */ { -1, -1 }, /* Profile 13. */ { -1, -1 }, /* Profile 14. */ - { 128, 143 }, /* Profile 15. */ + { 144, 159 }, /* Profile 15. */ { -1, -1 }, /* Profile 16. */ { -1, -1 }, /* Profile 17. */ { -1, -1 }, /* Profile 18. */ - { 128, 143 }, /* Profile 19. */ + { 144, 159 }, /* Profile 19. */ { -1, -1 }, /* Profile 20. */ { -1, -1 }, /* Profile 21. */ { -1, -1 }, /* Profile 22. */ { -1, -1 }, /* Profile 23. */ { -1, -1 }, /* Profile 24. */ { -1, -1 }, /* Profile 25. */ - { 144, 159 }, /* Profile 26. */ + { 160, 175 }, /* Profile 26. */ { -1, -1 }, /* Profile 27. */ { -1, -1 }, /* Profile 28. */ { -1, -1 }, /* Profile 29. */ - { 144, 159 }, /* Profile 30. */ + { 160, 175 }, /* Profile 30. */ { -1, -1 }, /* Profile 31. */ { -1, -1 }, /* Profile 32. */ { -1, -1 }, /* Profile 33. */ { -1, -1 }, /* Profile 34. */ { -1, -1 }, /* Profile 35. */ { -1, -1 }, /* Profile 36. */ - { 144, 159 }, /* Profile 37. */ + { 160, 175 }, /* Profile 37. */ { -1, -1 }, /* Profile 38. */ { -1, -1 }, /* Profile 39. */ { -1, -1 }, /* Profile 40. */ - { 144, 159 }, /* Profile 41. */ + { 160, 175 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "EP_NIH_HDR_TIMESTAMP_31_16", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ - { 144, 159 }, /* Profile 4. */ + { 160, 175 }, /* Profile 4. */ { -1, -1 }, /* Profile 5. */ { -1, -1 }, /* Profile 6. */ { -1, -1 }, /* Profile 7. */ - { 144, 159 }, /* Profile 8. */ + { 160, 175 }, /* Profile 8. */ { -1, -1 }, /* Profile 9. */ { -1, -1 }, /* Profile 10. */ { -1, -1 }, /* Profile 11. */ { -1, -1 }, /* Profile 12. */ { -1, -1 }, /* Profile 13. */ { -1, -1 }, /* Profile 14. */ - { 144, 159 }, /* Profile 15. */ + { 160, 175 }, /* Profile 15. */ { -1, -1 }, /* Profile 16. */ { -1, -1 }, /* Profile 17. */ { -1, -1 }, /* Profile 18. */ - { 144, 159 }, /* Profile 19. */ + { 160, 175 }, /* Profile 19. */ { -1, -1 }, /* Profile 20. */ { -1, -1 }, /* Profile 21. */ { -1, -1 }, /* Profile 22. */ { -1, -1 }, /* Profile 23. */ { -1, -1 }, /* Profile 24. */ { -1, -1 }, /* Profile 25. */ - { 160, 175 }, /* Profile 26. */ + { 176, 191 }, /* Profile 26. */ { -1, -1 }, /* Profile 27. */ { -1, -1 }, /* Profile 28. */ { -1, -1 }, /* Profile 29. */ - { 160, 175 }, /* Profile 30. */ + { 176, 191 }, /* Profile 30. */ { -1, -1 }, /* Profile 31. */ { -1, -1 }, /* Profile 32. */ { -1, -1 }, /* Profile 33. */ { -1, -1 }, /* Profile 34. */ { -1, -1 }, /* Profile 35. */ { -1, -1 }, /* Profile 36. */ - { 160, 175 }, /* Profile 37. */ + { 176, 191 }, /* Profile 37. */ { -1, -1 }, /* Profile 38. */ { -1, -1 }, /* Profile 39. */ { -1, -1 }, /* Profile 40. */ - { 160, 175 }, /* Profile 41. */ + { 176, 191 }, /* Profile 41. */ }, .profile_cnt = 42, }, { .name = "EVENT_TRACE_VECTOR_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1114,7 +1113,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_31_16", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1167,7 +1166,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_47_32", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1220,7 +1219,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "FLOW_ID_LSB_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_FLOW_ID_LSB_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_FLOW_ID_LSB_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1273,7 +1272,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "FLOW_ID_MSB_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_FLOW_ID_MSB_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_FLOW_ID_MSB_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1326,60 +1325,60 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "I2E_CLASS_ID_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 208, 223 }, /* Profile 2. */ - { 208, 223 }, /* Profile 3. */ - { 240, 255 }, /* Profile 4. */ - { 240, 255 }, /* Profile 5. */ - { 208, 223 }, /* Profile 6. */ - { 208, 223 }, /* Profile 7. */ - { 240, 255 }, /* Profile 8. */ - { 240, 255 }, /* Profile 9. */ - { 208, 223 }, /* Profile 10. */ - { 208, 223 }, /* Profile 11. */ - { 240, 255 }, /* Profile 12. */ - { 208, 223 }, /* Profile 13. */ - { 208, 223 }, /* Profile 14. */ - { 240, 255 }, /* Profile 15. */ - { 240, 255 }, /* Profile 16. */ - { 208, 223 }, /* Profile 17. */ - { 208, 223 }, /* Profile 18. */ - { 240, 255 }, /* Profile 19. */ - { 240, 255 }, /* Profile 20. */ - { 208, 223 }, /* Profile 21. */ - { 208, 223 }, /* Profile 22. */ - { 240, 255 }, /* Profile 23. */ - { 224, 239 }, /* Profile 24. */ - { 224, 239 }, /* Profile 25. */ - { 256, 271 }, /* Profile 26. */ - { 256, 271 }, /* Profile 27. */ - { 224, 239 }, /* Profile 28. */ - { 224, 239 }, /* Profile 29. */ - { 256, 271 }, /* Profile 30. */ - { 256, 271 }, /* Profile 31. */ - { 224, 239 }, /* Profile 32. */ - { 224, 239 }, /* Profile 33. */ - { 256, 271 }, /* Profile 34. */ - { 224, 239 }, /* Profile 35. */ - { 224, 239 }, /* Profile 36. */ - { 256, 271 }, /* Profile 37. */ - { 256, 271 }, /* Profile 38. */ - { 224, 239 }, /* Profile 39. */ - { 224, 239 }, /* Profile 40. */ - { 256, 271 }, /* Profile 41. */ - { 256, 271 }, /* Profile 42. */ - { 224, 239 }, /* Profile 43. */ - { 224, 239 }, /* Profile 44. */ - { 256, 271 }, /* Profile 45. */ + { 240, 255 }, /* Profile 2. */ + { 240, 255 }, /* Profile 3. */ + { 272, 287 }, /* Profile 4. */ + { 272, 287 }, /* Profile 5. */ + { 240, 255 }, /* Profile 6. */ + { 240, 255 }, /* Profile 7. */ + { 272, 287 }, /* Profile 8. */ + { 272, 287 }, /* Profile 9. */ + { 240, 255 }, /* Profile 10. */ + { 240, 255 }, /* Profile 11. */ + { 272, 287 }, /* Profile 12. */ + { 240, 255 }, /* Profile 13. */ + { 240, 255 }, /* Profile 14. */ + { 272, 287 }, /* Profile 15. */ + { 272, 287 }, /* Profile 16. */ + { 240, 255 }, /* Profile 17. */ + { 240, 255 }, /* Profile 18. */ + { 272, 287 }, /* Profile 19. */ + { 272, 287 }, /* Profile 20. */ + { 240, 255 }, /* Profile 21. */ + { 240, 255 }, /* Profile 22. */ + { 272, 287 }, /* Profile 23. */ + { 256, 271 }, /* Profile 24. */ + { 256, 271 }, /* Profile 25. */ + { 288, 303 }, /* Profile 26. */ + { 288, 303 }, /* Profile 27. */ + { 256, 271 }, /* Profile 28. */ + { 256, 271 }, /* Profile 29. */ + { 288, 303 }, /* Profile 30. */ + { 288, 303 }, /* Profile 31. */ + { 256, 271 }, /* Profile 32. */ + { 256, 271 }, /* Profile 33. */ + { 288, 303 }, /* Profile 34. */ + { 256, 271 }, /* Profile 35. */ + { 256, 271 }, /* Profile 36. */ + { 288, 303 }, /* Profile 37. */ + { 288, 303 }, /* Profile 38. */ + { 256, 271 }, /* Profile 39. */ + { 256, 271 }, /* Profile 40. */ + { 288, 303 }, /* Profile 41. */ + { 288, 303 }, /* Profile 42. */ + { 256, 271 }, /* Profile 43. */ + { 256, 271 }, /* Profile 44. */ + { 288, 303 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "IFP_IOAM_GBP_ACTION_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1432,7 +1431,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "IFP_TS_CONTROL_ACTION_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1485,257 +1484,257 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "ING_TIMESTAMP_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ { -1, -1 }, /* Profile 4. */ - { 128, 143 }, /* Profile 5. */ + { 144, 159 }, /* Profile 5. */ { -1, -1 }, /* Profile 6. */ { -1, -1 }, /* Profile 7. */ { -1, -1 }, /* Profile 8. */ - { 128, 143 }, /* Profile 9. */ + { 144, 159 }, /* Profile 9. */ { -1, -1 }, /* Profile 10. */ { -1, -1 }, /* Profile 11. */ - { 128, 143 }, /* Profile 12. */ + { 144, 159 }, /* Profile 12. */ { -1, -1 }, /* Profile 13. */ { -1, -1 }, /* Profile 14. */ { -1, -1 }, /* Profile 15. */ - { 128, 143 }, /* Profile 16. */ + { 144, 159 }, /* Profile 16. */ { -1, -1 }, /* Profile 17. */ { -1, -1 }, /* Profile 18. */ { -1, -1 }, /* Profile 19. */ - { 128, 143 }, /* Profile 20. */ + { 144, 159 }, /* Profile 20. */ { -1, -1 }, /* Profile 21. */ { -1, -1 }, /* Profile 22. */ - { 128, 143 }, /* Profile 23. */ + { 144, 159 }, /* Profile 23. */ { -1, -1 }, /* Profile 24. */ { -1, -1 }, /* Profile 25. */ { -1, -1 }, /* Profile 26. */ - { 144, 159 }, /* Profile 27. */ + { 160, 175 }, /* Profile 27. */ { -1, -1 }, /* Profile 28. */ { -1, -1 }, /* Profile 29. */ { -1, -1 }, /* Profile 30. */ - { 144, 159 }, /* Profile 31. */ + { 160, 175 }, /* Profile 31. */ { -1, -1 }, /* Profile 32. */ { -1, -1 }, /* Profile 33. */ - { 144, 159 }, /* Profile 34. */ + { 160, 175 }, /* Profile 34. */ { -1, -1 }, /* Profile 35. */ { -1, -1 }, /* Profile 36. */ { -1, -1 }, /* Profile 37. */ - { 144, 159 }, /* Profile 38. */ + { 160, 175 }, /* Profile 38. */ { -1, -1 }, /* Profile 39. */ { -1, -1 }, /* Profile 40. */ { -1, -1 }, /* Profile 41. */ - { 144, 159 }, /* Profile 42. */ + { 160, 175 }, /* Profile 42. */ { -1, -1 }, /* Profile 43. */ { -1, -1 }, /* Profile 44. */ - { 144, 159 }, /* Profile 45. */ + { 160, 175 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "ING_TIMESTAMP_31_16", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ { -1, -1 }, /* Profile 4. */ - { 144, 159 }, /* Profile 5. */ + { 160, 175 }, /* Profile 5. */ { -1, -1 }, /* Profile 6. */ { -1, -1 }, /* Profile 7. */ { -1, -1 }, /* Profile 8. */ - { 144, 159 }, /* Profile 9. */ + { 160, 175 }, /* Profile 9. */ { -1, -1 }, /* Profile 10. */ { -1, -1 }, /* Profile 11. */ - { 144, 159 }, /* Profile 12. */ + { 160, 175 }, /* Profile 12. */ { -1, -1 }, /* Profile 13. */ { -1, -1 }, /* Profile 14. */ { -1, -1 }, /* Profile 15. */ - { 144, 159 }, /* Profile 16. */ + { 160, 175 }, /* Profile 16. */ { -1, -1 }, /* Profile 17. */ { -1, -1 }, /* Profile 18. */ { -1, -1 }, /* Profile 19. */ - { 144, 159 }, /* Profile 20. */ + { 160, 175 }, /* Profile 20. */ { -1, -1 }, /* Profile 21. */ { -1, -1 }, /* Profile 22. */ - { 144, 159 }, /* Profile 23. */ + { 160, 175 }, /* Profile 23. */ { -1, -1 }, /* Profile 24. */ { -1, -1 }, /* Profile 25. */ { -1, -1 }, /* Profile 26. */ - { 160, 175 }, /* Profile 27. */ + { 176, 191 }, /* Profile 27. */ { -1, -1 }, /* Profile 28. */ { -1, -1 }, /* Profile 29. */ { -1, -1 }, /* Profile 30. */ - { 160, 175 }, /* Profile 31. */ + { 176, 191 }, /* Profile 31. */ { -1, -1 }, /* Profile 32. */ { -1, -1 }, /* Profile 33. */ - { 160, 175 }, /* Profile 34. */ + { 176, 191 }, /* Profile 34. */ { -1, -1 }, /* Profile 35. */ { -1, -1 }, /* Profile 36. */ { -1, -1 }, /* Profile 37. */ - { 160, 175 }, /* Profile 38. */ + { 176, 191 }, /* Profile 38. */ { -1, -1 }, /* Profile 39. */ { -1, -1 }, /* Profile 40. */ { -1, -1 }, /* Profile 41. */ - { 160, 175 }, /* Profile 42. */ + { 176, 191 }, /* Profile 42. */ { -1, -1 }, /* Profile 43. */ { -1, -1 }, /* Profile 44. */ - { 160, 175 }, /* Profile 45. */ + { 176, 191 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "INGRESS_DEVICE_PORT_8_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INGRESS_DEVICE_PORT_8_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INGRESS_DEVICE_PORT_8_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 256, 264 }, /* Profile 2. */ - { 256, 264 }, /* Profile 3. */ - { 272, 280 }, /* Profile 4. */ - { 272, 280 }, /* Profile 5. */ - { 256, 264 }, /* Profile 6. */ - { 256, 264 }, /* Profile 7. */ - { 272, 280 }, /* Profile 8. */ - { 272, 280 }, /* Profile 9. */ - { 256, 264 }, /* Profile 10. */ - { 256, 264 }, /* Profile 11. */ - { 272, 280 }, /* Profile 12. */ - { 256, 264 }, /* Profile 13. */ - { 256, 264 }, /* Profile 14. */ - { 272, 280 }, /* Profile 15. */ - { 272, 280 }, /* Profile 16. */ - { 256, 264 }, /* Profile 17. */ - { 256, 264 }, /* Profile 18. */ - { 272, 280 }, /* Profile 19. */ - { 272, 280 }, /* Profile 20. */ - { 256, 264 }, /* Profile 21. */ - { 256, 264 }, /* Profile 22. */ - { 272, 280 }, /* Profile 23. */ - { 272, 280 }, /* Profile 24. */ - { 272, 280 }, /* Profile 25. */ - { 288, 296 }, /* Profile 26. */ - { 288, 296 }, /* Profile 27. */ - { 272, 280 }, /* Profile 28. */ - { 272, 280 }, /* Profile 29. */ - { 288, 296 }, /* Profile 30. */ - { 288, 296 }, /* Profile 31. */ - { 272, 280 }, /* Profile 32. */ - { 272, 280 }, /* Profile 33. */ - { 288, 296 }, /* Profile 34. */ - { 272, 280 }, /* Profile 35. */ - { 272, 280 }, /* Profile 36. */ - { 288, 296 }, /* Profile 37. */ - { 288, 296 }, /* Profile 38. */ - { 272, 280 }, /* Profile 39. */ - { 272, 280 }, /* Profile 40. */ - { 288, 296 }, /* Profile 41. */ - { 288, 296 }, /* Profile 42. */ - { 272, 280 }, /* Profile 43. */ - { 272, 280 }, /* Profile 44. */ - { 288, 296 }, /* Profile 45. */ + { 304, 312 }, /* Profile 2. */ + { 304, 312 }, /* Profile 3. */ + { 320, 328 }, /* Profile 4. */ + { 320, 328 }, /* Profile 5. */ + { 304, 312 }, /* Profile 6. */ + { 304, 312 }, /* Profile 7. */ + { 320, 328 }, /* Profile 8. */ + { 320, 328 }, /* Profile 9. */ + { 304, 312 }, /* Profile 10. */ + { 304, 312 }, /* Profile 11. */ + { 320, 328 }, /* Profile 12. */ + { 304, 312 }, /* Profile 13. */ + { 304, 312 }, /* Profile 14. */ + { 320, 328 }, /* Profile 15. */ + { 320, 328 }, /* Profile 16. */ + { 304, 312 }, /* Profile 17. */ + { 304, 312 }, /* Profile 18. */ + { 320, 328 }, /* Profile 19. */ + { 320, 328 }, /* Profile 20. */ + { 304, 312 }, /* Profile 21. */ + { 304, 312 }, /* Profile 22. */ + { 320, 328 }, /* Profile 23. */ + { 304, 312 }, /* Profile 24. */ + { 304, 312 }, /* Profile 25. */ + { 320, 328 }, /* Profile 26. */ + { 320, 328 }, /* Profile 27. */ + { 304, 312 }, /* Profile 28. */ + { 304, 312 }, /* Profile 29. */ + { 320, 328 }, /* Profile 30. */ + { 320, 328 }, /* Profile 31. */ + { 304, 312 }, /* Profile 32. */ + { 304, 312 }, /* Profile 33. */ + { 320, 328 }, /* Profile 34. */ + { 304, 312 }, /* Profile 35. */ + { 304, 312 }, /* Profile 36. */ + { 320, 328 }, /* Profile 37. */ + { 320, 328 }, /* Profile 38. */ + { 304, 312 }, /* Profile 39. */ + { 304, 312 }, /* Profile 40. */ + { 320, 328 }, /* Profile 41. */ + { 320, 328 }, /* Profile 42. */ + { 304, 312 }, /* Profile 43. */ + { 304, 312 }, /* Profile 44. */ + { 320, 328 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, - .profile = { - { -1, -1 }, /* Profile 0. */ - { -1, -1 }, /* Profile 1. */ - { 192, 207 }, /* Profile 2. */ - { 192, 207 }, /* Profile 3. */ - { 224, 239 }, /* Profile 4. */ - { 224, 239 }, /* Profile 5. */ - { 192, 207 }, /* Profile 6. */ - { 192, 207 }, /* Profile 7. */ - { 224, 239 }, /* Profile 8. */ - { 224, 239 }, /* Profile 9. */ - { 192, 207 }, /* Profile 10. */ - { 192, 207 }, /* Profile 11. */ - { 224, 239 }, /* Profile 12. */ - { 192, 207 }, /* Profile 13. */ - { 192, 207 }, /* Profile 14. */ - { 224, 239 }, /* Profile 15. */ - { 224, 239 }, /* Profile 16. */ - { 192, 207 }, /* Profile 17. */ - { 192, 207 }, /* Profile 18. */ - { 224, 239 }, /* Profile 19. */ - { 224, 239 }, /* Profile 20. */ - { 192, 207 }, /* Profile 21. */ - { 192, 207 }, /* Profile 22. */ - { 224, 239 }, /* Profile 23. */ - { 208, 223 }, /* Profile 24. */ - { 208, 223 }, /* Profile 25. */ - { 240, 255 }, /* Profile 26. */ - { 240, 255 }, /* Profile 27. */ - { 208, 223 }, /* Profile 28. */ - { 208, 223 }, /* Profile 29. */ - { 240, 255 }, /* Profile 30. */ - { 240, 255 }, /* Profile 31. */ - { 208, 223 }, /* Profile 32. */ - { 208, 223 }, /* Profile 33. */ - { 240, 255 }, /* Profile 34. */ - { 208, 223 }, /* Profile 35. */ - { 208, 223 }, /* Profile 36. */ - { 240, 255 }, /* Profile 37. */ - { 240, 255 }, /* Profile 38. */ - { 208, 223 }, /* Profile 39. */ - { 208, 223 }, /* Profile 40. */ - { 240, 255 }, /* Profile 41. */ - { 240, 255 }, /* Profile 42. */ - { 208, 223 }, /* Profile 43. */ - { 208, 223 }, /* Profile 44. */ - { 240, 255 }, /* Profile 45. */ - }, - .profile_cnt = 46, - }, - { - .name = "INGRESS_QOS_REMARK_CTRL_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 472, 475 }, /* Profile 2. */ - { 472, 475 }, /* Profile 3. */ - { 472, 475 }, /* Profile 4. */ - { 472, 475 }, /* Profile 5. */ - { 472, 475 }, /* Profile 6. */ - { 472, 475 }, /* Profile 7. */ - { 472, 475 }, /* Profile 8. */ - { 472, 475 }, /* Profile 9. */ - { 468, 471 }, /* Profile 10. */ - { 468, 471 }, /* Profile 11. */ - { 468, 471 }, /* Profile 12. */ - { 472, 475 }, /* Profile 13. */ - { 472, 475 }, /* Profile 14. */ - { 472, 475 }, /* Profile 15. */ - { 472, 475 }, /* Profile 16. */ - { 472, 475 }, /* Profile 17. */ - { 472, 475 }, /* Profile 18. */ - { 472, 475 }, /* Profile 19. */ - { 472, 475 }, /* Profile 20. */ - { 468, 471 }, /* Profile 21. */ - { 468, 471 }, /* Profile 22. */ - { 468, 471 }, /* Profile 23. */ - { 472, 475 }, /* Profile 24. */ - { 472, 475 }, /* Profile 25. */ - { 472, 475 }, /* Profile 26. */ - { 472, 475 }, /* Profile 27. */ - { 472, 475 }, /* Profile 28. */ - { 472, 475 }, /* Profile 29. */ - { 472, 475 }, /* Profile 30. */ - { 472, 475 }, /* Profile 31. */ - { 468, 471 }, /* Profile 32. */ - { 468, 471 }, /* Profile 33. */ - { 468, 471 }, /* Profile 34. */ - { 472, 475 }, /* Profile 35. */ - { 472, 475 }, /* Profile 36. */ + { 224, 239 }, /* Profile 2. */ + { 224, 239 }, /* Profile 3. */ + { 256, 271 }, /* Profile 4. */ + { 256, 271 }, /* Profile 5. */ + { 224, 239 }, /* Profile 6. */ + { 224, 239 }, /* Profile 7. */ + { 256, 271 }, /* Profile 8. */ + { 256, 271 }, /* Profile 9. */ + { 224, 239 }, /* Profile 10. */ + { 224, 239 }, /* Profile 11. */ + { 256, 271 }, /* Profile 12. */ + { 224, 239 }, /* Profile 13. */ + { 224, 239 }, /* Profile 14. */ + { 256, 271 }, /* Profile 15. */ + { 256, 271 }, /* Profile 16. */ + { 224, 239 }, /* Profile 17. */ + { 224, 239 }, /* Profile 18. */ + { 256, 271 }, /* Profile 19. */ + { 256, 271 }, /* Profile 20. */ + { 224, 239 }, /* Profile 21. */ + { 224, 239 }, /* Profile 22. */ + { 256, 271 }, /* Profile 23. */ + { 240, 255 }, /* Profile 24. */ + { 240, 255 }, /* Profile 25. */ + { 272, 287 }, /* Profile 26. */ + { 272, 287 }, /* Profile 27. */ + { 240, 255 }, /* Profile 28. */ + { 240, 255 }, /* Profile 29. */ + { 272, 287 }, /* Profile 30. */ + { 272, 287 }, /* Profile 31. */ + { 240, 255 }, /* Profile 32. */ + { 240, 255 }, /* Profile 33. */ + { 272, 287 }, /* Profile 34. */ + { 240, 255 }, /* Profile 35. */ + { 240, 255 }, /* Profile 36. */ + { 272, 287 }, /* Profile 37. */ + { 272, 287 }, /* Profile 38. */ + { 240, 255 }, /* Profile 39. */ + { 240, 255 }, /* Profile 40. */ + { 272, 287 }, /* Profile 41. */ + { 272, 287 }, /* Profile 42. */ + { 240, 255 }, /* Profile 43. */ + { 240, 255 }, /* Profile 44. */ + { 272, 287 }, /* Profile 45. */ + }, + .profile_cnt = 46, + }, + { + .name = "INGRESS_QOS_REMARK_CTRL_3_0", + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 472, 475 }, /* Profile 2. */ + { 472, 475 }, /* Profile 3. */ + { 472, 475 }, /* Profile 4. */ + { 472, 475 }, /* Profile 5. */ + { 472, 475 }, /* Profile 6. */ + { 472, 475 }, /* Profile 7. */ + { 472, 475 }, /* Profile 8. */ + { 472, 475 }, /* Profile 9. */ + { 468, 471 }, /* Profile 10. */ + { 468, 471 }, /* Profile 11. */ + { 468, 471 }, /* Profile 12. */ + { 472, 475 }, /* Profile 13. */ + { 472, 475 }, /* Profile 14. */ + { 472, 475 }, /* Profile 15. */ + { 472, 475 }, /* Profile 16. */ + { 472, 475 }, /* Profile 17. */ + { 472, 475 }, /* Profile 18. */ + { 472, 475 }, /* Profile 19. */ + { 472, 475 }, /* Profile 20. */ + { 468, 471 }, /* Profile 21. */ + { 468, 471 }, /* Profile 22. */ + { 468, 471 }, /* Profile 23. */ + { 472, 475 }, /* Profile 24. */ + { 472, 475 }, /* Profile 25. */ + { 472, 475 }, /* Profile 26. */ + { 472, 475 }, /* Profile 27. */ + { 472, 475 }, /* Profile 28. */ + { 472, 475 }, /* Profile 29. */ + { 472, 475 }, /* Profile 30. */ + { 472, 475 }, /* Profile 31. */ + { 468, 471 }, /* Profile 32. */ + { 468, 471 }, /* Profile 33. */ + { 468, 471 }, /* Profile 34. */ + { 472, 475 }, /* Profile 35. */ + { 472, 475 }, /* Profile 36. */ { 472, 475 }, /* Profile 37. */ { 472, 475 }, /* Profile 38. */ { 472, 475 }, /* Profile 39. */ @@ -1750,7 +1749,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "INT_PRI_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1803,38 +1802,38 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "L2_IIF_12_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L2_IIF_12_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L2_IIF_12_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 336, 348 }, /* Profile 2. */ - { 336, 348 }, /* Profile 3. */ - { 336, 348 }, /* Profile 4. */ - { 336, 348 }, /* Profile 5. */ - { 336, 348 }, /* Profile 6. */ - { 336, 348 }, /* Profile 7. */ - { 336, 348 }, /* Profile 8. */ - { 336, 348 }, /* Profile 9. */ - { 336, 348 }, /* Profile 10. */ - { 336, 348 }, /* Profile 11. */ - { 336, 348 }, /* Profile 12. */ - { 336, 348 }, /* Profile 13. */ - { 336, 348 }, /* Profile 14. */ - { 336, 348 }, /* Profile 15. */ - { 336, 348 }, /* Profile 16. */ - { 336, 348 }, /* Profile 17. */ - { 336, 348 }, /* Profile 18. */ - { 336, 348 }, /* Profile 19. */ - { 336, 348 }, /* Profile 20. */ - { 336, 348 }, /* Profile 21. */ - { 336, 348 }, /* Profile 22. */ - { 336, 348 }, /* Profile 23. */ + { 288, 300 }, /* Profile 2. */ + { 288, 300 }, /* Profile 3. */ + { 304, 316 }, /* Profile 4. */ + { 304, 316 }, /* Profile 5. */ + { 288, 300 }, /* Profile 6. */ + { 288, 300 }, /* Profile 7. */ + { 304, 316 }, /* Profile 8. */ + { 304, 316 }, /* Profile 9. */ + { 288, 300 }, /* Profile 10. */ + { 288, 300 }, /* Profile 11. */ + { 304, 316 }, /* Profile 12. */ + { 288, 300 }, /* Profile 13. */ + { 288, 300 }, /* Profile 14. */ + { 304, 316 }, /* Profile 15. */ + { 304, 316 }, /* Profile 16. */ + { 288, 300 }, /* Profile 17. */ + { 288, 300 }, /* Profile 18. */ + { 304, 316 }, /* Profile 19. */ + { 304, 316 }, /* Profile 20. */ + { 288, 300 }, /* Profile 21. */ + { 288, 300 }, /* Profile 22. */ + { 304, 316 }, /* Profile 23. */ }, .profile_cnt = 24, }, { .name = "L2_OIF_12_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L2_OIF_12_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L2_OIF_12_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -1860,244 +1859,244 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ { -1, -1 }, /* Profile 21. */ { -1, -1 }, /* Profile 22. */ { -1, -1 }, /* Profile 23. */ - { 128, 140 }, /* Profile 24. */ - { 128, 140 }, /* Profile 25. */ - { 128, 140 }, /* Profile 26. */ - { 128, 140 }, /* Profile 27. */ - { 128, 140 }, /* Profile 28. */ - { 128, 140 }, /* Profile 29. */ - { 128, 140 }, /* Profile 30. */ - { 128, 140 }, /* Profile 31. */ - { 128, 140 }, /* Profile 32. */ - { 128, 140 }, /* Profile 33. */ - { 128, 140 }, /* Profile 34. */ - { 128, 140 }, /* Profile 35. */ - { 128, 140 }, /* Profile 36. */ - { 128, 140 }, /* Profile 37. */ - { 128, 140 }, /* Profile 38. */ - { 128, 140 }, /* Profile 39. */ - { 128, 140 }, /* Profile 40. */ - { 128, 140 }, /* Profile 41. */ - { 128, 140 }, /* Profile 42. */ - { 128, 140 }, /* Profile 43. */ - { 128, 140 }, /* Profile 44. */ - { 128, 140 }, /* Profile 45. */ + { 144, 156 }, /* Profile 24. */ + { 144, 156 }, /* Profile 25. */ + { 144, 156 }, /* Profile 26. */ + { 144, 156 }, /* Profile 27. */ + { 144, 156 }, /* Profile 28. */ + { 144, 156 }, /* Profile 29. */ + { 144, 156 }, /* Profile 30. */ + { 144, 156 }, /* Profile 31. */ + { 144, 156 }, /* Profile 32. */ + { 144, 156 }, /* Profile 33. */ + { 144, 156 }, /* Profile 34. */ + { 144, 156 }, /* Profile 35. */ + { 144, 156 }, /* Profile 36. */ + { 144, 156 }, /* Profile 37. */ + { 144, 156 }, /* Profile 38. */ + { 144, 156 }, /* Profile 39. */ + { 144, 156 }, /* Profile 40. */ + { 144, 156 }, /* Profile 41. */ + { 144, 156 }, /* Profile 42. */ + { 144, 156 }, /* Profile 43. */ + { 144, 156 }, /* Profile 44. */ + { 144, 156 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "L3_DNAT_INDEX_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_DNAT_INDEX_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_DNAT_INDEX_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 288, 303 }, /* Profile 2. */ - { 288, 303 }, /* Profile 3. */ + { 336, 351 }, /* Profile 2. */ + { 336, 351 }, /* Profile 3. */ { -1, -1 }, /* Profile 4. */ { -1, -1 }, /* Profile 5. */ - { 288, 303 }, /* Profile 6. */ - { 288, 303 }, /* Profile 7. */ + { 336, 351 }, /* Profile 6. */ + { 336, 351 }, /* Profile 7. */ { -1, -1 }, /* Profile 8. */ { -1, -1 }, /* Profile 9. */ - { 288, 303 }, /* Profile 10. */ - { 288, 303 }, /* Profile 11. */ + { 336, 351 }, /* Profile 10. */ + { 336, 351 }, /* Profile 11. */ { -1, -1 }, /* Profile 12. */ - { 288, 303 }, /* Profile 13. */ - { 288, 303 }, /* Profile 14. */ + { 336, 351 }, /* Profile 13. */ + { 336, 351 }, /* Profile 14. */ { -1, -1 }, /* Profile 15. */ { -1, -1 }, /* Profile 16. */ - { 288, 303 }, /* Profile 17. */ - { 288, 303 }, /* Profile 18. */ + { 336, 351 }, /* Profile 17. */ + { 336, 351 }, /* Profile 18. */ { -1, -1 }, /* Profile 19. */ { -1, -1 }, /* Profile 20. */ - { 288, 303 }, /* Profile 21. */ - { 288, 303 }, /* Profile 22. */ + { 336, 351 }, /* Profile 21. */ + { 336, 351 }, /* Profile 22. */ { -1, -1 }, /* Profile 23. */ - { 304, 319 }, /* Profile 24. */ - { 304, 319 }, /* Profile 25. */ + { 336, 351 }, /* Profile 24. */ + { 336, 351 }, /* Profile 25. */ { -1, -1 }, /* Profile 26. */ { -1, -1 }, /* Profile 27. */ - { 304, 319 }, /* Profile 28. */ - { 304, 319 }, /* Profile 29. */ + { 336, 351 }, /* Profile 28. */ + { 336, 351 }, /* Profile 29. */ { -1, -1 }, /* Profile 30. */ { -1, -1 }, /* Profile 31. */ - { 304, 319 }, /* Profile 32. */ - { 304, 319 }, /* Profile 33. */ + { 336, 351 }, /* Profile 32. */ + { 336, 351 }, /* Profile 33. */ { -1, -1 }, /* Profile 34. */ - { 304, 319 }, /* Profile 35. */ - { 304, 319 }, /* Profile 36. */ + { 336, 351 }, /* Profile 35. */ + { 336, 351 }, /* Profile 36. */ { -1, -1 }, /* Profile 37. */ { -1, -1 }, /* Profile 38. */ - { 304, 319 }, /* Profile 39. */ - { 304, 319 }, /* Profile 40. */ + { 336, 351 }, /* Profile 39. */ + { 336, 351 }, /* Profile 40. */ { -1, -1 }, /* Profile 41. */ { -1, -1 }, /* Profile 42. */ - { 304, 319 }, /* Profile 43. */ - { 304, 319 }, /* Profile 44. */ + { 336, 351 }, /* Profile 43. */ + { 336, 351 }, /* Profile 44. */ }, .profile_cnt = 45, }, { .name = "L3_IIF_13_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 352, 365 }, /* Profile 2. */ - { 352, 365 }, /* Profile 3. */ - { 352, 365 }, /* Profile 4. */ - { 352, 365 }, /* Profile 5. */ - { 352, 365 }, /* Profile 6. */ - { 352, 365 }, /* Profile 7. */ - { 352, 365 }, /* Profile 8. */ - { 352, 365 }, /* Profile 9. */ - { 352, 365 }, /* Profile 10. */ - { 352, 365 }, /* Profile 11. */ - { 352, 365 }, /* Profile 12. */ - { 352, 365 }, /* Profile 13. */ - { 352, 365 }, /* Profile 14. */ - { 352, 365 }, /* Profile 15. */ - { 352, 365 }, /* Profile 16. */ - { 352, 365 }, /* Profile 17. */ - { 352, 365 }, /* Profile 18. */ - { 352, 365 }, /* Profile 19. */ - { 352, 365 }, /* Profile 20. */ - { 352, 365 }, /* Profile 21. */ - { 352, 365 }, /* Profile 22. */ - { 352, 365 }, /* Profile 23. */ - { 352, 365 }, /* Profile 24. */ - { 352, 365 }, /* Profile 25. */ - { 352, 365 }, /* Profile 26. */ - { 352, 365 }, /* Profile 27. */ - { 352, 365 }, /* Profile 28. */ - { 352, 365 }, /* Profile 29. */ - { 352, 365 }, /* Profile 30. */ - { 352, 365 }, /* Profile 31. */ - { 352, 365 }, /* Profile 32. */ - { 352, 365 }, /* Profile 33. */ - { 352, 365 }, /* Profile 34. */ - { 352, 365 }, /* Profile 35. */ - { 352, 365 }, /* Profile 36. */ - { 352, 365 }, /* Profile 37. */ - { 352, 365 }, /* Profile 38. */ - { 352, 365 }, /* Profile 39. */ - { 352, 365 }, /* Profile 40. */ - { 352, 365 }, /* Profile 41. */ - { 352, 365 }, /* Profile 42. */ - { 352, 365 }, /* Profile 43. */ - { 352, 365 }, /* Profile 44. */ - { 352, 365 }, /* Profile 45. */ + { 112, 125 }, /* Profile 2. */ + { 112, 125 }, /* Profile 3. */ + { 112, 125 }, /* Profile 4. */ + { 112, 125 }, /* Profile 5. */ + { 112, 125 }, /* Profile 6. */ + { 112, 125 }, /* Profile 7. */ + { 112, 125 }, /* Profile 8. */ + { 112, 125 }, /* Profile 9. */ + { 112, 125 }, /* Profile 10. */ + { 112, 125 }, /* Profile 11. */ + { 112, 125 }, /* Profile 12. */ + { 112, 125 }, /* Profile 13. */ + { 112, 125 }, /* Profile 14. */ + { 112, 125 }, /* Profile 15. */ + { 112, 125 }, /* Profile 16. */ + { 112, 125 }, /* Profile 17. */ + { 112, 125 }, /* Profile 18. */ + { 112, 125 }, /* Profile 19. */ + { 112, 125 }, /* Profile 20. */ + { 112, 125 }, /* Profile 21. */ + { 112, 125 }, /* Profile 22. */ + { 112, 125 }, /* Profile 23. */ + { 112, 125 }, /* Profile 24. */ + { 112, 125 }, /* Profile 25. */ + { 112, 125 }, /* Profile 26. */ + { 112, 125 }, /* Profile 27. */ + { 112, 125 }, /* Profile 28. */ + { 112, 125 }, /* Profile 29. */ + { 112, 125 }, /* Profile 30. */ + { 112, 125 }, /* Profile 31. */ + { 112, 125 }, /* Profile 32. */ + { 112, 125 }, /* Profile 33. */ + { 112, 125 }, /* Profile 34. */ + { 112, 125 }, /* Profile 35. */ + { 112, 125 }, /* Profile 36. */ + { 112, 125 }, /* Profile 37. */ + { 112, 125 }, /* Profile 38. */ + { 112, 125 }, /* Profile 39. */ + { 112, 125 }, /* Profile 40. */ + { 112, 125 }, /* Profile 41. */ + { 112, 125 }, /* Profile 42. */ + { 112, 125 }, /* Profile 43. */ + { 112, 125 }, /* Profile 44. */ + { 112, 125 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "L3_OIF_1_13_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 160, 173 }, /* Profile 2. */ - { 160, 173 }, /* Profile 3. */ - { 192, 205 }, /* Profile 4. */ - { 192, 205 }, /* Profile 5. */ - { 160, 173 }, /* Profile 6. */ - { 160, 173 }, /* Profile 7. */ - { 192, 205 }, /* Profile 8. */ - { 192, 205 }, /* Profile 9. */ - { 160, 173 }, /* Profile 10. */ - { 160, 173 }, /* Profile 11. */ - { 192, 205 }, /* Profile 12. */ - { 160, 173 }, /* Profile 13. */ - { 160, 173 }, /* Profile 14. */ - { 192, 205 }, /* Profile 15. */ - { 192, 205 }, /* Profile 16. */ - { 160, 173 }, /* Profile 17. */ - { 160, 173 }, /* Profile 18. */ - { 192, 205 }, /* Profile 19. */ - { 192, 205 }, /* Profile 20. */ - { 160, 173 }, /* Profile 21. */ - { 160, 173 }, /* Profile 22. */ - { 192, 205 }, /* Profile 23. */ - { 176, 189 }, /* Profile 24. */ - { 176, 189 }, /* Profile 25. */ - { 208, 221 }, /* Profile 26. */ - { 208, 221 }, /* Profile 27. */ - { 176, 189 }, /* Profile 28. */ - { 176, 189 }, /* Profile 29. */ - { 208, 221 }, /* Profile 30. */ - { 208, 221 }, /* Profile 31. */ - { 176, 189 }, /* Profile 32. */ - { 176, 189 }, /* Profile 33. */ - { 208, 221 }, /* Profile 34. */ - { 176, 189 }, /* Profile 35. */ - { 176, 189 }, /* Profile 36. */ - { 208, 221 }, /* Profile 37. */ - { 208, 221 }, /* Profile 38. */ - { 176, 189 }, /* Profile 39. */ - { 176, 189 }, /* Profile 40. */ - { 208, 221 }, /* Profile 41. */ - { 208, 221 }, /* Profile 42. */ - { 176, 189 }, /* Profile 43. */ - { 176, 189 }, /* Profile 44. */ - { 208, 221 }, /* Profile 45. */ + { 192, 205 }, /* Profile 2. */ + { 192, 205 }, /* Profile 3. */ + { 224, 237 }, /* Profile 4. */ + { 224, 237 }, /* Profile 5. */ + { 192, 205 }, /* Profile 6. */ + { 192, 205 }, /* Profile 7. */ + { 224, 237 }, /* Profile 8. */ + { 224, 237 }, /* Profile 9. */ + { 192, 205 }, /* Profile 10. */ + { 192, 205 }, /* Profile 11. */ + { 224, 237 }, /* Profile 12. */ + { 192, 205 }, /* Profile 13. */ + { 192, 205 }, /* Profile 14. */ + { 224, 237 }, /* Profile 15. */ + { 224, 237 }, /* Profile 16. */ + { 192, 205 }, /* Profile 17. */ + { 192, 205 }, /* Profile 18. */ + { 224, 237 }, /* Profile 19. */ + { 224, 237 }, /* Profile 20. */ + { 192, 205 }, /* Profile 21. */ + { 192, 205 }, /* Profile 22. */ + { 224, 237 }, /* Profile 23. */ + { 208, 221 }, /* Profile 24. */ + { 208, 221 }, /* Profile 25. */ + { 240, 253 }, /* Profile 26. */ + { 240, 253 }, /* Profile 27. */ + { 208, 221 }, /* Profile 28. */ + { 208, 221 }, /* Profile 29. */ + { 240, 253 }, /* Profile 30. */ + { 240, 253 }, /* Profile 31. */ + { 208, 221 }, /* Profile 32. */ + { 208, 221 }, /* Profile 33. */ + { 240, 253 }, /* Profile 34. */ + { 208, 221 }, /* Profile 35. */ + { 208, 221 }, /* Profile 36. */ + { 240, 253 }, /* Profile 37. */ + { 240, 253 }, /* Profile 38. */ + { 208, 221 }, /* Profile 39. */ + { 208, 221 }, /* Profile 40. */ + { 240, 253 }, /* Profile 41. */ + { 240, 253 }, /* Profile 42. */ + { 208, 221 }, /* Profile 43. */ + { 208, 221 }, /* Profile 44. */ + { 240, 253 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "L3_SNAT_INDEX_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_L3_SNAT_INDEX_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_L3_SNAT_INDEX_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 240, 255 }, /* Profile 2. */ - { 240, 255 }, /* Profile 3. */ + { 272, 287 }, /* Profile 2. */ + { 272, 287 }, /* Profile 3. */ { -1, -1 }, /* Profile 4. */ { -1, -1 }, /* Profile 5. */ - { 240, 255 }, /* Profile 6. */ - { 240, 255 }, /* Profile 7. */ + { 272, 287 }, /* Profile 6. */ + { 272, 287 }, /* Profile 7. */ { -1, -1 }, /* Profile 8. */ { -1, -1 }, /* Profile 9. */ - { 240, 255 }, /* Profile 10. */ - { 240, 255 }, /* Profile 11. */ + { 272, 287 }, /* Profile 10. */ + { 272, 287 }, /* Profile 11. */ { -1, -1 }, /* Profile 12. */ - { 240, 255 }, /* Profile 13. */ - { 240, 255 }, /* Profile 14. */ + { 272, 287 }, /* Profile 13. */ + { 272, 287 }, /* Profile 14. */ { -1, -1 }, /* Profile 15. */ { -1, -1 }, /* Profile 16. */ - { 240, 255 }, /* Profile 17. */ - { 240, 255 }, /* Profile 18. */ + { 272, 287 }, /* Profile 17. */ + { 272, 287 }, /* Profile 18. */ { -1, -1 }, /* Profile 19. */ { -1, -1 }, /* Profile 20. */ - { 240, 255 }, /* Profile 21. */ - { 240, 255 }, /* Profile 22. */ + { 272, 287 }, /* Profile 21. */ + { 272, 287 }, /* Profile 22. */ { -1, -1 }, /* Profile 23. */ - { 256, 271 }, /* Profile 24. */ - { 256, 271 }, /* Profile 25. */ + { 288, 303 }, /* Profile 24. */ + { 288, 303 }, /* Profile 25. */ { -1, -1 }, /* Profile 26. */ { -1, -1 }, /* Profile 27. */ - { 256, 271 }, /* Profile 28. */ - { 256, 271 }, /* Profile 29. */ + { 288, 303 }, /* Profile 28. */ + { 288, 303 }, /* Profile 29. */ { -1, -1 }, /* Profile 30. */ { -1, -1 }, /* Profile 31. */ - { 256, 271 }, /* Profile 32. */ - { 256, 271 }, /* Profile 33. */ + { 288, 303 }, /* Profile 32. */ + { 288, 303 }, /* Profile 33. */ { -1, -1 }, /* Profile 34. */ - { 256, 271 }, /* Profile 35. */ - { 256, 271 }, /* Profile 36. */ + { 288, 303 }, /* Profile 35. */ + { 288, 303 }, /* Profile 36. */ { -1, -1 }, /* Profile 37. */ { -1, -1 }, /* Profile 38. */ - { 256, 271 }, /* Profile 39. */ - { 256, 271 }, /* Profile 40. */ + { 288, 303 }, /* Profile 39. */ + { 288, 303 }, /* Profile 40. */ { -1, -1 }, /* Profile 41. */ { -1, -1 }, /* Profile 42. */ - { 256, 271 }, /* Profile 43. */ - { 256, 271 }, /* Profile 44. */ + { 288, 303 }, /* Profile 43. */ + { 288, 303 }, /* Profile 44. */ }, .profile_cnt = 45, }, { .name = "MAC_DA_23_20_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_MAC_DA_23_20_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_MAC_DA_23_20_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2148,7 +2147,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "MPLS_LABEL_DECAP_COUNT_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_MPLS_LABEL_DECAP_COUNT_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2201,113 +2200,113 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 224, 239 }, /* Profile 2. */ - { 224, 239 }, /* Profile 3. */ - { 256, 271 }, /* Profile 4. */ - { 256, 271 }, /* Profile 5. */ - { 224, 239 }, /* Profile 6. */ - { 224, 239 }, /* Profile 7. */ - { 256, 271 }, /* Profile 8. */ - { 256, 271 }, /* Profile 9. */ - { 224, 239 }, /* Profile 10. */ - { 224, 239 }, /* Profile 11. */ - { 256, 271 }, /* Profile 12. */ - { 224, 239 }, /* Profile 13. */ - { 224, 239 }, /* Profile 14. */ - { 256, 271 }, /* Profile 15. */ - { 256, 271 }, /* Profile 16. */ - { 224, 239 }, /* Profile 17. */ - { 224, 239 }, /* Profile 18. */ - { 256, 271 }, /* Profile 19. */ - { 256, 271 }, /* Profile 20. */ - { 224, 239 }, /* Profile 21. */ - { 224, 239 }, /* Profile 22. */ - { 256, 271 }, /* Profile 23. */ - { 240, 255 }, /* Profile 24. */ - { 240, 255 }, /* Profile 25. */ - { 272, 287 }, /* Profile 26. */ - { 272, 287 }, /* Profile 27. */ - { 240, 255 }, /* Profile 28. */ - { 240, 255 }, /* Profile 29. */ - { 272, 287 }, /* Profile 30. */ - { 272, 287 }, /* Profile 31. */ - { 240, 255 }, /* Profile 32. */ - { 240, 255 }, /* Profile 33. */ - { 272, 287 }, /* Profile 34. */ - { 240, 255 }, /* Profile 35. */ - { 240, 255 }, /* Profile 36. */ - { 272, 287 }, /* Profile 37. */ - { 272, 287 }, /* Profile 38. */ - { 240, 255 }, /* Profile 39. */ - { 240, 255 }, /* Profile 40. */ - { 272, 287 }, /* Profile 41. */ - { 272, 287 }, /* Profile 42. */ - { 240, 255 }, /* Profile 43. */ - { 240, 255 }, /* Profile 44. */ - { 272, 287 }, /* Profile 45. */ + { 256, 271 }, /* Profile 2. */ + { 256, 271 }, /* Profile 3. */ + { 288, 303 }, /* Profile 4. */ + { 288, 303 }, /* Profile 5. */ + { 256, 271 }, /* Profile 6. */ + { 256, 271 }, /* Profile 7. */ + { 288, 303 }, /* Profile 8. */ + { 288, 303 }, /* Profile 9. */ + { 256, 271 }, /* Profile 10. */ + { 256, 271 }, /* Profile 11. */ + { 288, 303 }, /* Profile 12. */ + { 256, 271 }, /* Profile 13. */ + { 256, 271 }, /* Profile 14. */ + { 288, 303 }, /* Profile 15. */ + { 288, 303 }, /* Profile 16. */ + { 256, 271 }, /* Profile 17. */ + { 256, 271 }, /* Profile 18. */ + { 288, 303 }, /* Profile 19. */ + { 288, 303 }, /* Profile 20. */ + { 256, 271 }, /* Profile 21. */ + { 256, 271 }, /* Profile 22. */ + { 288, 303 }, /* Profile 23. */ + { 272, 287 }, /* Profile 24. */ + { 272, 287 }, /* Profile 25. */ + { 304, 319 }, /* Profile 26. */ + { 304, 319 }, /* Profile 27. */ + { 272, 287 }, /* Profile 28. */ + { 272, 287 }, /* Profile 29. */ + { 304, 319 }, /* Profile 30. */ + { 304, 319 }, /* Profile 31. */ + { 272, 287 }, /* Profile 32. */ + { 272, 287 }, /* Profile 33. */ + { 304, 319 }, /* Profile 34. */ + { 272, 287 }, /* Profile 35. */ + { 272, 287 }, /* Profile 36. */ + { 304, 319 }, /* Profile 37. */ + { 304, 319 }, /* Profile 38. */ + { 272, 287 }, /* Profile 39. */ + { 272, 287 }, /* Profile 40. */ + { 304, 319 }, /* Profile 41. */ + { 304, 319 }, /* Profile 42. */ + { 272, 287 }, /* Profile 43. */ + { 272, 287 }, /* Profile 44. */ + { 304, 319 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "NHOP_INDEX_1_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 304, 319 }, /* Profile 2. */ - { 304, 319 }, /* Profile 3. */ - { 304, 319 }, /* Profile 4. */ - { 304, 319 }, /* Profile 5. */ - { 304, 319 }, /* Profile 6. */ - { 304, 319 }, /* Profile 7. */ - { 304, 319 }, /* Profile 8. */ - { 304, 319 }, /* Profile 9. */ - { 304, 319 }, /* Profile 10. */ - { 304, 319 }, /* Profile 11. */ - { 304, 319 }, /* Profile 12. */ - { 304, 319 }, /* Profile 13. */ - { 304, 319 }, /* Profile 14. */ - { 304, 319 }, /* Profile 15. */ - { 304, 319 }, /* Profile 16. */ - { 304, 319 }, /* Profile 17. */ - { 304, 319 }, /* Profile 18. */ - { 304, 319 }, /* Profile 19. */ - { 304, 319 }, /* Profile 20. */ - { 304, 319 }, /* Profile 21. */ - { 304, 319 }, /* Profile 22. */ - { 304, 319 }, /* Profile 23. */ - { 320, 335 }, /* Profile 24. */ - { 320, 335 }, /* Profile 25. */ - { 320, 335 }, /* Profile 26. */ - { 320, 335 }, /* Profile 27. */ - { 320, 335 }, /* Profile 28. */ - { 320, 335 }, /* Profile 29. */ - { 320, 335 }, /* Profile 30. */ - { 320, 335 }, /* Profile 31. */ - { 320, 335 }, /* Profile 32. */ - { 320, 335 }, /* Profile 33. */ - { 320, 335 }, /* Profile 34. */ - { 320, 335 }, /* Profile 35. */ - { 320, 335 }, /* Profile 36. */ - { 320, 335 }, /* Profile 37. */ - { 320, 335 }, /* Profile 38. */ - { 320, 335 }, /* Profile 39. */ - { 320, 335 }, /* Profile 40. */ - { 320, 335 }, /* Profile 41. */ - { 320, 335 }, /* Profile 42. */ - { 320, 335 }, /* Profile 43. */ - { 320, 335 }, /* Profile 44. */ - { 320, 335 }, /* Profile 45. */ + { 352, 367 }, /* Profile 2. */ + { 352, 367 }, /* Profile 3. */ + { 352, 367 }, /* Profile 4. */ + { 352, 367 }, /* Profile 5. */ + { 352, 367 }, /* Profile 6. */ + { 352, 367 }, /* Profile 7. */ + { 352, 367 }, /* Profile 8. */ + { 352, 367 }, /* Profile 9. */ + { 352, 367 }, /* Profile 10. */ + { 352, 367 }, /* Profile 11. */ + { 352, 367 }, /* Profile 12. */ + { 352, 367 }, /* Profile 13. */ + { 352, 367 }, /* Profile 14. */ + { 352, 367 }, /* Profile 15. */ + { 352, 367 }, /* Profile 16. */ + { 352, 367 }, /* Profile 17. */ + { 352, 367 }, /* Profile 18. */ + { 352, 367 }, /* Profile 19. */ + { 352, 367 }, /* Profile 20. */ + { 352, 367 }, /* Profile 21. */ + { 352, 367 }, /* Profile 22. */ + { 352, 367 }, /* Profile 23. */ + { 352, 367 }, /* Profile 24. */ + { 352, 367 }, /* Profile 25. */ + { 352, 367 }, /* Profile 26. */ + { 352, 367 }, /* Profile 27. */ + { 352, 367 }, /* Profile 28. */ + { 352, 367 }, /* Profile 29. */ + { 352, 367 }, /* Profile 30. */ + { 352, 367 }, /* Profile 31. */ + { 352, 367 }, /* Profile 32. */ + { 352, 367 }, /* Profile 33. */ + { 352, 367 }, /* Profile 34. */ + { 352, 367 }, /* Profile 35. */ + { 352, 367 }, /* Profile 36. */ + { 352, 367 }, /* Profile 37. */ + { 352, 367 }, /* Profile 38. */ + { 352, 367 }, /* Profile 39. */ + { 352, 367 }, /* Profile 40. */ + { 352, 367 }, /* Profile 41. */ + { 352, 367 }, /* Profile 42. */ + { 352, 367 }, /* Profile 43. */ + { 352, 367 }, /* Profile 44. */ + { 352, 367 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "PARSER_VHLEN_0_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2360,7 +2359,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "PKT_MISC_CTRL_0_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2413,60 +2412,60 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "SVP_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 320, 335 }, /* Profile 2. */ - { 320, 335 }, /* Profile 3. */ - { 320, 335 }, /* Profile 4. */ - { 320, 335 }, /* Profile 5. */ - { 320, 335 }, /* Profile 6. */ - { 320, 335 }, /* Profile 7. */ - { 320, 335 }, /* Profile 8. */ - { 320, 335 }, /* Profile 9. */ - { 320, 335 }, /* Profile 10. */ - { 320, 335 }, /* Profile 11. */ - { 320, 335 }, /* Profile 12. */ - { 320, 335 }, /* Profile 13. */ - { 320, 335 }, /* Profile 14. */ - { 320, 335 }, /* Profile 15. */ - { 320, 335 }, /* Profile 16. */ - { 320, 335 }, /* Profile 17. */ - { 320, 335 }, /* Profile 18. */ - { 320, 335 }, /* Profile 19. */ - { 320, 335 }, /* Profile 20. */ - { 320, 335 }, /* Profile 21. */ - { 320, 335 }, /* Profile 22. */ - { 320, 335 }, /* Profile 23. */ - { 336, 351 }, /* Profile 24. */ - { 336, 351 }, /* Profile 25. */ - { 336, 351 }, /* Profile 26. */ - { 336, 351 }, /* Profile 27. */ - { 336, 351 }, /* Profile 28. */ - { 336, 351 }, /* Profile 29. */ - { 336, 351 }, /* Profile 30. */ - { 336, 351 }, /* Profile 31. */ - { 336, 351 }, /* Profile 32. */ - { 336, 351 }, /* Profile 33. */ - { 336, 351 }, /* Profile 34. */ - { 336, 351 }, /* Profile 35. */ - { 336, 351 }, /* Profile 36. */ - { 336, 351 }, /* Profile 37. */ - { 336, 351 }, /* Profile 38. */ - { 336, 351 }, /* Profile 39. */ - { 336, 351 }, /* Profile 40. */ - { 336, 351 }, /* Profile 41. */ - { 336, 351 }, /* Profile 42. */ - { 336, 351 }, /* Profile 43. */ - { 336, 351 }, /* Profile 44. */ - { 336, 351 }, /* Profile 45. */ + { 368, 383 }, /* Profile 2. */ + { 368, 383 }, /* Profile 3. */ + { 368, 383 }, /* Profile 4. */ + { 368, 383 }, /* Profile 5. */ + { 368, 383 }, /* Profile 6. */ + { 368, 383 }, /* Profile 7. */ + { 368, 383 }, /* Profile 8. */ + { 368, 383 }, /* Profile 9. */ + { 368, 383 }, /* Profile 10. */ + { 368, 383 }, /* Profile 11. */ + { 368, 383 }, /* Profile 12. */ + { 368, 383 }, /* Profile 13. */ + { 368, 383 }, /* Profile 14. */ + { 368, 383 }, /* Profile 15. */ + { 368, 383 }, /* Profile 16. */ + { 368, 383 }, /* Profile 17. */ + { 368, 383 }, /* Profile 18. */ + { 368, 383 }, /* Profile 19. */ + { 368, 383 }, /* Profile 20. */ + { 368, 383 }, /* Profile 21. */ + { 368, 383 }, /* Profile 22. */ + { 368, 383 }, /* Profile 23. */ + { 368, 383 }, /* Profile 24. */ + { 368, 383 }, /* Profile 25. */ + { 368, 383 }, /* Profile 26. */ + { 368, 383 }, /* Profile 27. */ + { 368, 383 }, /* Profile 28. */ + { 368, 383 }, /* Profile 29. */ + { 368, 383 }, /* Profile 30. */ + { 368, 383 }, /* Profile 31. */ + { 368, 383 }, /* Profile 32. */ + { 368, 383 }, /* Profile 33. */ + { 368, 383 }, /* Profile 34. */ + { 368, 383 }, /* Profile 35. */ + { 368, 383 }, /* Profile 36. */ + { 368, 383 }, /* Profile 37. */ + { 368, 383 }, /* Profile 38. */ + { 368, 383 }, /* Profile 39. */ + { 368, 383 }, /* Profile 40. */ + { 368, 383 }, /* Profile 41. */ + { 368, 383 }, /* Profile 42. */ + { 368, 383 }, /* Profile 43. */ + { 368, 383 }, /* Profile 44. */ + { 368, 383 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "SVP_NETWORK_GROUP_BITMAP_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2519,7 +2518,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "SVTAG_CTRL_PKT_INFO_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVTAG_CTRL_PKT_INFO_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVTAG_CTRL_PKT_INFO_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2572,60 +2571,60 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "SVTAG_SC_INDEX_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 368, 383 }, /* Profile 2. */ - { 368, 383 }, /* Profile 3. */ - { 368, 383 }, /* Profile 4. */ - { 368, 383 }, /* Profile 5. */ - { 368, 383 }, /* Profile 6. */ - { 368, 383 }, /* Profile 7. */ - { 368, 383 }, /* Profile 8. */ - { 368, 383 }, /* Profile 9. */ - { 368, 383 }, /* Profile 10. */ - { 368, 383 }, /* Profile 11. */ - { 368, 383 }, /* Profile 12. */ - { 368, 383 }, /* Profile 13. */ - { 368, 383 }, /* Profile 14. */ - { 368, 383 }, /* Profile 15. */ - { 368, 383 }, /* Profile 16. */ - { 368, 383 }, /* Profile 17. */ - { 368, 383 }, /* Profile 18. */ - { 368, 383 }, /* Profile 19. */ - { 368, 383 }, /* Profile 20. */ - { 368, 383 }, /* Profile 21. */ - { 368, 383 }, /* Profile 22. */ - { 368, 383 }, /* Profile 23. */ - { 368, 383 }, /* Profile 24. */ - { 368, 383 }, /* Profile 25. */ - { 368, 383 }, /* Profile 26. */ - { 368, 383 }, /* Profile 27. */ - { 368, 383 }, /* Profile 28. */ - { 368, 383 }, /* Profile 29. */ - { 368, 383 }, /* Profile 30. */ - { 368, 383 }, /* Profile 31. */ - { 368, 383 }, /* Profile 32. */ - { 368, 383 }, /* Profile 33. */ - { 368, 383 }, /* Profile 34. */ - { 368, 383 }, /* Profile 35. */ - { 368, 383 }, /* Profile 36. */ - { 368, 383 }, /* Profile 37. */ - { 368, 383 }, /* Profile 38. */ - { 368, 383 }, /* Profile 39. */ - { 368, 383 }, /* Profile 40. */ - { 368, 383 }, /* Profile 41. */ - { 368, 383 }, /* Profile 42. */ - { 368, 383 }, /* Profile 43. */ - { 368, 383 }, /* Profile 44. */ - { 368, 383 }, /* Profile 45. */ + { 176, 191 }, /* Profile 2. */ + { 176, 191 }, /* Profile 3. */ + { 208, 223 }, /* Profile 4. */ + { 208, 223 }, /* Profile 5. */ + { 176, 191 }, /* Profile 6. */ + { 176, 191 }, /* Profile 7. */ + { 208, 223 }, /* Profile 8. */ + { 208, 223 }, /* Profile 9. */ + { 176, 191 }, /* Profile 10. */ + { 176, 191 }, /* Profile 11. */ + { 208, 223 }, /* Profile 12. */ + { 176, 191 }, /* Profile 13. */ + { 176, 191 }, /* Profile 14. */ + { 208, 223 }, /* Profile 15. */ + { 208, 223 }, /* Profile 16. */ + { 176, 191 }, /* Profile 17. */ + { 176, 191 }, /* Profile 18. */ + { 208, 223 }, /* Profile 19. */ + { 208, 223 }, /* Profile 20. */ + { 176, 191 }, /* Profile 21. */ + { 176, 191 }, /* Profile 22. */ + { 208, 223 }, /* Profile 23. */ + { 192, 207 }, /* Profile 24. */ + { 192, 207 }, /* Profile 25. */ + { 224, 239 }, /* Profile 26. */ + { 224, 239 }, /* Profile 27. */ + { 192, 207 }, /* Profile 28. */ + { 192, 207 }, /* Profile 29. */ + { 224, 239 }, /* Profile 30. */ + { 224, 239 }, /* Profile 31. */ + { 192, 207 }, /* Profile 32. */ + { 192, 207 }, /* Profile 33. */ + { 224, 239 }, /* Profile 34. */ + { 192, 207 }, /* Profile 35. */ + { 192, 207 }, /* Profile 36. */ + { 224, 239 }, /* Profile 37. */ + { 224, 239 }, /* Profile 38. */ + { 192, 207 }, /* Profile 39. */ + { 192, 207 }, /* Profile 40. */ + { 224, 239 }, /* Profile 41. */ + { 224, 239 }, /* Profile 42. */ + { 192, 207 }, /* Profile 43. */ + { 192, 207 }, /* Profile 44. */ + { 224, 239 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "SVTAG_SC_INDEX_STR_ALLOW_NAT_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_STR_ALLOW_NAT_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SVTAG_SC_INDEX_STR_ALLOW_NAT_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2671,67 +2670,67 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ { 416, 419 }, /* Profile 41. */ { 416, 419 }, /* Profile 42. */ { 416, 419 }, /* Profile 43. */ - { 416, 419 }, /* Profile 44. */ - { 416, 419 }, /* Profile 45. */ - }, - .profile_cnt = 46, - }, - { - .name = "SYSTEM_DESTINATION_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, - .profile = { - { -1, -1 }, /* Profile 0. */ - { -1, -1 }, /* Profile 1. */ - { 144, 159 }, /* Profile 2. */ - { 144, 159 }, /* Profile 3. */ - { 176, 191 }, /* Profile 4. */ - { 176, 191 }, /* Profile 5. */ - { 144, 159 }, /* Profile 6. */ - { 144, 159 }, /* Profile 7. */ - { 176, 191 }, /* Profile 8. */ - { 176, 191 }, /* Profile 9. */ - { 144, 159 }, /* Profile 10. */ - { 144, 159 }, /* Profile 11. */ - { 176, 191 }, /* Profile 12. */ - { 144, 159 }, /* Profile 13. */ - { 144, 159 }, /* Profile 14. */ - { 176, 191 }, /* Profile 15. */ - { 176, 191 }, /* Profile 16. */ - { 144, 159 }, /* Profile 17. */ - { 144, 159 }, /* Profile 18. */ - { 176, 191 }, /* Profile 19. */ - { 176, 191 }, /* Profile 20. */ - { 144, 159 }, /* Profile 21. */ - { 144, 159 }, /* Profile 22. */ - { 176, 191 }, /* Profile 23. */ - { 160, 175 }, /* Profile 24. */ - { 160, 175 }, /* Profile 25. */ - { 192, 207 }, /* Profile 26. */ - { 192, 207 }, /* Profile 27. */ - { 160, 175 }, /* Profile 28. */ - { 160, 175 }, /* Profile 29. */ - { 192, 207 }, /* Profile 30. */ - { 192, 207 }, /* Profile 31. */ - { 160, 175 }, /* Profile 32. */ - { 160, 175 }, /* Profile 33. */ - { 192, 207 }, /* Profile 34. */ - { 160, 175 }, /* Profile 35. */ - { 160, 175 }, /* Profile 36. */ - { 192, 207 }, /* Profile 37. */ - { 192, 207 }, /* Profile 38. */ - { 160, 175 }, /* Profile 39. */ - { 160, 175 }, /* Profile 40. */ - { 192, 207 }, /* Profile 41. */ - { 192, 207 }, /* Profile 42. */ - { 160, 175 }, /* Profile 43. */ - { 160, 175 }, /* Profile 44. */ - { 192, 207 }, /* Profile 45. */ + { 416, 419 }, /* Profile 44. */ + { 416, 419 }, /* Profile 45. */ + }, + .profile_cnt = 46, + }, + { + .name = "SYSTEM_DESTINATION_15_0", + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 160, 175 }, /* Profile 2. */ + { 160, 175 }, /* Profile 3. */ + { 192, 207 }, /* Profile 4. */ + { 192, 207 }, /* Profile 5. */ + { 160, 175 }, /* Profile 6. */ + { 160, 175 }, /* Profile 7. */ + { 192, 207 }, /* Profile 8. */ + { 192, 207 }, /* Profile 9. */ + { 160, 175 }, /* Profile 10. */ + { 160, 175 }, /* Profile 11. */ + { 192, 207 }, /* Profile 12. */ + { 160, 175 }, /* Profile 13. */ + { 160, 175 }, /* Profile 14. */ + { 192, 207 }, /* Profile 15. */ + { 192, 207 }, /* Profile 16. */ + { 160, 175 }, /* Profile 17. */ + { 160, 175 }, /* Profile 18. */ + { 192, 207 }, /* Profile 19. */ + { 192, 207 }, /* Profile 20. */ + { 160, 175 }, /* Profile 21. */ + { 160, 175 }, /* Profile 22. */ + { 192, 207 }, /* Profile 23. */ + { 176, 191 }, /* Profile 24. */ + { 176, 191 }, /* Profile 25. */ + { 208, 223 }, /* Profile 26. */ + { 208, 223 }, /* Profile 27. */ + { 176, 191 }, /* Profile 28. */ + { 176, 191 }, /* Profile 29. */ + { 208, 223 }, /* Profile 30. */ + { 208, 223 }, /* Profile 31. */ + { 176, 191 }, /* Profile 32. */ + { 176, 191 }, /* Profile 33. */ + { 208, 223 }, /* Profile 34. */ + { 176, 191 }, /* Profile 35. */ + { 176, 191 }, /* Profile 36. */ + { 208, 223 }, /* Profile 37. */ + { 208, 223 }, /* Profile 38. */ + { 176, 191 }, /* Profile 39. */ + { 176, 191 }, /* Profile 40. */ + { 208, 223 }, /* Profile 41. */ + { 208, 223 }, /* Profile 42. */ + { 176, 191 }, /* Profile 43. */ + { 176, 191 }, /* Profile 44. */ + { 208, 223 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "SYSTEM_OPCODE_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2784,60 +2783,60 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "SYSTEM_SOURCE_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 96, 111 }, /* Profile 2. */ - { 96, 111 }, /* Profile 3. */ - { 96, 111 }, /* Profile 4. */ - { 96, 111 }, /* Profile 5. */ - { 96, 111 }, /* Profile 6. */ - { 96, 111 }, /* Profile 7. */ - { 96, 111 }, /* Profile 8. */ - { 96, 111 }, /* Profile 9. */ - { 96, 111 }, /* Profile 10. */ - { 96, 111 }, /* Profile 11. */ - { 96, 111 }, /* Profile 12. */ - { 96, 111 }, /* Profile 13. */ - { 96, 111 }, /* Profile 14. */ - { 96, 111 }, /* Profile 15. */ - { 96, 111 }, /* Profile 16. */ - { 96, 111 }, /* Profile 17. */ - { 96, 111 }, /* Profile 18. */ - { 96, 111 }, /* Profile 19. */ - { 96, 111 }, /* Profile 20. */ - { 96, 111 }, /* Profile 21. */ - { 96, 111 }, /* Profile 22. */ - { 96, 111 }, /* Profile 23. */ - { 96, 111 }, /* Profile 24. */ - { 96, 111 }, /* Profile 25. */ - { 96, 111 }, /* Profile 26. */ - { 96, 111 }, /* Profile 27. */ - { 96, 111 }, /* Profile 28. */ - { 96, 111 }, /* Profile 29. */ - { 96, 111 }, /* Profile 30. */ - { 96, 111 }, /* Profile 31. */ - { 96, 111 }, /* Profile 32. */ - { 96, 111 }, /* Profile 33. */ - { 96, 111 }, /* Profile 34. */ - { 96, 111 }, /* Profile 35. */ - { 96, 111 }, /* Profile 36. */ - { 96, 111 }, /* Profile 37. */ - { 96, 111 }, /* Profile 38. */ - { 96, 111 }, /* Profile 39. */ - { 96, 111 }, /* Profile 40. */ - { 96, 111 }, /* Profile 41. */ - { 96, 111 }, /* Profile 42. */ - { 96, 111 }, /* Profile 43. */ - { 96, 111 }, /* Profile 44. */ - { 96, 111 }, /* Profile 45. */ + { 80, 95 }, /* Profile 2. */ + { 80, 95 }, /* Profile 3. */ + { 80, 95 }, /* Profile 4. */ + { 80, 95 }, /* Profile 5. */ + { 80, 95 }, /* Profile 6. */ + { 80, 95 }, /* Profile 7. */ + { 80, 95 }, /* Profile 8. */ + { 80, 95 }, /* Profile 9. */ + { 80, 95 }, /* Profile 10. */ + { 80, 95 }, /* Profile 11. */ + { 80, 95 }, /* Profile 12. */ + { 80, 95 }, /* Profile 13. */ + { 80, 95 }, /* Profile 14. */ + { 80, 95 }, /* Profile 15. */ + { 80, 95 }, /* Profile 16. */ + { 80, 95 }, /* Profile 17. */ + { 80, 95 }, /* Profile 18. */ + { 80, 95 }, /* Profile 19. */ + { 80, 95 }, /* Profile 20. */ + { 80, 95 }, /* Profile 21. */ + { 80, 95 }, /* Profile 22. */ + { 80, 95 }, /* Profile 23. */ + { 80, 95 }, /* Profile 24. */ + { 80, 95 }, /* Profile 25. */ + { 80, 95 }, /* Profile 26. */ + { 80, 95 }, /* Profile 27. */ + { 80, 95 }, /* Profile 28. */ + { 80, 95 }, /* Profile 29. */ + { 80, 95 }, /* Profile 30. */ + { 80, 95 }, /* Profile 31. */ + { 80, 95 }, /* Profile 32. */ + { 80, 95 }, /* Profile 33. */ + { 80, 95 }, /* Profile 34. */ + { 80, 95 }, /* Profile 35. */ + { 80, 95 }, /* Profile 36. */ + { 80, 95 }, /* Profile 37. */ + { 80, 95 }, /* Profile 38. */ + { 80, 95 }, /* Profile 39. */ + { 80, 95 }, /* Profile 40. */ + { 80, 95 }, /* Profile 41. */ + { 80, 95 }, /* Profile 42. */ + { 80, 95 }, /* Profile 43. */ + { 80, 95 }, /* Profile 44. */ + { 80, 95 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "TIMESTAMP_CTRL_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2890,7 +2889,7 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -2943,60 +2942,60 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ }, { .name = "VFI_15_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_VFI_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 112, 127 }, /* Profile 2. */ - { 112, 127 }, /* Profile 3. */ - { 112, 127 }, /* Profile 4. */ - { 112, 127 }, /* Profile 5. */ - { 112, 127 }, /* Profile 6. */ - { 112, 127 }, /* Profile 7. */ - { 112, 127 }, /* Profile 8. */ - { 112, 127 }, /* Profile 9. */ - { 112, 127 }, /* Profile 10. */ - { 112, 127 }, /* Profile 11. */ - { 112, 127 }, /* Profile 12. */ - { 112, 127 }, /* Profile 13. */ - { 112, 127 }, /* Profile 14. */ - { 112, 127 }, /* Profile 15. */ - { 112, 127 }, /* Profile 16. */ - { 112, 127 }, /* Profile 17. */ - { 112, 127 }, /* Profile 18. */ - { 112, 127 }, /* Profile 19. */ - { 112, 127 }, /* Profile 20. */ - { 112, 127 }, /* Profile 21. */ - { 112, 127 }, /* Profile 22. */ - { 112, 127 }, /* Profile 23. */ - { 112, 127 }, /* Profile 24. */ - { 112, 127 }, /* Profile 25. */ - { 112, 127 }, /* Profile 26. */ - { 112, 127 }, /* Profile 27. */ - { 112, 127 }, /* Profile 28. */ - { 112, 127 }, /* Profile 29. */ - { 112, 127 }, /* Profile 30. */ - { 112, 127 }, /* Profile 31. */ - { 112, 127 }, /* Profile 32. */ - { 112, 127 }, /* Profile 33. */ - { 112, 127 }, /* Profile 34. */ - { 112, 127 }, /* Profile 35. */ - { 112, 127 }, /* Profile 36. */ - { 112, 127 }, /* Profile 37. */ - { 112, 127 }, /* Profile 38. */ - { 112, 127 }, /* Profile 39. */ - { 112, 127 }, /* Profile 40. */ - { 112, 127 }, /* Profile 41. */ - { 112, 127 }, /* Profile 42. */ - { 112, 127 }, /* Profile 43. */ - { 112, 127 }, /* Profile 44. */ - { 112, 127 }, /* Profile 45. */ + { 128, 143 }, /* Profile 2. */ + { 128, 143 }, /* Profile 3. */ + { 128, 143 }, /* Profile 4. */ + { 128, 143 }, /* Profile 5. */ + { 128, 143 }, /* Profile 6. */ + { 128, 143 }, /* Profile 7. */ + { 128, 143 }, /* Profile 8. */ + { 128, 143 }, /* Profile 9. */ + { 128, 143 }, /* Profile 10. */ + { 128, 143 }, /* Profile 11. */ + { 128, 143 }, /* Profile 12. */ + { 128, 143 }, /* Profile 13. */ + { 128, 143 }, /* Profile 14. */ + { 128, 143 }, /* Profile 15. */ + { 128, 143 }, /* Profile 16. */ + { 128, 143 }, /* Profile 17. */ + { 128, 143 }, /* Profile 18. */ + { 128, 143 }, /* Profile 19. */ + { 128, 143 }, /* Profile 20. */ + { 128, 143 }, /* Profile 21. */ + { 128, 143 }, /* Profile 22. */ + { 128, 143 }, /* Profile 23. */ + { 128, 143 }, /* Profile 24. */ + { 128, 143 }, /* Profile 25. */ + { 128, 143 }, /* Profile 26. */ + { 128, 143 }, /* Profile 27. */ + { 128, 143 }, /* Profile 28. */ + { 128, 143 }, /* Profile 29. */ + { 128, 143 }, /* Profile 30. */ + { 128, 143 }, /* Profile 31. */ + { 128, 143 }, /* Profile 32. */ + { 128, 143 }, /* Profile 33. */ + { 128, 143 }, /* Profile 34. */ + { 128, 143 }, /* Profile 35. */ + { 128, 143 }, /* Profile 36. */ + { 128, 143 }, /* Profile 37. */ + { 128, 143 }, /* Profile 38. */ + { 128, 143 }, /* Profile 39. */ + { 128, 143 }, /* Profile 40. */ + { 128, 143 }, /* Profile 41. */ + { 128, 143 }, /* Profile 42. */ + { 128, 143 }, /* Profile 43. */ + { 128, 143 }, /* Profile 44. */ + { 128, 143 }, /* Profile 45. */ }, .profile_cnt = 46, }, { .name = "VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0", - .fid = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0, + .fid = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_CTRL_SVP_MIRROR_ENABLE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -3048,24 +3047,24 @@ static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_ .profile_cnt = 46, }, }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_field_data, .profile_bmp_cnt = 2, .profile_bmp[0] = 0xfffffffc, .profile_bmp[1] = 0x3fff, }; -static shr_enum_map_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reason_names[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +static shr_enum_map_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reason_names[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT }; -static bcmpkt_flex_reasons_info_t bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reasons_info = { - .num_reasons = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, - .reason_names = bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reason_names, - .reason_encode = bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reason_encode, - .reason_decode = bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reason_decode, +static bcmpkt_flex_reasons_info_t bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reason_names, + .reason_encode = bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reason_encode, + .reason_decode = bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reason_decode, }; @@ -3208,7 +3207,7 @@ static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_arp_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_arp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_get, bcmpkt_arp_t_hardware_type_get, bcmpkt_arp_t_operation_get, @@ -3220,7 +3219,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_arp_t_fget[BCM56890_A0_DNA_6_ bcmpkt_arp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_arp_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_arp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_set, bcmpkt_arp_t_hardware_type_set, bcmpkt_arp_t_operation_set, @@ -3232,13 +3231,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_arp_t_fset[BCM56890_A0_DNA_6_ bcmpkt_arp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_arp_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_arp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_arp_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ARP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_arp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_arp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_arp_t_field_data, }; @@ -3335,7 +3334,7 @@ static int32_t bcmpkt_authen_t_spi_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_authen_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_authen_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_get, bcmpkt_authen_t_next_header_get, bcmpkt_authen_t_payload_len_get, @@ -3344,7 +3343,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_authen_t_fget[BCM56890_A0_DNA bcmpkt_authen_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_authen_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_authen_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_FID_COUNT] = { bcmpkt_authen_t_data_set, bcmpkt_authen_t_next_header_set, bcmpkt_authen_t_payload_len_set, @@ -3353,13 +3352,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_authen_t_fset[BCM56890_A0_DNA bcmpkt_authen_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_authen_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_authen_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_authen_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_AUTHEN_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_authen_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_authen_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_AUTHEN_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_authen_t_field_data, }; @@ -3608,7 +3607,7 @@ static int32_t bcmpkt_bfd_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_bfd_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_bfd_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_get, bcmpkt_bfd_t_bfd_length_get, bcmpkt_bfd_t_cpi_get, @@ -3627,7 +3626,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_bfd_t_fget[BCM56890_A0_DNA_6_ bcmpkt_bfd_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_bfd_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_bfd_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FID_COUNT] = { bcmpkt_bfd_t_ap_set, bcmpkt_bfd_t_bfd_length_set, bcmpkt_bfd_t_cpi_set, @@ -3646,13 +3645,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_bfd_t_fset[BCM56890_A0_DNA_6_ bcmpkt_bfd_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_bfd_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_bfd_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_bfd_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_BFD_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_bfd_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_bfd_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_BFD_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_bfd_t_field_data, }; @@ -3686,23 +3685,23 @@ static int32_t bcmpkt_cntag_t_tpid_set(uint32_t *data, int profile, uint32_t val return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_cntag_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_cntag_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_FID_COUNT] = { bcmpkt_cntag_t_rpid_get, bcmpkt_cntag_t_tpid_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_cntag_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_cntag_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_FID_COUNT] = { bcmpkt_cntag_t_rpid_set, bcmpkt_cntag_t_tpid_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_cntag_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_cntag_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_cntag_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CNTAG_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_cntag_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_cntag_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CNTAG_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_cntag_t_field_data, }; @@ -3818,7 +3817,7 @@ static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_get, bcmpkt_cpu_composites_0_t_dma_cont1_get, bcmpkt_cpu_composites_0_t_dma_cont2_get, @@ -3828,7 +3827,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_fget[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_set, bcmpkt_cpu_composites_0_t_dma_cont1_set, bcmpkt_cpu_composites_0_t_dma_cont2_set, @@ -3838,13 +3837,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_fset[BCM56 bcmpkt_cpu_composites_0_t_dma_cont6_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_field_data, }; @@ -4024,7 +4023,7 @@ static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_get, bcmpkt_cpu_composites_1_t_dma_cont11_get, bcmpkt_cpu_composites_1_t_dma_cont12_get, @@ -4038,7 +4037,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_fget[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_set, bcmpkt_cpu_composites_1_t_dma_cont11_set, bcmpkt_cpu_composites_1_t_dma_cont12_set, @@ -4052,13 +4051,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_fset[BCM56 bcmpkt_cpu_composites_1_t_dma_cont9_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_field_data, }; @@ -4108,25 +4107,25 @@ static int32_t bcmpkt_dest_option_t_option_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_dest_option_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_dest_option_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_get, bcmpkt_dest_option_t_next_header_get, bcmpkt_dest_option_t_option_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_dest_option_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_dest_option_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { bcmpkt_dest_option_t_hdr_ext_len_set, bcmpkt_dest_option_t_next_header_set, bcmpkt_dest_option_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_dest_option_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_dest_option_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_dest_option_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_DEST_OPTION_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_dest_option_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_dest_option_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_DEST_OPTION_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_dest_option_t_field_data, }; @@ -4312,7 +4311,7 @@ static int32_t bcmpkt_ep_nih_header_t_timestamp_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_get, bcmpkt_ep_nih_header_t_header_type_get, bcmpkt_ep_nih_header_t_opaque_ctrl_a_get, @@ -4327,7 +4326,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_fget[BCM56890 bcmpkt_ep_nih_header_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_set, bcmpkt_ep_nih_header_t_header_type_set, bcmpkt_ep_nih_header_t_opaque_ctrl_a_set, @@ -4342,13 +4341,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_fset[BCM56890 bcmpkt_ep_nih_header_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_field_data, }; @@ -4488,7 +4487,7 @@ static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_get, bcmpkt_erspan3_fixed_hdr_t_cos_get, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, @@ -4500,7 +4499,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_fget[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_set, bcmpkt_erspan3_fixed_hdr_t_cos_set, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, @@ -4512,13 +4511,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_fset[BCM5 bcmpkt_erspan3_fixed_hdr_t_vlan_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_field_data, }; @@ -4583,27 +4582,27 @@ static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_get, bcmpkt_erspan3_subhdr_5_t_port_id_get, bcmpkt_erspan3_subhdr_5_t_switch_id_get, bcmpkt_erspan3_subhdr_5_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_set, bcmpkt_erspan3_subhdr_5_t_port_id_set, bcmpkt_erspan3_subhdr_5_t_switch_id_set, bcmpkt_erspan3_subhdr_5_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_field_data, }; @@ -4684,7 +4683,7 @@ static int32_t bcmpkt_esp_t_spi_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_esp_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_esp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_get, bcmpkt_esp_t_pad_get, bcmpkt_esp_t_pad_len_get, @@ -4692,7 +4691,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_esp_t_fget[BCM56890_A0_DNA_6_ bcmpkt_esp_t_spi_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_esp_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_esp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_FID_COUNT] = { bcmpkt_esp_t_next_header_set, bcmpkt_esp_t_pad_set, bcmpkt_esp_t_pad_len_set, @@ -4700,13 +4699,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_esp_t_fset[BCM56890_A0_DNA_6_ bcmpkt_esp_t_spi_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_esp_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_esp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_esp_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ESP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_esp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_esp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ESP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_esp_t_field_data, }; @@ -4725,21 +4724,21 @@ static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ethertype_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ethertype_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ethertype_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ethertype_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ethertype_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ethertype_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ethertype_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ETHERTYPE_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ethertype_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ethertype_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ethertype_t_field_data, }; @@ -4804,27 +4803,27 @@ static int32_t bcmpkt_frag_t_reserved_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_frag_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_frag_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_get, bcmpkt_frag_t_id_get, bcmpkt_frag_t_next_header_get, bcmpkt_frag_t_reserved_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_frag_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_frag_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FID_COUNT] = { bcmpkt_frag_t_frag_info_set, bcmpkt_frag_t_id_set, bcmpkt_frag_t_next_header_set, bcmpkt_frag_t_reserved_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_frag_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_frag_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_frag_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FRAG_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_frag_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_frag_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FRAG_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_frag_t_field_data, }; @@ -4918,7 +4917,7 @@ static int32_t bcmpkt_gbp_ethernet_shim_t_ver_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT] = { bcmpkt_gbp_ethernet_shim_t_ethertype_get, bcmpkt_gbp_ethernet_shim_t_flags_get, bcmpkt_gbp_ethernet_shim_t_reserved_get, @@ -4927,7 +4926,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_fget[BCM5 bcmpkt_gbp_ethernet_shim_t_ver_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT] = { bcmpkt_gbp_ethernet_shim_t_ethertype_set, bcmpkt_gbp_ethernet_shim_t_flags_set, bcmpkt_gbp_ethernet_shim_t_reserved_set, @@ -4936,13 +4935,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_fset[BCM5 bcmpkt_gbp_ethernet_shim_t_ver_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GBP_ETHERNET_SHIM_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_field_data, }; @@ -5171,7 +5170,7 @@ static int32_t bcmpkt_generic_loopback_t_start_byte_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_get, bcmpkt_generic_loopback_t_destination_type_get, bcmpkt_generic_loopback_t_entropy_obj_get, @@ -5189,7 +5188,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_fget[BCM56 bcmpkt_generic_loopback_t_start_byte_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_set, bcmpkt_generic_loopback_t_destination_type_set, bcmpkt_generic_loopback_t_entropy_obj_set, @@ -5207,13 +5206,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_fset[BCM56 bcmpkt_generic_loopback_t_start_byte_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_field_data, }; @@ -5292,7 +5291,7 @@ static int32_t bcmpkt_gpe_t_vni_set(uint32_t *data, int profile, uint32_t val) { return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gpe_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_gpe_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_get, bcmpkt_gpe_t_next_protocol_get, bcmpkt_gpe_t_reserved0_get, @@ -5300,7 +5299,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gpe_t_fget[BCM56890_A0_DNA_6_ bcmpkt_gpe_t_vni_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gpe_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_gpe_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FID_COUNT] = { bcmpkt_gpe_t_flags_set, bcmpkt_gpe_t_next_protocol_set, bcmpkt_gpe_t_reserved0_set, @@ -5308,13 +5307,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gpe_t_fset[BCM56890_A0_DNA_6_ bcmpkt_gpe_t_vni_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_gpe_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_gpe_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_gpe_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GPE_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_gpe_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_gpe_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GPE_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_gpe_t_field_data, }; @@ -5348,57 +5347,73 @@ static int32_t bcmpkt_gre_chksum_t_offset_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_get, bcmpkt_gre_chksum_t_offset_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { bcmpkt_gre_chksum_t_checksum_set, bcmpkt_gre_chksum_t_offset_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_field_data, }; -static int32_t bcmpkt_gre_key_t_key_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_gre_key_t_vn_id_lower_entropy_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 0, 16); return ret; } -static int32_t bcmpkt_gre_key_t_key_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_gre_key_t_vn_id_lower_entropy_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_gre_key_t_vn_id_upper_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_gre_key_t_vn_id_upper_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gre_key_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { - bcmpkt_gre_key_t_key_get, +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_gre_key_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { + bcmpkt_gre_key_t_vn_id_lower_entropy_get, + bcmpkt_gre_key_t_vn_id_upper_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gre_key_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { - bcmpkt_gre_key_t_key_set, +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_gre_key_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { + bcmpkt_gre_key_t_vn_id_lower_entropy_set, + bcmpkt_gre_key_t_vn_id_upper_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_gre_key_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_gre_key_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_gre_key_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_KEY_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_gre_key_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_gre_key_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_KEY_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_gre_key_t_field_data, }; @@ -5418,21 +5433,21 @@ static int32_t bcmpkt_gre_rout_t_routing_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { bcmpkt_gre_rout_t_routing_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_ROUT_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_ROUT_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_field_data, }; @@ -5452,21 +5467,21 @@ static int32_t bcmpkt_gre_seq_t_sequence_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { bcmpkt_gre_seq_t_sequence_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_SEQ_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_SEQ_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_field_data, }; @@ -5530,27 +5545,27 @@ static int32_t bcmpkt_gre_t_version_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_gre_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_gre_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_get, bcmpkt_gre_t_protocol_get, bcmpkt_gre_t_reserved_get, bcmpkt_gre_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_gre_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_gre_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_FID_COUNT] = { bcmpkt_gre_t_c_r_k_s_set, bcmpkt_gre_t_protocol_set, bcmpkt_gre_t_reserved_set, bcmpkt_gre_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_gre_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_gre_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_gre_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_GRE_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_gre_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_gre_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_GRE_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_gre_t_field_data, }; @@ -5749,7 +5764,7 @@ static int32_t bcmpkt_hg3_base_t_version_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_FID_COUNT] = { bcmpkt_hg3_base_t_cn_get, bcmpkt_hg3_base_t_cng_get, bcmpkt_hg3_base_t_entropy_get, @@ -5765,7 +5780,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_fget[BCM56890_A0_D bcmpkt_hg3_base_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_FID_COUNT] = { bcmpkt_hg3_base_t_cn_set, bcmpkt_hg3_base_t_cng_set, bcmpkt_hg3_base_t_entropy_set, @@ -5781,13 +5796,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_fset[BCM56890_A0_D bcmpkt_hg3_base_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_BASE_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_BASE_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_field_data, }; @@ -5881,7 +5896,7 @@ static int32_t bcmpkt_hg3_extension_0_t_svp_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT] = { bcmpkt_hg3_extension_0_t_class_id_lsb_get, bcmpkt_hg3_extension_0_t_class_id_msb_get, bcmpkt_hg3_extension_0_t_dvp_or_l3_iif_get, @@ -5890,7 +5905,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_fget[BCM568 bcmpkt_hg3_extension_0_t_svp_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT] = { bcmpkt_hg3_extension_0_t_class_id_lsb_set, bcmpkt_hg3_extension_0_t_class_id_msb_set, bcmpkt_hg3_extension_0_t_dvp_or_l3_iif_set, @@ -5899,13 +5914,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_fset[BCM568 bcmpkt_hg3_extension_0_t_svp_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HG3_EXTENSION_0_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_field_data, }; @@ -5955,25 +5970,25 @@ static int32_t bcmpkt_hop_by_hop_t_option_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_get, bcmpkt_hop_by_hop_t_next_header_get, bcmpkt_hop_by_hop_t_option_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { bcmpkt_hop_by_hop_t_hdr_ext_len_set, bcmpkt_hop_by_hop_t_next_header_set, bcmpkt_hop_by_hop_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_field_data, }; @@ -6022,25 +6037,25 @@ static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_icmp_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_icmp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_get, bcmpkt_icmp_t_code_get, bcmpkt_icmp_t_icmp_type_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_icmp_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_icmp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_set, bcmpkt_icmp_t_code_set, bcmpkt_icmp_t_icmp_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_icmp_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_icmp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_icmp_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ICMP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_icmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_icmp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_icmp_t_field_data, }; @@ -6119,7 +6134,7 @@ static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { bcmpkt_ifa_header_t_flags_get, bcmpkt_ifa_header_t_gns_get, bcmpkt_ifa_header_t_max_length_get, @@ -6127,7 +6142,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_fget[BCM56890_A0 bcmpkt_ifa_header_t_ver_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { bcmpkt_ifa_header_t_flags_set, bcmpkt_ifa_header_t_gns_set, bcmpkt_ifa_header_t_max_length_set, @@ -6135,13 +6150,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_fset[BCM56890_A0 bcmpkt_ifa_header_t_ver_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_HEADER_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_field_data, }; @@ -6235,7 +6250,7 @@ static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set(uint32_t *data, int return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { bcmpkt_ifa_metadata_a_t_cn_get, bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get, bcmpkt_ifa_metadata_a_t_lns_device_id_get, @@ -6244,7 +6259,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_fget[BCM5689 bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { bcmpkt_ifa_metadata_a_t_cn_set, bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set, bcmpkt_ifa_metadata_a_t_lns_device_id_set, @@ -6253,13 +6268,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_fset[BCM5689 bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_field_data, }; @@ -6373,7 +6388,7 @@ static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { bcmpkt_ifa_metadata_b_t_egress_port_id_get, bcmpkt_ifa_metadata_b_t_ingress_port_id_get, bcmpkt_ifa_metadata_b_t_mmu_stat_0_get, @@ -6383,7 +6398,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_fget[BCM5689 bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { bcmpkt_ifa_metadata_b_t_egress_port_id_set, bcmpkt_ifa_metadata_b_t_ingress_port_id_set, bcmpkt_ifa_metadata_b_t_mmu_stat_0_set, @@ -6393,13 +6408,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_fset[BCM5689 bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_field_data, }; @@ -6448,25 +6463,25 @@ static int32_t bcmpkt_ifa_metadata_base_t_request_vector_set(uint32_t *data, int return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { bcmpkt_ifa_metadata_base_t_action_vector_get, bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get, bcmpkt_ifa_metadata_base_t_request_vector_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { bcmpkt_ifa_metadata_base_t_action_vector_set, bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set, bcmpkt_ifa_metadata_base_t_request_vector_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_field_data, }; @@ -6531,27 +6546,27 @@ static int32_t bcmpkt_igmp_t_max_resp_time_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_igmp_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_igmp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_get, bcmpkt_igmp_t_group_address_get, bcmpkt_igmp_t_igmp_type_get, bcmpkt_igmp_t_max_resp_time_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_igmp_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_igmp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_FID_COUNT] = { bcmpkt_igmp_t_checksum_set, bcmpkt_igmp_t_group_address_set, bcmpkt_igmp_t_igmp_type_set, bcmpkt_igmp_t_max_resp_time_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_igmp_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_igmp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_igmp_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IGMP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_igmp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_igmp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IGMP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_igmp_t_field_data, }; @@ -6661,7 +6676,7 @@ static int32_t bcmpkt_ioam_e2e_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_FID_COUNT] = { bcmpkt_ioam_e2e_t_ioam_e2e_data_get, bcmpkt_ioam_e2e_t_ioam_e2e_type_get, bcmpkt_ioam_e2e_t_ioam_hdr_len_get, @@ -6671,7 +6686,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_fget[BCM56890_A0_D bcmpkt_ioam_e2e_t_type_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_FID_COUNT] = { bcmpkt_ioam_e2e_t_ioam_e2e_data_set, bcmpkt_ioam_e2e_t_ioam_e2e_type_set, bcmpkt_ioam_e2e_t_ioam_hdr_len_set, @@ -6681,13 +6696,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_fset[BCM56890_A0_D bcmpkt_ioam_e2e_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IOAM_E2E_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IOAM_E2E_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_field_data, }; @@ -6769,7 +6784,7 @@ static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ipfix_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ipfix_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_get, bcmpkt_ipfix_t_length_get, bcmpkt_ipfix_t_obs_domain_id_get, @@ -6777,7 +6792,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ipfix_t_fget[BCM56890_A0_DNA_ bcmpkt_ipfix_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ipfix_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ipfix_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_FID_COUNT] = { bcmpkt_ipfix_t_export_time_set, bcmpkt_ipfix_t_length_set, bcmpkt_ipfix_t_obs_domain_id_set, @@ -6785,13 +6800,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ipfix_t_fset[BCM56890_A0_DNA_ bcmpkt_ipfix_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ipfix_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ipfix_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ipfix_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPFIX_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ipfix_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ipfix_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ipfix_t_field_data, }; @@ -6963,7 +6978,7 @@ static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ipv4_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ipv4_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_get, bcmpkt_ipv4_t_flags_frag_offset_get, bcmpkt_ipv4_t_hdr_checksum_get, @@ -6977,7 +6992,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ipv4_t_fget[BCM56890_A0_DNA_6 bcmpkt_ipv4_t_version_hdr_len_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ipv4_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ipv4_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FID_COUNT] = { bcmpkt_ipv4_t_da_set, bcmpkt_ipv4_t_flags_frag_offset_set, bcmpkt_ipv4_t_hdr_checksum_set, @@ -6991,13 +7006,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ipv4_t_fset[BCM56890_A0_DNA_6 bcmpkt_ipv4_t_version_hdr_len_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ipv4_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ipv4_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ipv4_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV4_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ipv4_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ipv4_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ipv4_t_field_data, }; @@ -7123,7 +7138,7 @@ static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ipv6_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_ipv6_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_get, bcmpkt_ipv6_t_flow_label_get, bcmpkt_ipv6_t_hop_limit_get, @@ -7134,7 +7149,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_ipv6_t_fget[BCM56890_A0_DNA_6 bcmpkt_ipv6_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ipv6_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_ipv6_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_set, bcmpkt_ipv6_t_flow_label_set, bcmpkt_ipv6_t_hop_limit_set, @@ -7145,13 +7160,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_ipv6_t_fset[BCM56890_A0_DNA_6 bcmpkt_ipv6_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_ipv6_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_ipv6_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_ipv6_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_IPV6_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_ipv6_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_ipv6_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_ipv6_t_field_data, }; @@ -7187,23 +7202,140 @@ static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_l2_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_l2_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_get, bcmpkt_l2_t_macsa_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_l2_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_l2_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_set, bcmpkt_l2_t_macsa_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_l2_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_l2_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_l2_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_l2_t_field_data, +}; + + +static int32_t bcmpkt_mac_in_mac_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 4); + + return ret; +} + +static int32_t bcmpkt_mac_in_mac_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_mac_in_mac_t_isid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 24); + + return ret; +} + +static int32_t bcmpkt_mac_in_mac_t_isid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 24, val); + return ret; +} + +static int32_t bcmpkt_mac_in_mac_t_pcp_de_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_mac_in_mac_t_pcp_de_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FID_COUNT] = { + bcmpkt_mac_in_mac_t_flags_get, + bcmpkt_mac_in_mac_t_isid_get, + bcmpkt_mac_in_mac_t_pcp_de_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FID_COUNT] = { + bcmpkt_mac_in_mac_t_flags_set, + bcmpkt_mac_in_mac_t_isid_set, + bcmpkt_mac_in_mac_t_pcp_de_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MAC_IN_MAC_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_field_data, +}; + + +static int32_t bcmpkt_mim_gbp_t_gbp_sid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_mim_gbp_t_gbp_sid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_mim_gbp_t_tpid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_mim_gbp_t_tpid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_FID_COUNT] = { + bcmpkt_mim_gbp_t_gbp_sid_get, + bcmpkt_mim_gbp_t_tpid_get, +}; + +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_FID_COUNT] = { + bcmpkt_mim_gbp_t_gbp_sid_set, + bcmpkt_mim_gbp_t_tpid_set, +}; + +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_l2_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_L2_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_l2_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIM_GBP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_field_data, }; @@ -7223,21 +7355,21 @@ static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_field_data, }; @@ -7257,21 +7389,21 @@ static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_field_data, }; @@ -7335,27 +7467,27 @@ static int32_t bcmpkt_mpls_ach_t_version_set(uint32_t *data, int profile, uint32 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_get, bcmpkt_mpls_ach_t_cw_type_get, bcmpkt_mpls_ach_t_reserved_get, bcmpkt_mpls_ach_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { bcmpkt_mpls_ach_t_channel_type_set, bcmpkt_mpls_ach_t_cw_type_set, bcmpkt_mpls_ach_t_reserved_set, bcmpkt_mpls_ach_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_ACH_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_ACH_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_field_data, }; @@ -7375,21 +7507,21 @@ static int32_t bcmpkt_mpls_bv_t_value_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { bcmpkt_mpls_bv_t_value_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_BV_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_BV_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_field_data, }; @@ -7438,25 +7570,25 @@ static int32_t bcmpkt_mpls_cw_t_seq_number_set(uint32_t *data, int profile, uint return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_get, bcmpkt_mpls_cw_t_reserved_get, bcmpkt_mpls_cw_t_seq_number_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { bcmpkt_mpls_cw_t_cw_type_set, bcmpkt_mpls_cw_t_reserved_set, bcmpkt_mpls_cw_t_seq_number_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_CW_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_CW_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_field_data, }; @@ -7520,27 +7652,27 @@ static int32_t bcmpkt_mpls_t_ttl_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_mpls_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_mpls_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_get, bcmpkt_mpls_t_exp_get, bcmpkt_mpls_t_label_get, bcmpkt_mpls_t_ttl_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_mpls_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_mpls_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_FID_COUNT] = { bcmpkt_mpls_t_bos_set, bcmpkt_mpls_t_exp_set, bcmpkt_mpls_t_label_set, bcmpkt_mpls_t_ttl_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_mpls_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_mpls_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_mpls_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_MPLS_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_mpls_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_mpls_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_MPLS_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_mpls_t_field_data, }; @@ -7757,7 +7889,7 @@ static int32_t bcmpkt_p_1588_t_version_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_p_1588_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_p_1588_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_get, bcmpkt_p_1588_t_correction_get, bcmpkt_p_1588_t_domain_nb_get, @@ -7774,7 +7906,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_p_1588_t_fget[BCM56890_A0_DNA bcmpkt_p_1588_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_p_1588_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_p_1588_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FID_COUNT] = { bcmpkt_p_1588_t_cntrl_set, bcmpkt_p_1588_t_correction_set, bcmpkt_p_1588_t_domain_nb_set, @@ -7791,13 +7923,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_p_1588_t_fset[BCM56890_A0_DNA bcmpkt_p_1588_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_p_1588_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_p_1588_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_p_1588_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_P_1588_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_p_1588_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_p_1588_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_P_1588_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_p_1588_t_field_data, }; @@ -7861,27 +7993,27 @@ static int32_t bcmpkt_pim_t_hdr_bytes_6_7_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_pim_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_pim_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_FID_COUNT] = { bcmpkt_pim_t_hdr_bytes_0_1_get, bcmpkt_pim_t_hdr_bytes_2_3_get, bcmpkt_pim_t_hdr_bytes_4_5_get, bcmpkt_pim_t_hdr_bytes_6_7_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_pim_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_pim_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_FID_COUNT] = { bcmpkt_pim_t_hdr_bytes_0_1_set, bcmpkt_pim_t_hdr_bytes_2_3_set, bcmpkt_pim_t_hdr_bytes_4_5_set, bcmpkt_pim_t_hdr_bytes_6_7_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_pim_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_pim_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_pim_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PIM_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_pim_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_pim_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PIM_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_pim_t_field_data, }; @@ -7931,25 +8063,25 @@ static int32_t bcmpkt_prog_ext_hdr_t_option_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_get, bcmpkt_prog_ext_hdr_t_next_header_get, bcmpkt_prog_ext_hdr_t_option_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT] = { bcmpkt_prog_ext_hdr_t_hdr_ext_len_set, bcmpkt_prog_ext_hdr_t_next_header_set, bcmpkt_prog_ext_hdr_t_option_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PROG_EXT_HDR_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_field_data, }; @@ -8045,7 +8177,7 @@ static int32_t bcmpkt_psamp_0_t_template_id_set(uint32_t *data, int profile, uin return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_get, bcmpkt_psamp_0_t_length_get, bcmpkt_psamp_0_t_next_hop_index_get, @@ -8054,7 +8186,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_fget[BCM56890_A0_DN bcmpkt_psamp_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { bcmpkt_psamp_0_t_flowset_set, bcmpkt_psamp_0_t_length_set, bcmpkt_psamp_0_t_next_hop_index_set, @@ -8063,13 +8195,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_fset[BCM56890_A0_DN bcmpkt_psamp_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_0_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_0_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_field_data, }; @@ -8178,7 +8310,7 @@ static int32_t bcmpkt_psamp_1_t_variable_flag_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_get, bcmpkt_psamp_1_t_egress_port_get, bcmpkt_psamp_1_t_epoch_get, @@ -8188,7 +8320,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_fget[BCM56890_A0_DN bcmpkt_psamp_1_t_variable_flag_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { bcmpkt_psamp_1_t_dlb_id_set, bcmpkt_psamp_1_t_egress_port_set, bcmpkt_psamp_1_t_epoch_set, @@ -8198,13 +8330,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_fset[BCM56890_A0_DN bcmpkt_psamp_1_t_variable_flag_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_1_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_1_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_field_data, }; @@ -8316,7 +8448,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, bcmpkt_psamp_mirror_on_drop_0_t_length_get, @@ -8326,7 +8458,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_fget bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, bcmpkt_psamp_mirror_on_drop_0_t_length_set, @@ -8336,13 +8468,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_fset bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_field_data, }; @@ -8451,7 +8583,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set(uint32_t *d return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_get, @@ -8461,7 +8593,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_fget bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_set, @@ -8471,13 +8603,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_fset bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_field_data, }; @@ -8620,7 +8752,7 @@ static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_rarp_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_rarp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_get, bcmpkt_rarp_t_hardware_type_get, bcmpkt_rarp_t_operation_get, @@ -8632,7 +8764,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_rarp_t_fget[BCM56890_A0_DNA_6 bcmpkt_rarp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_rarp_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_rarp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_set, bcmpkt_rarp_t_hardware_type_set, bcmpkt_rarp_t_operation_set, @@ -8644,13 +8776,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_rarp_t_fset[BCM56890_A0_DNA_6 bcmpkt_rarp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rarp_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_rarp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_rarp_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RARP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_rarp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_rarp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_rarp_t_field_data, }; @@ -8730,7 +8862,7 @@ static int32_t bcmpkt_routing_t_segments_left_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_routing_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_routing_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_get, bcmpkt_routing_t_hdr_ext_len_get, bcmpkt_routing_t_next_header_get, @@ -8738,7 +8870,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_routing_t_fget[BCM56890_A0_DN bcmpkt_routing_t_segments_left_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_routing_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_routing_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_FID_COUNT] = { bcmpkt_routing_t_data_set, bcmpkt_routing_t_hdr_ext_len_set, bcmpkt_routing_t_next_header_set, @@ -8746,63 +8878,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_routing_t_fset[BCM56890_A0_DN bcmpkt_routing_t_segments_left_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_routing_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT -}; - -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_routing_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_ROUTING_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_routing_t_field_data, -}; - - -static int32_t bcmpkt_rspan_t_tag_get(uint32_t *data, int profile, uint32_t *val) { - int32_t ret = SHR_E_NONE; - - *val = WORD_FIELD_GET(data[0], 0, 16); - - return ret; -} - -static int32_t bcmpkt_rspan_t_tag_set(uint32_t *data, int profile, uint32_t val) { - int32_t ret = SHR_E_NONE; - - WORD_FIELD_SET(data[0], 0, 16, val); - return ret; -} - -static int32_t bcmpkt_rspan_t_tpid_get(uint32_t *data, int profile, uint32_t *val) { - int32_t ret = SHR_E_NONE; - - *val = WORD_FIELD_GET(data[0], 16, 16); - - return ret; -} - -static int32_t bcmpkt_rspan_t_tpid_set(uint32_t *data, int profile, uint32_t val) { - int32_t ret = SHR_E_NONE; - - WORD_FIELD_SET(data[0], 16, 16, val); - return ret; -} - -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_rspan_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_FID_COUNT] = { - bcmpkt_rspan_t_tag_get, - bcmpkt_rspan_t_tpid_get, -}; - -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_rspan_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_FID_COUNT] = { - bcmpkt_rspan_t_tag_set, - bcmpkt_rspan_t_tpid_set, -}; - -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_rspan_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_routing_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_rspan_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_RSPAN_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_rspan_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_routing_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_ROUTING_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_routing_t_field_data, }; @@ -8852,25 +8934,25 @@ static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, ui return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_get, bcmpkt_sflow_shim_0_t_sys_source_get, bcmpkt_sflow_shim_0_t_version_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { bcmpkt_sflow_shim_0_t_sys_destination_set, bcmpkt_sflow_shim_0_t_sys_source_set, bcmpkt_sflow_shim_0_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_field_data, }; @@ -8994,7 +9076,7 @@ static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_get, bcmpkt_sflow_shim_1_t_flag_discarded_get, bcmpkt_sflow_shim_1_t_flag_flex_sample_get, @@ -9005,7 +9087,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_fget[BCM56890_ bcmpkt_sflow_shim_1_t_sys_opcode_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { bcmpkt_sflow_shim_1_t_flag_dest_sample_set, bcmpkt_sflow_shim_1_t_flag_discarded_set, bcmpkt_sflow_shim_1_t_flag_flex_sample_set, @@ -9016,13 +9098,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_fset[BCM56890_ bcmpkt_sflow_shim_1_t_sys_opcode_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_field_data, }; @@ -9057,23 +9139,23 @@ static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_get, bcmpkt_sflow_shim_2_t_user_meta_data_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { bcmpkt_sflow_shim_2_t_sequence_num_set, bcmpkt_sflow_shim_2_t_user_meta_data_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_field_data, }; @@ -9108,23 +9190,23 @@ static int32_t bcmpkt_snap_llc_t_snap_llc_set(uint32_t *data, int profile, uint3 return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_get, bcmpkt_snap_llc_t_snap_llc_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { bcmpkt_snap_llc_t_length_set, bcmpkt_snap_llc_t_snap_llc_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SNAP_LLC_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SNAP_LLC_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_field_data, }; @@ -9158,23 +9240,23 @@ static int32_t bcmpkt_svtag_t_data_upr_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_svtag_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_svtag_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_FID_COUNT] = { bcmpkt_svtag_t_data_lwr_get, bcmpkt_svtag_t_data_upr_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_svtag_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_svtag_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_FID_COUNT] = { bcmpkt_svtag_t_data_lwr_set, bcmpkt_svtag_t_data_upr_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_svtag_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_svtag_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_svtag_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_SVTAG_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_svtag_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_svtag_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_SVTAG_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_svtag_t_field_data, }; @@ -9208,23 +9290,23 @@ static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_get, bcmpkt_tcp_first_4bytes_t_src_port_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_set, bcmpkt_tcp_first_4bytes_t_src_port_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_field_data, }; @@ -9320,7 +9402,7 @@ static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_get, bcmpkt_tcp_last_16bytes_t_checksum_get, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, @@ -9329,7 +9411,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_fget[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_set, bcmpkt_tcp_last_16bytes_t_checksum_set, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, @@ -9338,13 +9420,13 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_fset[BCM56 bcmpkt_tcp_last_16bytes_t_win_size_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_field_data, }; @@ -9408,27 +9490,27 @@ static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_udp_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_udp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_get, bcmpkt_udp_t_dst_port_get, bcmpkt_udp_t_src_port_get, bcmpkt_udp_t_udp_length_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_udp_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_udp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_set, bcmpkt_udp_t_dst_port_set, bcmpkt_udp_t_src_port_set, bcmpkt_udp_t_udp_length_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_udp_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_udp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_udp_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UDP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_udp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_udp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_udp_t_field_data, }; @@ -9464,23 +9546,23 @@ static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_field_data, }; @@ -9500,21 +9582,21 @@ static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_field_data, }; @@ -9579,27 +9661,27 @@ static int32_t bcmpkt_unknown_l5_t_l5_bytes_8_9_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_get, bcmpkt_unknown_l5_t_l5_bytes_2_3_get, bcmpkt_unknown_l5_t_l5_bytes_4_7_get, bcmpkt_unknown_l5_t_l5_bytes_8_9_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_set, bcmpkt_unknown_l5_t_l5_bytes_2_3_set, bcmpkt_unknown_l5_t_l5_bytes_4_7_set, bcmpkt_unknown_l5_t_l5_bytes_8_9_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_field_data, }; @@ -9663,27 +9745,27 @@ static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_vlan_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_vlan_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_get, bcmpkt_vlan_t_pcp_get, bcmpkt_vlan_t_tpid_get, bcmpkt_vlan_t_vid_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_vlan_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_vlan_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_set, bcmpkt_vlan_t_pcp_set, bcmpkt_vlan_t_tpid_set, bcmpkt_vlan_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_vlan_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_vlan_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_vlan_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VLAN_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_vlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_vlan_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_vlan_t_field_data, }; @@ -9733,25 +9815,25 @@ static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_vxlan_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_vxlan_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_get, bcmpkt_vxlan_t_reserved2_get, bcmpkt_vxlan_t_vn_id_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_vxlan_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_vxlan_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_set, bcmpkt_vxlan_t_reserved2_set, bcmpkt_vxlan_t_vn_id_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_vxlan_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_vxlan_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_vxlan_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_VXLAN_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_vxlan_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_vxlan_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_vxlan_t_field_data, }; @@ -9863,7 +9945,7 @@ static int32_t bcmpkt_wesp_t_wesp_iv_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_wesp_t_fget[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_34_8_0_wesp_t_fget[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_get, bcmpkt_wesp_t_header_len_get, bcmpkt_wesp_t_next_header_get, @@ -9873,7 +9955,7 @@ bcmpkt_flex_field_get_f bcm56890_a0_dna_6_5_32_4_0_wesp_t_fget[BCM56890_A0_DNA_6 bcmpkt_wesp_t_wesp_iv_get, }; -bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_wesp_t_fset[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_34_8_0_wesp_t_fset[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FID_COUNT] = { bcmpkt_wesp_t_flags_set, bcmpkt_wesp_t_header_len_set, bcmpkt_wesp_t_next_header_set, @@ -9883,501 +9965,508 @@ bcmpkt_flex_field_set_f bcm56890_a0_dna_6_5_32_4_0_wesp_t_fset[BCM56890_A0_DNA_6 bcmpkt_wesp_t_wesp_iv_set, }; -static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_32_4_0_wesp_t_field_data[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm56890_a0_dna_6_5_34_8_0_wesp_t_field_data[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_32_4_0_wesp_t_field_info = { - .num_fields = BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_WESP_T_FID_COUNT, - .info = bcm56890_a0_dna_6_5_32_4_0_wesp_t_field_data, +static bcmpkt_flex_field_info_t bcm56890_a0_dna_6_5_34_8_0_wesp_t_field_info = { + .num_fields = BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_WESP_T_FID_COUNT, + .info = bcm56890_a0_dna_6_5_34_8_0_wesp_t_field_data, }; -static bcmpkt_flex_pmd_info_t bcm56890_a0_dna_6_5_32_4_0_flexhdr_info_list[BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_COUNT] = { +static bcmpkt_flex_pmd_info_t bcm56890_a0_dna_6_5_34_8_0_flexhdr_info_list[BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_COUNT] = { + { + .is_supported = TRUE, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_arp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_arp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_arp_t_fset, + }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_arp_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_authen_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_arp_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_arp_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_authen_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_authen_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_authen_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_bfd_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_authen_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_authen_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_bfd_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_bfd_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_bfd_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_cntag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_bfd_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_bfd_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_cntag_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_cntag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_cntag_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_cntag_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_cntag_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_cpu_composites_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_cpu_composites_0_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_cpu_composites_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_dest_option_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_cpu_composites_1_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_dest_option_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_dest_option_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_dest_option_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_dest_option_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_dest_option_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ep_nih_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ep_nih_header_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_erspan3_fixed_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_erspan3_fixed_hdr_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_erspan3_subhdr_5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_esp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_erspan3_subhdr_5_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_esp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_esp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_esp_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ethertype_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_esp_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_esp_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ethertype_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ethertype_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ethertype_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_frag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ethertype_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ethertype_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_frag_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_frag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_frag_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_frag_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_frag_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_gbp_ethernet_shim_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_gbp_ethernet_shim_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_generic_loopback_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_gpe_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_generic_loopback_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_gpe_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_gpe_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_gpe_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_gpe_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_gpe_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_gre_chksum_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_gre_key_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_gre_chksum_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_gre_key_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_gre_key_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_gre_key_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_gre_key_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_gre_key_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_gre_rout_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_gre_rout_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_gre_seq_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_gre_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_gre_seq_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_gre_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_gre_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_gre_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_gre_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_gre_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_hg3_base_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_hg3_base_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_hg3_extension_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_hg3_extension_0_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_hop_by_hop_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_icmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_hop_by_hop_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_icmp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_icmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_icmp_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_icmp_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_icmp_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ifa_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ifa_header_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_a_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_a_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_b_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_b_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ifa_metadata_base_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_igmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ifa_metadata_base_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_igmp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_igmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_igmp_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_igmp_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_igmp_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ioam_e2e_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ipfix_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ioam_e2e_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ipfix_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ipfix_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ipfix_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ipv4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ipfix_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ipfix_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ipv4_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ipv4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ipv4_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_ipv6_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ipv4_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ipv4_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_ipv6_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_ipv6_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_ipv6_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_l2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_ipv6_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_ipv6_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_l2_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_l2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_l2_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_l2_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_l2_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mac_in_mac_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_mirror_erspan_sn_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mim_gbp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_mirror_transport_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mirror_erspan_sn_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_mpls_ach_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mirror_transport_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_mpls_bv_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mpls_ach_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_mpls_cw_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mpls_bv_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_mpls_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_mpls_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_mpls_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mpls_cw_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_p_1588_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_mpls_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_p_1588_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_p_1588_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_mpls_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_mpls_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_pim_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_p_1588_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_pim_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_pim_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_p_1588_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_p_1588_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_pim_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_prog_ext_hdr_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_pim_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_pim_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_psamp_0_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_prog_ext_hdr_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_psamp_1_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_psamp_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_0_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_psamp_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_psamp_mirror_on_drop_3_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_rarp_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_rarp_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_rarp_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_psamp_mirror_on_drop_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_routing_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_rarp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_routing_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_routing_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_rarp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_rarp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_rspan_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_routing_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_rspan_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_rspan_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_routing_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_routing_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_0_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_1_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_sflow_shim_2_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_sflow_shim_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_snap_llc_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_snap_llc_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_svtag_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_svtag_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_svtag_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_svtag_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_svtag_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_svtag_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_tcp_first_4bytes_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_tcp_first_4bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_tcp_last_16bytes_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_tcp_last_16bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_udp_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_udp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_udp_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_udp_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_udp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_udp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_unknown_l3_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_unknown_l3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_unknown_l4_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_unknown_l4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_unknown_l5_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_unknown_l5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_vlan_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_vlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_vlan_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_vlan_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_vlan_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_vlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_vxlan_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_vxlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_vxlan_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_vxlan_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_vxlan_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_vxlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_wesp_t_field_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_wesp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm56890_a0_dna_6_5_32_4_0_wesp_t_fget, - .flex_fset = bcm56890_a0_dna_6_5_32_4_0_wesp_t_fset, + .flex_fget = bcm56890_a0_dna_6_5_34_8_0_wesp_t_fget, + .flex_fset = bcm56890_a0_dna_6_5_34_8_0_wesp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_field_info, - .reasons_info = &bcm56890_a0_dna_6_5_32_4_0_rxpmd_flex_reasons_info, + .field_info = &bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_field_info, + .reasons_info = &bcm56890_a0_dna_6_5_34_8_0_rxpmd_flex_reasons_info, .flex_common_fget = bcm56890_a0_rxpmd_flex_fget, .flex_common_fset = bcm56890_a0_rxpmd_flex_fset, }, }; -static shr_enum_map_t bcm56890_a0_dna_6_5_32_4_0_flexhdr_id_map[] = { - BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +static shr_enum_map_t bcm56890_a0_dna_6_5_34_8_0_flexhdr_id_map[] = { + BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_NAME_MAP_INIT }; -shr_enum_map_t * bcm56890_a0_dna_6_5_32_4_0_flexhdr_map_get(void) +shr_enum_map_t * bcm56890_a0_dna_6_5_34_8_0_flexhdr_map_get(void) { - return bcm56890_a0_dna_6_5_32_4_0_flexhdr_id_map; + return bcm56890_a0_dna_6_5_34_8_0_flexhdr_id_map; } -bcmpkt_flex_pmd_info_t * bcm56890_a0_dna_6_5_32_4_0_flex_pmd_info_get(uint32_t hid) +bcmpkt_flex_pmd_info_t * bcm56890_a0_dna_6_5_34_8_0_flex_pmd_info_get(uint32_t hid) { - if (hid >= BCM56890_A0_DNA_6_5_32_4_0_BCMPKT_FLEXHDR_COUNT) { + if (hid >= BCM56890_A0_DNA_6_5_34_8_0_BCMPKT_FLEXHDR_COUNT) { return NULL; } - return &bcm56890_a0_dna_6_5_32_4_0_flexhdr_info_list[hid]; + return &bcm56890_a0_dna_6_5_34_8_0_flexhdr_info_list[hid]; } -int bcm56890_a0_dna_6_5_32_4_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { +int bcm56890_a0_dna_6_5_34_8_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { 14, 21, 22, - 65, + 66, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c deleted file mode 100644 index ba8dc9e45d5..00000000000 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c +++ /dev/null @@ -1,1443 +0,0 @@ -/***************************************************************** - * - * DO NOT EDIT THIS FILE! - * This file is auto-generated by xfc_map_parser - * from the NPL output file(s) bcm78800_a0_cna_6_5_32_3_0_sf_match_id_info.yml - * for device bcm78800_a0 and variant cna_6_5_32_3_0. - * Edits to this file will be lost when it is regenerated. - * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. - * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * A copy of the GNU General Public License version 2 (GPLv2) can - * be found in the LICENSES folder. - * All Rights Reserved.$ - * - * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser - * - ****************************************************************/ - - -#include -#include - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = -{ - 0x14, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = -{ - 0x1e, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = -{ - 0x18, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = -{ - 0x4, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[1] = -{ - 0x7fffe, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[1] = -{ - 0x810, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[1] = -{ - 0x3f8, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[1] = -{ - 0x1fc00, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[1] = -{ - 0x20000, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[1] = -{ - 0x3060, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[1] = -{ - 0x2040, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[1] = -{ - 0xc180, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[1] = -{ - 0x40000, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[1] = -{ - 0x10200, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[1] = -{ - 0x8100, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[1] = -{ - 0x28, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[1] = -{ - 0x3e, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[1] = -{ - 0x30, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = -{ - 0x4, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[1] = -{ - 0x1ffffe, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[1] = -{ - 0x1010, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[1] = -{ - 0x7f8, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[1] = -{ - 0x7f800, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[1] = -{ - 0x80000, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[1] = -{ - 0x6060, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[1] = -{ - 0x4040, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[1] = -{ - 0x38380, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[1] = -{ - 0x100000, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[1] = -{ - 0x40400, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[1] = -{ - 0x10100, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[1] = -{ - 0x20200, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = -{ - 0x4, -}; - -static uint32_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback[1] = -{ - 0x8, -}; - - -static bcmpkt_rxpmd_match_id_db_t -bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_db[BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_COUNT] = { - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ - .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ - .name = "EGRESS_PKT_FWD_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ - .name = "EGRESS_PKT_FWD_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ - .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ - .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ - .name = "EGRESS_PKT_SYS_HDR_EP_NIH", - .match = 0x2, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x2, - .pmaxbit = 1, - .pminbit = 0, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ - .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", - .match = 0x1, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x1, - .pmaxbit = 1, - .pminbit = 0, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ - .name = "EGRESS_PKT_SYS_HDR_NONE", - .match = 0x0, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x0, - .pmaxbit = 1, - .pminbit = 0, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ - .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ - .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ - .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ - .name = "INGRESS_PKT_INNER_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ - .name = "INGRESS_PKT_INNER_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ - .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 14, - .match_minbit = 12, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 14, - .pminbit = 12, - .zone_minbit = 10, - .arc_id_mask = 0x1c00, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ - .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 21, - .match_minbit = 15, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 21, - .pminbit = 15, - .zone_minbit = 13, - .arc_id_mask = 0x3e000, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ - .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", - .match = 0x2, - .match_mask = 0x2, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 1, - .minbit = 1, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ - .name = "INGRESS_PKT_OUTER_L2_HDR_L2", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ - .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", - .match = 0x0, - .match_mask = 0x7, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 0, - .value = 0x0, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ - .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", - .match = 0x4, - .match_mask = 0x4, - .match_maxbit = 4, - .match_minbit = 2, - .maxbit = 2, - .minbit = 2, - .value = 0x1, - .pmaxbit = 4, - .pminbit = 2, - .zone_minbit = 2, - .arc_id_mask = 0x1c, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", - .match = 0x20, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", - .match = 0x1, - .match_mask = 0x1, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 0, - .minbit = 0, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", - .match = 0x40, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", - .match = 0x8, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", - .match = 0x10, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", - .match = 0x0, - .match_mask = 0x7f, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 0, - .value = 0x0, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", - .match = 0x2, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", - .match = 0x4, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", - .match = 0x24, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", - .match = 0x6, - .match_mask = 0x6, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 2, - .minbit = 1, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", - .match = 0x18, - .match_mask = 0x18, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 4, - .minbit = 3, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", - .match = 0x60, - .match_mask = 0x60, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x3, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", - .match = 0x46, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x2, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ - .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", - .match = 0x26, - .match_mask = 0x66, - .match_maxbit = 11, - .match_minbit = 5, - .maxbit = 6, - .minbit = 5, - .value = 0x1, - .pmaxbit = 11, - .pminbit = 5, - .zone_minbit = 5, - .arc_id_mask = 0x3e0, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ - .name = "INGRESS_PKT_SYS_HDR_EP_NIH", - .match = 0x2, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x2, - .pmaxbit = 1, - .pminbit = 0, - .zone_minbit = 0, - .arc_id_mask = 0x3, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ - .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", - .match = 0x1, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x1, - .pmaxbit = 1, - .pminbit = 0, - .zone_minbit = 0, - .arc_id_mask = 0x3, - .num_zone_bmp_words = 1, - .zone_bmp = bcm78800_a0_cna_6_5_32_3_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback, - - }, - { - /* BCM78800_A0_CNA_6_5_32_3_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ - .name = "INGRESS_PKT_SYS_HDR_NONE", - .match = 0x0, - .match_mask = 0x3, - .match_maxbit = 1, - .match_minbit = 0, - .maxbit = 1, - .minbit = 0, - .value = 0x0, - .pmaxbit = 1, - .pminbit = 0, - .zone_minbit = 0, - .arc_id_mask = 0x3, - - }, -}; - -static bcmpkt_rxpmd_match_id_db_info_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info = { - .num_entries = 77, - .db = bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_db -}; -bcmpkt_rxpmd_match_id_db_info_t * bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info_get(void) { - return &bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_db_info; -} - -static shr_enum_map_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_map[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT -}; - -static bcmpkt_rxpmd_match_id_map_info_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info = { - .num_entries = 77, - .map = bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_map -}; - -bcmpkt_rxpmd_match_id_map_info_t * bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info_get(void) { - return &bcm78800_a0_cna_6_5_32_3_0_rxpmd_match_id_map_info; -} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c new file mode 100644 index 00000000000..17355c228cb --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_bcmpkt_rxpmd_match_id.c @@ -0,0 +1,1600 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm78800_a0_cna_6_5_34_2_0_sf_match_id_info.yml + * for device bcm78800_a0 and variant cna_6_5_34_2_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + + +#include +#include + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = +{ + 0x14, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = +{ + 0x1e, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = +{ + 0x18, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[1] = +{ + 0x3d7eb7fe, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[1] = +{ + 0x100010, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header[1] = +{ + 0x7e0, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base[1] = +{ + 0x500, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[1] = +{ + 0x6b7f8, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[1] = +{ + 0xd780000, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[1] = +{ + 0x10000000, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[1] = +{ + 0x6031c0, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[1] = +{ + 0x402180, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[1] = +{ + 0x5028600, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[1] = +{ + 0x20000000, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[1] = +{ + 0x8040000, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[1] = +{ + 0x4020000, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[1] = +{ + 0x28, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[1] = +{ + 0x3e, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[1] = +{ + 0x30, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[2] = +{ + 0x9ffd67fe, + 0x1f5, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[1] = +{ + 0x400010, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header[1] = +{ + 0x1f8007e0, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base[1] = +{ + 0x14000500, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[1] = +{ + 0x1d67f8, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[2] = +{ + 0x9fe00000, + 0x75, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[2] = +{ + 0x0, + 0x80, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[2] = +{ + 0x870061c0, + 0x1, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[2] = +{ + 0x6004180, + 0x1, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[2] = +{ + 0x180d0600, + 0x34, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[2] = +{ + 0x0, + 0x100, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[2] = +{ + 0x100000, + 0x40, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[2] = +{ + 0x40000, + 0x10, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[2] = +{ + 0x80000, + 0x20, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = +{ + 0x4, +}; + +static uint32_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback[1] = +{ + 0x8, +}; + + +static bcmpkt_rxpmd_match_id_db_t +bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_db[BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_COUNT] = { + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + .name = "EGRESS_PKT_FWD_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "EGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK */ + .name = "EGRESS_PKT_SYS_HDR_LOOPBACK", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + .name = "EGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + .name = "INGRESS_PKT_INNER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 16, + .match_minbit = 14, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 16, + .pminbit = 14, + .zone_minbit = 11, + .arc_id_mask = 0x3800, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_header, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ifa_metadata_base, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 25, + .match_minbit = 17, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 25, + .pminbit = 17, + .zone_minbit = 14, + .arc_id_mask = 0x7c000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + .name = "INGRESS_PKT_OUTER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 0, + .value = 0x0, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 4, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 4, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0x1c, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", + .match = 0x80, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", + .match = 0x100, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x88, + .match_mask = 0x188, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0x1ff, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 0, + .value = 0x0, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", + .match = 0x6, + .match_mask = 0x6, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 2, + .minbit = 1, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x60, + .match_mask = 0x60, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 6, + .minbit = 5, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", + .match = 0x180, + .match_mask = 0x180, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x3, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x106, + .match_mask = 0x186, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x2, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", + .match = 0x86, + .match_mask = 0x18e, + .match_maxbit = 13, + .match_minbit = 5, + .maxbit = 8, + .minbit = 7, + .value = 0x1, + .pmaxbit = 13, + .pminbit = 5, + .zone_minbit = 5, + .arc_id_mask = 0x7e0, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "INGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK */ + .name = "INGRESS_PKT_SYS_HDR_LOOPBACK", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78800_a0_cna_6_5_34_2_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback, + + }, + { + /* BCM78800_A0_CNA_6_5_34_2_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + .name = "INGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + + }, +}; + +static bcmpkt_rxpmd_match_id_db_info_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info = { + .num_entries = 85, + .db = bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_db +}; +bcmpkt_rxpmd_match_id_db_info_t * bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info_get(void) { + return &bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_db_info; +} + +static shr_enum_map_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_map[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_rxpmd_match_id_map_info_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info = { + .num_entries = 85, + .map = bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_map +}; + +bcmpkt_rxpmd_match_id_map_info_t * bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info_get(void) { + return &bcm78800_a0_cna_6_5_34_2_0_rxpmd_match_id_map_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_pkt_flexhdr.c similarity index 63% rename from platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_pkt_flexhdr.c rename to platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_pkt_flexhdr.c index 0e9b7575dec..f601c977432 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_32_3_0/bcm78800_a0_cna_6_5_32_3_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/cna_6_5_34_2_0/bcm78800_a0_cna_6_5_34_2_0_pkt_flexhdr.c @@ -3,11 +3,11 @@ * DO NOT EDIT THIS FILE! * This file is auto-generated by xfc_map_parser * from the NPL output file(s) map.yml - * for device bcm78800_a0 and variant cna_6_5_32_3_0. + * for device bcm78800_a0 and variant cna_6_5_34_2_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -31,165 +30,183 @@ #include #include #include -#include -#include -#include +#include +#include +#include #define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) #define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) #define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) #define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) -static void bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +static void bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) { uint32_t *reason = data + 0; if (reason[13] & (0x1 << 0)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU); } if (reason[13] & (0x1 << 1)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); } if (reason[13] & (0x1 << 2)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); } if (reason[13] & (0x1 << 3)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD); } if (reason[13] & (0x1 << 4)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST); } if (reason[13] & (0x1 << 5)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED); } if (reason[13] & (0x1 << 6)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); } if (reason[13] & (0x1 << 7)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED); } if (reason[13] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED); } if (reason[13] & (0x1 << 9)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 10)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); } if (reason[13] & (0x1 << 11)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); } if (reason[13] & (0x1 << 12)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); } if (reason[13] & (0x1 << 13)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); } if (reason[13] & (0x1 << 14)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); } if (reason[13] & (0x1 << 16)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); } if (reason[13] & (0x1 << 17)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP); } if (reason[13] & (0x1 << 18)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP); } if (reason[13] & (0x1 << 19)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); } if (reason[13] & (0x1 << 22)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); } if (reason[13] & (0x1 << 23)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT); + } + if (reason[13] & (0x1 << 24)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED); + } + if (reason[13] & (0x1 << 25)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED); + } + if (reason[13] & (0x1 << 26)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); } if (reason[12] & (0x1 << 15)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); } } -static void bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +static void bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) { uint32_t *reason = data + 0; reason[13] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NO_COPY_TO_CPU)) { reason[13] |= (0x1 << 0); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { reason[13] |= (0x1 << 1); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { reason[13] |= (0x1 << 2); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_DISCARD)) { reason[13] |= (0x1 << 3); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MACSA_MULTICAST)) { reason[13] |= (0x1 << 4); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PKT_INTEGRITY_CHECK_FAILED)) { reason[13] |= (0x1 << 5); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { reason[13] |= (0x1 << 6); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_CHECK_FAILED)) { reason[13] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SPANNING_TREE_CHECK_FAILED)) { reason[13] |= (0x1 << 8); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 9); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { reason[13] |= (0x1 << 10); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { reason[13] |= (0x1 << 11); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { reason[13] |= (0x1 << 12); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { reason[13] |= (0x1 << 13); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { reason[13] |= (0x1 << 14); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { reason[13] |= (0x1 << 16); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { reason[13] |= (0x1 << 17); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { reason[13] |= (0x1 << 18); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { reason[13] |= (0x1 << 19); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { reason[13] |= (0x1 << 22); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_IVXLT)) { reason[13] |= (0x1 << 23); } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_SAMPLED)) { + reason[13] |= (0x1 << 24); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_MIRROR_SAMPLER_EGR_SAMPLED)) { + reason[13] |= (0x1 << 25); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + reason[13] |= (0x1 << 26); + } reason[12] = 0; - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { reason[12] |= (0x1 << 15); } } -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_data[] = { +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_field_data[] = { { .name = "DROP_CODE_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -201,19 +218,19 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "DVP_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_DVP_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_DVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { 128, 143 }, /* Profile 2. */ - { 112, 127 }, /* Profile 3. */ + { 128, 143 }, /* Profile 3. */ { 128, 143 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "EFFECTIVE_TTL_7_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EFFECTIVE_TTL_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -225,7 +242,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_HIGH_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_HIGH_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -237,7 +254,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "ENTROPY_LABEL_LOW_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_LOW_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -249,18 +266,18 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_DROP_CODE_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_DROP_CODE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ - { 128, 143 }, /* Profile 3. */ + { 48, 63 }, /* Profile 3. */ }, .profile_cnt = 4, }, { .name = "EP_NIH_HDR_RECIRC_CODE_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_RECIRC_CODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -272,29 +289,29 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EP_NIH_HDR_TIMESTAMP_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 160, 175 }, /* Profile 2. */ - { 160, 175 }, /* Profile 3. */ + { 144, 159 }, /* Profile 2. */ + { 144, 159 }, /* Profile 3. */ }, .profile_cnt = 4, }, { .name = "EP_NIH_HDR_TIMESTAMP_31_16", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 176, 191 }, /* Profile 2. */ - { 176, 191 }, /* Profile 3. */ + { 160, 175 }, /* Profile 2. */ + { 160, 175 }, /* Profile 3. */ }, .profile_cnt = 4, }, { .name = "ERSPAN3_GBP_SID_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ERSPAN3_GBP_SID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -306,7 +323,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -318,7 +335,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_31_16", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -330,7 +347,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "EVENT_TRACE_VECTOR_47_32", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_47_32, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -342,55 +359,67 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "I2E_CLASS_ID_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_I2E_CLASS_ID_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 144, 159 }, /* Profile 2. */ - { 144, 159 }, /* Profile 3. */ - { 144, 159 }, /* Profile 4. */ + { 192, 207 }, /* Profile 2. */ + { 192, 207 }, /* Profile 3. */ + { 192, 207 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "IFP_IOAM_GBP_ACTION_3_0", + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_IOAM_GBP_ACTION_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 408, 411 }, /* Profile 2. */ + { 408, 411 }, /* Profile 3. */ + { 408, 411 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "IFP_TS_CONTROL_ACTION_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_IFP_TS_CONTROL_ACTION_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 416, 419 }, /* Profile 2. */ - { 416, 419 }, /* Profile 3. */ - { 416, 419 }, /* Profile 4. */ + { 420, 423 }, /* Profile 2. */ + { 420, 423 }, /* Profile 3. */ + { 420, 423 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "ING_TIMESTAMP_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ - { 160, 175 }, /* Profile 4. */ + { 144, 159 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "ING_TIMESTAMP_31_16", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { -1, -1 }, /* Profile 2. */ { -1, -1 }, /* Profile 3. */ - { 176, 191 }, /* Profile 4. */ + { 160, 175 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "INGRESS_PP_PORT_7_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_PP_PORT_7_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -402,7 +431,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMAP_VALUE_OR_IFP_OPAQUE_OBJ_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -414,31 +443,31 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "INGRESS_QOS_REMARK_CTRL_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INGRESS_QOS_REMARK_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 408, 411 }, /* Profile 2. */ - { 408, 411 }, /* Profile 3. */ - { 408, 411 }, /* Profile 4. */ + { 412, 415 }, /* Profile 2. */ + { 412, 415 }, /* Profile 3. */ + { 412, 415 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "INT_PRI_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 388, 391 }, /* Profile 2. */ - { 388, 391 }, /* Profile 3. */ - { 388, 391 }, /* Profile 4. */ + { 424, 427 }, /* Profile 2. */ + { 424, 427 }, /* Profile 3. */ + { 424, 427 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L2_IIF_11_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_IIF_11_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_IIF_11_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -450,19 +479,19 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "L2_OIF_11_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L2_OIF_11_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L2_OIF_11_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { 96, 107 }, /* Profile 2. */ - { 80, 91 }, /* Profile 3. */ + { 96, 107 }, /* Profile 3. */ { 96, 107 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "L3_IIF_13_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_IIF_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -474,19 +503,19 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "L3_OIF_1_13_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_13_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { 112, 125 }, /* Profile 2. */ - { 96, 109 }, /* Profile 3. */ + { 112, 125 }, /* Profile 3. */ { 112, 125 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_2_OR_ECMP_GROUP_INDEX_1_14_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -498,31 +527,31 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "NHOP_INDEX_1_14_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_14_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 192, 206 }, /* Profile 2. */ - { 192, 206 }, /* Profile 3. */ - { 192, 206 }, /* Profile 4. */ + { 176, 190 }, /* Profile 2. */ + { 176, 190 }, /* Profile 3. */ + { 176, 190 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "PARSER_VHLEN_0_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { 64, 79 }, /* Profile 2. */ - { 48, 63 }, /* Profile 3. */ + { 64, 79 }, /* Profile 3. */ { 64, 79 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "PKT_MISC_CTRL_0_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -534,7 +563,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "SVP_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -546,19 +575,19 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "SVP_NETWORK_GROUP_BITMAP_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SVP_NETWORK_GROUP_BITMAP_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 392, 395 }, /* Profile 2. */ - { 392, 395 }, /* Profile 3. */ - { 392, 395 }, /* Profile 4. */ + { 428, 431 }, /* Profile 2. */ + { 428, 431 }, /* Profile 3. */ + { 428, 431 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "SYSTEM_DESTINATION_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_DESTINATION_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -570,7 +599,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "SYSTEM_OPCODE_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -582,7 +611,7 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "SYSTEM_SOURCE_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_SYSTEM_SOURCE_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ @@ -594,58 +623,70 @@ static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_ }, { .name = "TAG_ACTION_CTRL_1_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TAG_ACTION_CTRL_1_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 416, 417 }, /* Profile 2. */ + { 416, 417 }, /* Profile 3. */ + { 416, 417 }, /* Profile 4. */ + }, + .profile_cnt = 5, + }, + { + .name = "TIMESTAMP_CTRL_3_0", + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TIMESTAMP_CTRL_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 412, 413 }, /* Profile 2. */ - { 412, 413 }, /* Profile 3. */ - { 412, 413 }, /* Profile 4. */ + { 388, 391 }, /* Profile 2. */ + { 388, 391 }, /* Profile 3. */ + { 388, 391 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "TUNNEL_PROCESSING_RESULTS_1_3_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_TUNNEL_PROCESSING_RESULTS_1_3_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ - { 420, 423 }, /* Profile 2. */ - { 420, 423 }, /* Profile 3. */ - { 420, 423 }, /* Profile 4. */ + { 392, 395 }, /* Profile 2. */ + { 392, 395 }, /* Profile 3. */ + { 392, 395 }, /* Profile 4. */ }, .profile_cnt = 5, }, { .name = "VFI_15_0", - .fid = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .fid = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_VFI_15_0, .profile = { { -1, -1 }, /* Profile 0. */ { -1, -1 }, /* Profile 1. */ { 80, 95 }, /* Profile 2. */ - { 64, 79 }, /* Profile 3. */ + { 80, 95 }, /* Profile 3. */ { 80, 95 }, /* Profile 4. */ }, .profile_cnt = 5, }, }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_field_data, .profile_bmp_cnt = 1, .profile_bmp[0] = 0x1c, }; -static shr_enum_map_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reason_names[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +static shr_enum_map_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT }; -static bcmpkt_flex_reasons_info_t bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reasons_info = { - .num_reasons = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, - .reason_names = bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reason_names, - .reason_encode = bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reason_encode, - .reason_decode = bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reason_decode, +static bcmpkt_flex_reasons_info_t bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reason_names, + .reason_encode = bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reason_encode, + .reason_decode = bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reason_decode, }; @@ -788,7 +829,7 @@ static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_arp_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_arp_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_get, bcmpkt_arp_t_hardware_type_get, bcmpkt_arp_t_operation_get, @@ -800,7 +841,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_arp_t_fget[BCM78800_A0_CNA_6_ bcmpkt_arp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_arp_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_arp_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT] = { bcmpkt_arp_t_hardware_len_set, bcmpkt_arp_t_hardware_type_set, bcmpkt_arp_t_operation_set, @@ -812,13 +853,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_arp_t_fset[BCM78800_A0_CNA_6_ bcmpkt_arp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_arp_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_arp_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_arp_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ARP_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_arp_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_arp_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_arp_t_field_data, }; @@ -934,7 +975,7 @@ static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_get, bcmpkt_cpu_composites_0_t_dma_cont1_get, bcmpkt_cpu_composites_0_t_dma_cont2_get, @@ -944,7 +985,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget[BCM78 bcmpkt_cpu_composites_0_t_dma_cont6_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { bcmpkt_cpu_composites_0_t_dma_cont0_set, bcmpkt_cpu_composites_0_t_dma_cont1_set, bcmpkt_cpu_composites_0_t_dma_cont2_set, @@ -954,13 +995,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset[BCM78 bcmpkt_cpu_composites_0_t_dma_cont6_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_data, }; @@ -1140,7 +1181,7 @@ static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_get, bcmpkt_cpu_composites_1_t_dma_cont11_get, bcmpkt_cpu_composites_1_t_dma_cont12_get, @@ -1154,7 +1195,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget[BCM78 bcmpkt_cpu_composites_1_t_dma_cont9_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { bcmpkt_cpu_composites_1_t_dma_cont10_set, bcmpkt_cpu_composites_1_t_dma_cont11_set, bcmpkt_cpu_composites_1_t_dma_cont12_set, @@ -1168,13 +1209,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset[BCM78 bcmpkt_cpu_composites_1_t_dma_cont9_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_data, }; @@ -1360,7 +1401,7 @@ static int32_t bcmpkt_ep_nih_header_t_timestamp_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_get, bcmpkt_ep_nih_header_t_header_type_get, bcmpkt_ep_nih_header_t_opaque_ctrl_a_get, @@ -1375,7 +1416,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_fget[BCM78800 bcmpkt_ep_nih_header_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { bcmpkt_ep_nih_header_t_header_subtype_set, bcmpkt_ep_nih_header_t_header_type_set, bcmpkt_ep_nih_header_t_opaque_ctrl_a_set, @@ -1390,13 +1431,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_fset[BCM78800 bcmpkt_ep_nih_header_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_field_data, }; @@ -1536,7 +1577,7 @@ static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_get, bcmpkt_erspan3_fixed_hdr_t_cos_get, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, @@ -1548,7 +1589,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget[BCM7 bcmpkt_erspan3_fixed_hdr_t_vlan_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { bcmpkt_erspan3_fixed_hdr_t_bso_set, bcmpkt_erspan3_fixed_hdr_t_cos_set, bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, @@ -1560,13 +1601,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset[BCM7 bcmpkt_erspan3_fixed_hdr_t_vlan_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_data, }; @@ -1631,27 +1672,27 @@ static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profi return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_get, bcmpkt_erspan3_subhdr_5_t_port_id_get, bcmpkt_erspan3_subhdr_5_t_switch_id_get, bcmpkt_erspan3_subhdr_5_t_timestamp_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { bcmpkt_erspan3_subhdr_5_t_platform_id_set, bcmpkt_erspan3_subhdr_5_t_port_id_set, bcmpkt_erspan3_subhdr_5_t_switch_id_set, bcmpkt_erspan3_subhdr_5_t_timestamp_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_data, }; @@ -1670,21 +1711,21 @@ static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_ethertype_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ethertype_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_ethertype_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ethertype_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { bcmpkt_ethertype_t_type_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_ethertype_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ethertype_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_ethertype_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ETHERTYPE_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_ethertype_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ethertype_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ethertype_t_field_data, }; @@ -1913,7 +1954,7 @@ static int32_t bcmpkt_generic_loopback_t_start_byte_set(uint32_t *data, int prof return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_get, bcmpkt_generic_loopback_t_destination_type_get, bcmpkt_generic_loopback_t_entropy_obj_get, @@ -1931,7 +1972,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_fget[BCM78 bcmpkt_generic_loopback_t_start_byte_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { bcmpkt_generic_loopback_t_destination_obj_set, bcmpkt_generic_loopback_t_destination_type_set, bcmpkt_generic_loopback_t_entropy_obj_set, @@ -1949,13 +1990,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_fset[BCM78 bcmpkt_generic_loopback_t_start_byte_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_field_data, }; @@ -2004,256 +2045,263 @@ static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_icmp_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_icmp_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_get, bcmpkt_icmp_t_code_get, bcmpkt_icmp_t_icmp_type_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_icmp_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_icmp_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT] = { bcmpkt_icmp_t_checksum_set, bcmpkt_icmp_t_code_set, bcmpkt_icmp_t_icmp_type_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_icmp_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_icmp_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_icmp_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_ICMP_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_icmp_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_icmp_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_icmp_t_field_data, }; -static int32_t bcmpkt_ipfix_t_export_time_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_flags_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 8, 8); return ret; } -static int32_t bcmpkt_ipfix_t_export_time_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_flags_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[0], 8, 8, val); return ret; } -static int32_t bcmpkt_ipfix_t_length_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_gns_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 0, 16); + *val = WORD_FIELD_GET(data[0], 24, 4); return ret; } -static int32_t bcmpkt_ipfix_t_length_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_gns_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 0, 16, val); + WORD_FIELD_SET(data[0], 24, 4, val); return ret; } -static int32_t bcmpkt_ipfix_t_obs_domain_id_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_max_length_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 0, 8); return ret; } -static int32_t bcmpkt_ipfix_t_obs_domain_id_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_max_length_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[0], 0, 8, val); return ret; } -static int32_t bcmpkt_ipfix_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_next_hdr_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[0], 16, 8); return ret; } -static int32_t bcmpkt_ipfix_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_next_hdr_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[0], 16, 8, val); return ret; } -static int32_t bcmpkt_ipfix_t_version_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_header_t_ver_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 16, 16); + *val = WORD_FIELD_GET(data[0], 28, 4); return ret; } -static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 16, 16, val); + WORD_FIELD_SET(data[0], 28, 4, val); return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_ipfix_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { - bcmpkt_ipfix_t_export_time_get, - bcmpkt_ipfix_t_length_get, - bcmpkt_ipfix_t_obs_domain_id_get, - bcmpkt_ipfix_t_sequence_num_get, - bcmpkt_ipfix_t_version_get, +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_get, + bcmpkt_ifa_header_t_gns_get, + bcmpkt_ifa_header_t_max_length_get, + bcmpkt_ifa_header_t_next_hdr_get, + bcmpkt_ifa_header_t_ver_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_ipfix_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT] = { - bcmpkt_ipfix_t_export_time_set, - bcmpkt_ipfix_t_length_set, - bcmpkt_ipfix_t_obs_domain_id_set, - bcmpkt_ipfix_t_sequence_num_set, - bcmpkt_ipfix_t_version_set, +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_set, + bcmpkt_ifa_header_t_gns_set, + bcmpkt_ifa_header_t_max_length_set, + bcmpkt_ifa_header_t_next_hdr_set, + bcmpkt_ifa_header_t_ver_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_ipfix_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_ipfix_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPFIX_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_ipfix_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_field_data, }; -static int32_t bcmpkt_ipv4_t_da_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_cn_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[1], 26, 2); return ret; } -static int32_t bcmpkt_ipv4_t_da_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_cn_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[1], 26, 2, val); return ret; } -static int32_t bcmpkt_ipv4_t_flags_frag_offset_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 0, 16); + *val = WORD_FIELD_GET(data[0], 0, 8); return ret; } -static int32_t bcmpkt_ipv4_t_flags_frag_offset_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 0, 16, val); + WORD_FIELD_SET(data[0], 0, 8, val); return ret; } -static int32_t bcmpkt_ipv4_t_hdr_checksum_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[2], 0, 16); + *val = WORD_FIELD_GET(data[0], 8, 24); return ret; } -static int32_t bcmpkt_ipv4_t_hdr_checksum_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[2], 0, 16, val); + WORD_FIELD_SET(data[0], 8, 24, val); return ret; } -static int32_t bcmpkt_ipv4_t_id_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 16, 16); + *val = WORD_FIELD_GET(data[1], 28, 4); return ret; } -static int32_t bcmpkt_ipv4_t_id_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 16, 16, val); + WORD_FIELD_SET(data[1], 28, 4, val); return ret; } -static int32_t bcmpkt_ipv4_t_option_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; + *val = WORD_FIELD_GET(data[1], 20, 6); return ret; } -static int32_t bcmpkt_ipv4_t_option_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - ret = SHR_E_PARAM; - + WORD_FIELD_SET(data[1], 20, 6, val); return ret; } -static int32_t bcmpkt_ipv4_t_protocol_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[2], 16, 8); + *val = WORD_FIELD_GET(data[1], 0, 20); return ret; } -static int32_t bcmpkt_ipv4_t_protocol_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[2], 16, 8, val); + WORD_FIELD_SET(data[1], 0, 20, val); return ret; } -static int32_t bcmpkt_ipv4_t_sa_get(uint32_t *data, int profile, uint32_t *val) { - int32_t ret = SHR_E_NONE; - - ret = SHR_E_PARAM; +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_get, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get, + bcmpkt_ifa_metadata_a_t_lns_device_id_get, + bcmpkt_ifa_metadata_a_t_port_speed_get, + bcmpkt_ifa_metadata_a_t_queue_id_get, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get, +}; - return ret; -} +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_set, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set, + bcmpkt_ifa_metadata_a_t_lns_device_id_set, + bcmpkt_ifa_metadata_a_t_port_speed_set, + bcmpkt_ifa_metadata_a_t_queue_id_set, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set, +}; -static int32_t bcmpkt_ipv4_t_sa_set(uint32_t *data, int profile, uint32_t val) { - int32_t ret = SHR_E_NONE; +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT +}; - ret = SHR_E_PARAM; +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_data, +}; - return ret; -} -static int32_t bcmpkt_ipv4_t_tos_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 16, 8); + *val = WORD_FIELD_GET(data[0], 16, 16); return ret; } -static int32_t bcmpkt_ipv4_t_tos_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 16, 8, val); + WORD_FIELD_SET(data[0], 16, 16, val); return ret; } -static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; *val = WORD_FIELD_GET(data[0], 0, 16); @@ -2261,82 +2309,62 @@ static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint3 return ret; } -static int32_t bcmpkt_ipv4_t_total_length_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; WORD_FIELD_SET(data[0], 0, 16, val); return ret; } -static int32_t bcmpkt_ipv4_t_ttl_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[2], 24, 8); + ret = SHR_E_PARAM; return ret; } -static int32_t bcmpkt_ipv4_t_ttl_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[2], 24, 8, val); + ret = SHR_E_PARAM; + return ret; } -static int32_t bcmpkt_ipv4_t_version_hdr_len_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 24, 8); + ret = SHR_E_PARAM; return ret; } -static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 24, 8, val); + ret = SHR_E_PARAM; + return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_ipv4_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT] = { - bcmpkt_ipv4_t_da_get, - bcmpkt_ipv4_t_flags_frag_offset_get, - bcmpkt_ipv4_t_hdr_checksum_get, - bcmpkt_ipv4_t_id_get, - bcmpkt_ipv4_t_option_get, - bcmpkt_ipv4_t_protocol_get, - bcmpkt_ipv4_t_sa_get, - bcmpkt_ipv4_t_tos_get, - bcmpkt_ipv4_t_total_length_get, - bcmpkt_ipv4_t_ttl_get, - bcmpkt_ipv4_t_version_hdr_len_get, -}; +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_ipv4_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT] = { - bcmpkt_ipv4_t_da_set, - bcmpkt_ipv4_t_flags_frag_offset_set, - bcmpkt_ipv4_t_hdr_checksum_set, - bcmpkt_ipv4_t_id_set, - bcmpkt_ipv4_t_option_set, - bcmpkt_ipv4_t_protocol_set, - bcmpkt_ipv4_t_sa_set, - bcmpkt_ipv4_t_tos_set, - bcmpkt_ipv4_t_total_length_set, - bcmpkt_ipv4_t_ttl_set, - bcmpkt_ipv4_t_version_hdr_len_set, -}; + ret = SHR_E_PARAM; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_ipv4_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT -}; + return ret; +} -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_ipv4_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV4_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_ipv4_t_field_data, -}; +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + ret = SHR_E_PARAM; -static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) { + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; ret = SHR_E_PARAM; @@ -2344,7 +2372,7 @@ static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) return ret; } -static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; ret = SHR_E_PARAM; @@ -2352,67 +2380,120 @@ static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { return ret; } -static int32_t bcmpkt_ipv6_t_flow_label_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 0, 20); + ret = SHR_E_PARAM; return ret; } -static int32_t bcmpkt_ipv6_t_flow_label_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 0, 20, val); + ret = SHR_E_PARAM; + return ret; } -static int32_t bcmpkt_ipv6_t_hop_limit_get(uint32_t *data, int profile, uint32_t *val) { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_get, + bcmpkt_ifa_metadata_b_t_ingress_port_id_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_get, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get, +}; + +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_set, + bcmpkt_ifa_metadata_b_t_ingress_port_id_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_set, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 0, 8); + *val = WORD_FIELD_GET(data[0], 16, 8); return ret; } -static int32_t bcmpkt_ipv6_t_hop_limit_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 0, 8, val); + WORD_FIELD_SET(data[0], 16, 8, val); return ret; } -static int32_t bcmpkt_ipv6_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 8, 8); + *val = WORD_FIELD_GET(data[0], 0, 16); return ret; } -static int32_t bcmpkt_ipv6_t_next_header_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 8, 8, val); + WORD_FIELD_SET(data[0], 0, 16, val); return ret; } -static int32_t bcmpkt_ipv6_t_payload_length_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[1], 16, 16); + *val = WORD_FIELD_GET(data[0], 24, 8); return ret; } -static int32_t bcmpkt_ipv6_t_payload_length_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[1], 16, 16, val); + WORD_FIELD_SET(data[0], 24, 8, val); return ret; } -static int32_t bcmpkt_ipv6_t_sa_get(uint32_t *data, int profile, uint32_t *val) { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_get, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get, + bcmpkt_ifa_metadata_base_t_request_vector_get, +}; + +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_set, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set, + bcmpkt_ifa_metadata_base_t_request_vector_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_data, +}; + + +static int32_t bcmpkt_ipfix_t_export_time_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; ret = SHR_E_PARAM; @@ -2420,7 +2501,7 @@ static int32_t bcmpkt_ipv6_t_sa_get(uint32_t *data, int profile, uint32_t *val) return ret; } -static int32_t bcmpkt_ipv6_t_sa_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ipfix_t_export_time_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; ret = SHR_E_PARAM; @@ -2428,18 +2509,404 @@ static int32_t bcmpkt_ipv6_t_sa_set(uint32_t *data, int profile, uint32_t val) { return ret; } -static int32_t bcmpkt_ipv6_t_traffic_class_get(uint32_t *data, int profile, uint32_t *val) { +static int32_t bcmpkt_ipfix_t_length_get(uint32_t *data, int profile, uint32_t *val) { int32_t ret = SHR_E_NONE; - *val = WORD_FIELD_GET(data[0], 20, 8); + *val = WORD_FIELD_GET(data[0], 0, 16); return ret; } -static int32_t bcmpkt_ipv6_t_traffic_class_set(uint32_t *data, int profile, uint32_t val) { +static int32_t bcmpkt_ipfix_t_length_set(uint32_t *data, int profile, uint32_t val) { int32_t ret = SHR_E_NONE; - WORD_FIELD_SET(data[0], 20, 8, val); + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ipfix_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_get, + bcmpkt_ipfix_t_length_get, + bcmpkt_ipfix_t_obs_domain_id_get, + bcmpkt_ipfix_t_sequence_num_get, + bcmpkt_ipfix_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ipfix_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_set, + bcmpkt_ipfix_t_length_set, + bcmpkt_ipfix_t_obs_domain_id_set, + bcmpkt_ipfix_t_sequence_num_set, + bcmpkt_ipfix_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ipfix_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ipfix_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ipfix_t_field_data, +}; + + +static int32_t bcmpkt_ipv4_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ipv4_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_get, + bcmpkt_ipv4_t_flags_frag_offset_get, + bcmpkt_ipv4_t_hdr_checksum_get, + bcmpkt_ipv4_t_id_get, + bcmpkt_ipv4_t_option_get, + bcmpkt_ipv4_t_protocol_get, + bcmpkt_ipv4_t_sa_get, + bcmpkt_ipv4_t_tos_get, + bcmpkt_ipv4_t_total_length_get, + bcmpkt_ipv4_t_ttl_get, + bcmpkt_ipv4_t_version_hdr_len_get, +}; + +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ipv4_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_set, + bcmpkt_ipv4_t_flags_frag_offset_set, + bcmpkt_ipv4_t_hdr_checksum_set, + bcmpkt_ipv4_t_id_set, + bcmpkt_ipv4_t_option_set, + bcmpkt_ipv4_t_protocol_set, + bcmpkt_ipv4_t_sa_set, + bcmpkt_ipv4_t_tos_set, + bcmpkt_ipv4_t_total_length_set, + bcmpkt_ipv4_t_ttl_set, + bcmpkt_ipv4_t_version_hdr_len_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ipv4_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ipv4_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ipv4_t_field_data, +}; + + +static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 20); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 20, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_traffic_class_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_traffic_class_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 8, val); return ret; } @@ -2458,7 +2925,7 @@ static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t v return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_ipv6_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_ipv6_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_get, bcmpkt_ipv6_t_flow_label_get, bcmpkt_ipv6_t_hop_limit_get, @@ -2469,7 +2936,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_ipv6_t_fget[BCM78800_A0_CNA_6 bcmpkt_ipv6_t_version_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_ipv6_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_ipv6_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT] = { bcmpkt_ipv6_t_da_set, bcmpkt_ipv6_t_flow_label_set, bcmpkt_ipv6_t_hop_limit_set, @@ -2480,13 +2947,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_ipv6_t_fset[BCM78800_A0_CNA_6 bcmpkt_ipv6_t_version_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_ipv6_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_ipv6_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_ipv6_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_IPV6_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_ipv6_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_ipv6_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_ipv6_t_field_data, }; @@ -2522,23 +2989,23 @@ static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_l2_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_l2_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_get, bcmpkt_l2_t_macsa_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_l2_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_l2_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT] = { bcmpkt_l2_t_macda_set, bcmpkt_l2_t_macsa_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_l2_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_l2_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_l2_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_L2_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_l2_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_l2_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_l2_t_field_data, }; @@ -2558,21 +3025,21 @@ static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { bcmpkt_mirror_erspan_sn_t_seq_num_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_data, }; @@ -2592,21 +3059,21 @@ static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, u return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { bcmpkt_mirror_transport_t_data_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_field_data, }; @@ -2718,7 +3185,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, i return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, bcmpkt_psamp_mirror_on_drop_0_t_length_get, @@ -2728,7 +3195,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, bcmpkt_psamp_mirror_on_drop_0_t_length_set, @@ -2738,13 +3205,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_data, }; @@ -2853,7 +3320,7 @@ static int32_t bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set(uint32_t *d return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_get, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_get, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_get, @@ -2863,7 +3330,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT] = { bcmpkt_psamp_mirror_on_drop_3_t_drop_reason_set, bcmpkt_psamp_mirror_on_drop_3_t_reserved_0_set, bcmpkt_psamp_mirror_on_drop_3_t_sampled_length_set, @@ -2873,13 +3340,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset bcmpkt_psamp_mirror_on_drop_3_t_var_len_indicator_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_PSAMP_MIRROR_ON_DROP_3_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_data, }; @@ -3022,7 +3489,7 @@ static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_rarp_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_rarp_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_get, bcmpkt_rarp_t_hardware_type_get, bcmpkt_rarp_t_operation_get, @@ -3034,7 +3501,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_rarp_t_fget[BCM78800_A0_CNA_6 bcmpkt_rarp_t_target_ip_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_rarp_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_rarp_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT] = { bcmpkt_rarp_t_hardware_len_set, bcmpkt_rarp_t_hardware_type_set, bcmpkt_rarp_t_operation_set, @@ -3046,13 +3513,284 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_rarp_t_fset[BCM78800_A0_CNA_6 bcmpkt_rarp_t_target_ip_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_rarp_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_rarp_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_rarp_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_rarp_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_get, + bcmpkt_sflow_shim_0_t_sys_source_get, + bcmpkt_sflow_shim_0_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_set, + bcmpkt_sflow_shim_0_t_sys_source_set, + bcmpkt_sflow_shim_0_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 30, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 30, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 27, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 27, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 29, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 29, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 31, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 31, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 26, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 26, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 7); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 7, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 23, 3); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 23, 3, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_get, + bcmpkt_sflow_shim_1_t_flag_discarded_get, + bcmpkt_sflow_shim_1_t_flag_flex_sample_get, + bcmpkt_sflow_shim_1_t_flag_mcast_get, + bcmpkt_sflow_shim_1_t_flag_src_sample_get, + bcmpkt_sflow_shim_1_t_flag_truncated_get, + bcmpkt_sflow_shim_1_t_reserved_get, + bcmpkt_sflow_shim_1_t_sys_opcode_get, +}; + +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_set, + bcmpkt_sflow_shim_1_t_flag_discarded_set, + bcmpkt_sflow_shim_1_t_flag_flex_sample_set, + bcmpkt_sflow_shim_1_t_flag_mcast_set, + bcmpkt_sflow_shim_1_t_flag_src_sample_set, + bcmpkt_sflow_shim_1_t_flag_truncated_set, + bcmpkt_sflow_shim_1_t_reserved_set, + bcmpkt_sflow_shim_1_t_sys_opcode_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_rarp_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_RARP_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_rarp_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_get, + bcmpkt_sflow_shim_2_t_user_meta_data_get, +}; + +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_set, + bcmpkt_sflow_shim_2_t_user_meta_data_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_data, }; @@ -3086,23 +3824,23 @@ static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_get, bcmpkt_tcp_first_4bytes_t_src_port_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { bcmpkt_tcp_first_4bytes_t_dst_port_set, bcmpkt_tcp_first_4bytes_t_src_port_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_data, }; @@ -3198,7 +3936,7 @@ static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profil return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_get, bcmpkt_tcp_last_16bytes_t_checksum_get, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, @@ -3207,7 +3945,7 @@ bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget[BCM78 bcmpkt_tcp_last_16bytes_t_win_size_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { bcmpkt_tcp_last_16bytes_t_ack_num_set, bcmpkt_tcp_last_16bytes_t_checksum_set, bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, @@ -3216,13 +3954,13 @@ bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset[BCM78 bcmpkt_tcp_last_16bytes_t_win_size_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_data, }; @@ -3286,27 +4024,27 @@ static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_udp_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_udp_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_get, bcmpkt_udp_t_dst_port_get, bcmpkt_udp_t_src_port_get, bcmpkt_udp_t_udp_length_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_udp_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_udp_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT] = { bcmpkt_udp_t_checksum_set, bcmpkt_udp_t_dst_port_set, bcmpkt_udp_t_src_port_set, bcmpkt_udp_t_udp_length_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_udp_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_udp_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_udp_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UDP_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_udp_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_udp_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_udp_t_field_data, }; @@ -3342,23 +4080,23 @@ static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_field_data, }; @@ -3378,21 +4116,21 @@ static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_field_data, }; @@ -3442,25 +4180,25 @@ static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_get, bcmpkt_unknown_l5_t_l5_bytes_2_3_get, bcmpkt_unknown_l5_t_l5_bytes_4_7_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { bcmpkt_unknown_l5_t_l5_bytes_0_1_set, bcmpkt_unknown_l5_t_l5_bytes_2_3_set, bcmpkt_unknown_l5_t_l5_bytes_4_7_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_field_data, }; @@ -3524,27 +4262,27 @@ static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_vlan_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_vlan_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_get, bcmpkt_vlan_t_pcp_get, bcmpkt_vlan_t_tpid_get, bcmpkt_vlan_t_vid_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_vlan_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_vlan_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT] = { bcmpkt_vlan_t_cfi_set, bcmpkt_vlan_t_pcp_set, bcmpkt_vlan_t_tpid_set, bcmpkt_vlan_t_vid_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_vlan_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_vlan_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_vlan_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VLAN_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_vlan_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_vlan_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_vlan_t_field_data, }; @@ -3594,240 +4332,289 @@ static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t va return ret; } -bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_32_3_0_vxlan_t_fget[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_get_f bcm78800_a0_cna_6_5_34_2_0_vxlan_t_fget[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_get, bcmpkt_vxlan_t_reserved2_get, bcmpkt_vxlan_t_vn_id_get, }; -bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_32_3_0_vxlan_t_fset[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT] = { +bcmpkt_flex_field_set_f bcm78800_a0_cna_6_5_34_2_0_vxlan_t_fset[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT] = { bcmpkt_vxlan_t_flags_reserved_1_set, bcmpkt_vxlan_t_reserved2_set, bcmpkt_vxlan_t_vn_id_set, }; -static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_32_3_0_vxlan_t_field_data[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +static bcmpkt_flex_field_metadata_t bcm78800_a0_cna_6_5_34_2_0_vxlan_t_field_data[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT }; -static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_32_3_0_vxlan_t_field_info = { - .num_fields = BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_VXLAN_T_FID_COUNT, - .info = bcm78800_a0_cna_6_5_32_3_0_vxlan_t_field_data, +static bcmpkt_flex_field_info_t bcm78800_a0_cna_6_5_34_2_0_vxlan_t_field_info = { + .num_fields = BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm78800_a0_cna_6_5_34_2_0_vxlan_t_field_data, }; -static bcmpkt_flex_pmd_info_t bcm78800_a0_cna_6_5_32_3_0_flexhdr_info_list[BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT] = { +static bcmpkt_flex_pmd_info_t bcm78800_a0_cna_6_5_34_2_0_flexhdr_info_list[BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT] = { + { + .is_supported = TRUE, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_arp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_arp_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_arp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_cpu_composites_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_cpu_composites_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ep_nih_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_erspan3_fixed_hdr_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_erspan3_subhdr_5_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ethertype_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ethertype_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ethertype_t_fset, + }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_arp_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_arp_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_arp_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_generic_loopback_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_icmp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_cpu_composites_0_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_icmp_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_icmp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_cpu_composites_1_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ifa_header_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_ep_nih_header_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_a_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_erspan3_fixed_hdr_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_b_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_erspan3_subhdr_5_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ifa_metadata_base_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_ethertype_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ipfix_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_ethertype_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_ethertype_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ipfix_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ipfix_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ipv4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_generic_loopback_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ipv4_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ipv4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_icmp_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_ipv6_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_icmp_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_icmp_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_ipv6_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_ipv6_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_ipfix_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_l2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_ipfix_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_ipfix_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_l2_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_l2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_ipv4_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_ipv4_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_ipv4_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_mirror_erspan_sn_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_ipv6_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_ipv6_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_ipv6_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_mirror_transport_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_l2_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_l2_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_l2_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_mirror_erspan_sn_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_psamp_mirror_on_drop_3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_rarp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_mirror_transport_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_rarp_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_rarp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_0_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_0_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_psamp_mirror_on_drop_3_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_1_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_rarp_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_rarp_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_rarp_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_sflow_shim_2_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_tcp_first_4bytes_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_tcp_first_4bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_tcp_last_16bytes_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_tcp_last_16bytes_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_udp_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_udp_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_udp_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_udp_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_udp_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_udp_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_unknown_l3_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_unknown_l3_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_unknown_l4_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_unknown_l4_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_unknown_l5_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_unknown_l5_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_vlan_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_vlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_vlan_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_vlan_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_vlan_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_vlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_vxlan_t_field_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_vxlan_t_field_info, .reasons_info = NULL, - .flex_fget = bcm78800_a0_cna_6_5_32_3_0_vxlan_t_fget, - .flex_fset = bcm78800_a0_cna_6_5_32_3_0_vxlan_t_fset, + .flex_fget = bcm78800_a0_cna_6_5_34_2_0_vxlan_t_fget, + .flex_fset = bcm78800_a0_cna_6_5_34_2_0_vxlan_t_fset, }, { .is_supported = TRUE, - .field_info = &bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_field_info, - .reasons_info = &bcm78800_a0_cna_6_5_32_3_0_rxpmd_flex_reasons_info, + .field_info = &bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_field_info, + .reasons_info = &bcm78800_a0_cna_6_5_34_2_0_rxpmd_flex_reasons_info, .flex_common_fget = bcm78800_a0_rxpmd_flex_fget, .flex_common_fset = bcm78800_a0_rxpmd_flex_fset, }, }; -static shr_enum_map_t bcm78800_a0_cna_6_5_32_3_0_flexhdr_id_map[] = { - BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +static shr_enum_map_t bcm78800_a0_cna_6_5_34_2_0_flexhdr_id_map[] = { + BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_NAME_MAP_INIT }; -shr_enum_map_t * bcm78800_a0_cna_6_5_32_3_0_flexhdr_map_get(void) +shr_enum_map_t * bcm78800_a0_cna_6_5_34_2_0_flexhdr_map_get(void) { - return bcm78800_a0_cna_6_5_32_3_0_flexhdr_id_map; + return bcm78800_a0_cna_6_5_34_2_0_flexhdr_id_map; } -bcmpkt_flex_pmd_info_t * bcm78800_a0_cna_6_5_32_3_0_flex_pmd_info_get(uint32_t hid) +bcmpkt_flex_pmd_info_t * bcm78800_a0_cna_6_5_34_2_0_flex_pmd_info_get(uint32_t hid) { - if (hid >= BCM78800_A0_CNA_6_5_32_3_0_BCMPKT_FLEXHDR_COUNT) { + if (hid >= BCM78800_A0_CNA_6_5_34_2_0_BCMPKT_FLEXHDR_COUNT) { return NULL; } - return &bcm78800_a0_cna_6_5_32_3_0_flexhdr_info_list[hid]; + return &bcm78800_a0_cna_6_5_34_2_0_flexhdr_info_list[hid]; } -int bcm78800_a0_cna_6_5_32_3_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { +int bcm78800_a0_cna_6_5_34_2_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { 7, -1, -1, - 26, + 33, }; diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c index 2449b44c5f8..8b0c4df27fa 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_bcmpkt_rxpmd_match_id.c @@ -6,8 +6,8 @@ * for device bcm78800_a0 and variant dna_6_5_32_3_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_pkt_flexhdr.c index 8604e50cac4..cfeb30066a4 100644 --- a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_pkt_flexhdr.c +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78800_a0/dna_6_5_32_3_0/bcm78800_a0_dna_6_5_32_3_0_pkt_flexhdr.c @@ -6,8 +6,8 @@ * for device bcm78800_a0 and variant dna_6_5_32_3_0. * Edits to this file will be lost when it is regenerated. * - * $Id: $ - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -21,7 +21,6 @@ * * A copy of the GNU General Public License version 2 (GPLv2) can * be found in the LICENSES folder. - * All Rights Reserved.$ * * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser * @@ -165,7 +164,7 @@ static void bcm78800_a0_dna_6_5_32_3_0_rxpmd_flex_reason_decode(uint32_t *data, BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); } if (reason[12] & (0x1 << 8)) { - BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU); + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT_OR_IDEV_CONFIG_TO_CPU); } if (reason[12] & (0x1 << 9)) { BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED); @@ -313,7 +312,7 @@ static void bcm78800_a0_dna_6_5_32_3_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { reason[12] |= (0x1 << 7); } - if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU)) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DEFAULT_OR_IDEV_CONFIG_TO_CPU)) { reason[12] |= (0x1 << 8); } if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78800_A0_DNA_6_5_32_3_0_BCMPKT_RXPMD_FLEX_REASON_DLB_ECMP_PKT_SAMPLED)) { diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id.c new file mode 100644 index 00000000000..8668270ea0b --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_bcmpkt_rxpmd_match_id.c @@ -0,0 +1,5220 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) bcm78920_a0_vna_4_6_1_0_sf_match_id_info.yml + * for device bcm78920_a0 and variant vna_4_6_1_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + + +#include +#include + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag[1] = +{ + 0x6c, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2[1] = +{ + 0x1fe, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag[1] = +{ + 0xf0, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_snap_or_llc[1] = +{ + 0x1c8, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_bfd[2] = +{ + 0x100400, + 0x802, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype[1] = +{ + 0x3fffffe, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp[2] = +{ + 0x8008010, + 0x40, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_igmp[1] = +{ + 0x10000020, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4[2] = +{ + 0xfc003ff8, + 0x1f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6[2] = +{ + 0xffc000, + 0x7fe0, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_p_1588[2] = +{ + 0x200800, + 0x1004, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp[1] = +{ + 0x1000000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes[2] = +{ + 0xe00701c0, + 0x380, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes[2] = +{ + 0xc0060180, + 0x300, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp[2] = +{ + 0x781e00, + 0x3c0f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3[1] = +{ + 0x2000000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4[2] = +{ + 0x802000, + 0x4010, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5[2] = +{ + 0x80441100, + 0x2208, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag[2] = +{ + 0xf00fc1f8, + 0x1f83, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2[2] = +{ + 0xfffffffe, + 0x7ffff, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2_instr_4byte[2] = +{ + 0x60318630, + 0x630c, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2_instr_8byte[2] = +{ + 0x80c618c0, + 0x18c31, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag[2] = +{ + 0x1ffe000, + 0x3ffc0, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_snap_or_llc[2] = +{ + 0x43ad15a0, + 0x75a2b, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_vpp_rx_md_header[2] = +{ + 0xfc000000, + 0x7ffff, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp[1] = +{ + 0x4, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_1[32] = +{ + 0xff7ff740, + 0x0, + 0x0, + 0x0, + 0x0, + 0x400000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xf7c00000, + 0xffefff7f, + 0xfdffdffe, + 0x7ffbffbf, + 0xfefff7ff, + 0xdffdffef, + 0x3f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_2[50] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfbffbc00, + 0x7, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xffef0000, + 0x1fe, + 0x0, + 0x0, + 0x0, + 0x0, + 0x3fdffde, + 0x0, + 0x0, + 0x0, + 0x0, + 0xffde0000, + 0x3fd, + 0x0, + 0x0, + 0x0, + 0x0, + 0x3fdffde, + 0x0, + 0x0, + 0x0, + 0x0, + 0xffde0000, + 0x3fd, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_bfd[53] = +{ + 0x4000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x200000, + 0x8000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x1, + 0x0, + 0x0, + 0x0, + 0x0, + 0x20000, + 0x400, + 0x40000010, + 0x200000, + 0x4000, + 0x0, + 0x40000000, + 0x800000, + 0x10000, + 0x200, + 0x8000004, + 0x100000, + 0x8000, + 0x100, + 0x4000002, + 0x80000, + 0x1000, + 0x80000020, + 0x1000000, + 0x20000, + 0x400, + 0x10000008, + 0x200000, + 0x8000, + 0x100, + 0x4000002, + 0x80000, + 0x1000, + 0x80000020, + 0x1000000, + 0x20000, + 0x400, + 0x10000008, + 0x200000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dcn[53] = +{ + 0x1f8000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfc00000, + 0x3f0000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x7e, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfc0000, + 0x1f800, + 0x800007e0, + 0xfc0001f, + 0x1f8000, + 0x0, + 0x80000000, + 0x3f00001f, + 0x7e0000, + 0xfc00, + 0xf00001f8, + 0x7e00003, + 0x3f0000, + 0x7e00, + 0xf80000fc, + 0x3f00001, + 0x7e000, + 0xfc0, + 0x7e00003f, + 0xfc0000, + 0x1f800, + 0xe00003f0, + 0xfc00007, + 0x3f0000, + 0x7e00, + 0xf80000fc, + 0x3f00001, + 0x7e000, + 0xfc0, + 0x7e00003f, + 0xfc0000, + 0x1f800, + 0xe00003f0, + 0xfc00007, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_1[37] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfeffef80, + 0xbffdffdf, + 0xff7ffbff, + 0xeffefff7, + 0xffdffdff, + 0x7fbffb, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_2[51] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xff7ff78, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfdffde00, + 0x3, + 0x0, + 0x0, + 0x0, + 0xbc000000, + 0x7fbff, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfbffbc00, + 0x7, + 0x0, + 0x0, + 0x0, + 0xbc000000, + 0x7fbff, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfbffbc00, + 0x7, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_esp_ext[48] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x800000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x2000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x10000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x800000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x100, + 0x0, + 0x0, + 0x0, + 0x0, + 0x1000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x100, + 0x0, + 0x0, + 0x0, + 0x0, + 0x1000000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype[54] = +{ + 0xff7ff77e, + 0x0, + 0x0, + 0x0, + 0x0, + 0xffc00000, + 0x2fffffff, + 0xbffb8080, + 0xfeffeeff, + 0x1, + 0x0, + 0x0, + 0x0, + 0xdf800000, + 0x3fdff, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfbffbe00, + 0xfff7ff7f, + 0xf7ffdffd, + 0xbffbff7f, + 0xff7ff7ff, + 0xffffffff, + 0xf7c04017, + 0xffefff7f, + 0xfdffdffe, + 0x7ffbffbf, + 0xfefff7ff, + 0xdffdffef, + 0xfeffefbf, + 0xbffdffdf, + 0xff7ffbff, + 0xeffefff7, + 0xffdffdff, + 0xefffbffb, + 0xffdffeff, + 0xfbffbffd, + 0xfff7ff7f, + 0xfdffeffe, + 0xbffbffdf, + 0xfeffefff, + 0xbffdffdf, + 0xff7ffbff, + 0xeffefff7, + 0xffdffdff, + 0xefffbffb, + 0xffdffeff, + 0xfbffbffd, + 0xfff7ff7f, + 0xfdffeffe, + 0xbffbffdf, + 0x77f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_flex_l3_hdr_1[1] = +{ + 0x8, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_flex_l3_hdr_2[1] = +{ + 0x10, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_1[24] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfbffbe00, + 0xfff7ff7f, + 0xf7ffdffd, + 0xbffbff7f, + 0xff7ff7ff, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_2[51] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x7fbffbc, + 0x0, + 0x0, + 0x0, + 0x0, + 0xff780000, + 0xff7, + 0x0, + 0x0, + 0x0, + 0x0, + 0xff7ff78, + 0x0, + 0x0, + 0x0, + 0x0, + 0xff780000, + 0xff7, + 0x0, + 0x0, + 0x0, + 0x0, + 0xff7ff78, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_generic_metadata[53] = +{ + 0x200000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x10000000, + 0x400000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x80, + 0x0, + 0x0, + 0x0, + 0x0, + 0x1000000, + 0x20000, + 0x800, + 0x10000020, + 0x200000, + 0x0, + 0x0, + 0x40000020, + 0x800000, + 0x10000, + 0x200, + 0x8000004, + 0x400000, + 0x8000, + 0x100, + 0x4000002, + 0x80000, + 0x1000, + 0x80000040, + 0x1000000, + 0x20000, + 0x400, + 0x10000008, + 0x400000, + 0x8000, + 0x100, + 0x4000002, + 0x80000, + 0x1000, + 0x80000040, + 0x1000000, + 0x20000, + 0x400, + 0x10000008, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gpe[53] = +{ + 0x400000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x20000000, + 0x800000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x100, + 0x0, + 0x0, + 0x0, + 0x0, + 0x2000000, + 0x40000, + 0x1000, + 0x20000040, + 0x400000, + 0x0, + 0x0, + 0x80000040, + 0x1000000, + 0x20000, + 0x400, + 0x10000008, + 0x800000, + 0x10000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x80, + 0x2000001, + 0x40000, + 0x800, + 0x20000010, + 0x800000, + 0x10000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x80, + 0x2000001, + 0x40000, + 0x800, + 0x20000010, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre[25] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xff000000, + 0x7fffff, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x7fffffff, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_chksum[25] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfc000000, + 0x3ff, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x3fffc, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_key[25] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xf8000000, + 0x3fc07, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x3fc07f8, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_rout[25] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x60000000, + 0x633336, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x63333660, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_seq[25] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x80000000, + 0x7bc3c7, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x7bc3c780, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_1[43] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xef800000, + 0xffdffeff, + 0xfbffbffd, + 0xfff7ff7f, + 0xfdffeffe, + 0xbffbffdf, + 0x7f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_2[52] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xe0000000, + 0x3fdffd, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x78000000, + 0xff7ff, + 0x0, + 0x0, + 0x0, + 0x0, + 0xeffef000, + 0x1f, + 0x0, + 0x0, + 0x0, + 0xf0000000, + 0x1feffe, + 0x0, + 0x0, + 0x0, + 0x0, + 0xeffef000, + 0x1f, + 0x0, + 0x0, + 0x0, + 0xf0000000, + 0x1feffe, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp[53] = +{ + 0x100, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x800000, + 0x0, + 0x200, + 0x0, + 0x0, + 0x0, + 0x0, + 0x4000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x800, + 0x40000010, + 0x1400000, + 0x0, + 0x100, + 0x0, + 0x1000000, + 0x20000, + 0x400, + 0x10000008, + 0x200000, + 0x4000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x80000040, + 0x2000000, + 0x40000, + 0x800, + 0x20000010, + 0x400000, + 0x8000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x80000040, + 0x2000000, + 0x40000, + 0x800, + 0x20000010, + 0x400000, + 0x8000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header[26] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x2f000000, + 0x80, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x80000000, + 0x4017, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base[26] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x8000000, + 0x80, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x4004, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_igmp[14] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x400000, + 0x0, + 0x8000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x800000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4[14] = +{ + 0xff7ff760, + 0x0, + 0x0, + 0x0, + 0x0, + 0xffc00000, + 0x2fffffff, + 0xbffb8080, + 0xfeffeeff, + 0x1, + 0x0, + 0x0, + 0x0, + 0x800000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6[54] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xdf000000, + 0x3fdff, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfbffbe00, + 0xfff7ff7f, + 0xf7ffdffd, + 0xbffbff7f, + 0xff7ff7ff, + 0xffffffff, + 0xf7c04017, + 0xffefff7f, + 0xfdffdffe, + 0x7ffbffbf, + 0xfefff7ff, + 0xdffdffef, + 0xfeffefbf, + 0xbffdffdf, + 0xff7ffbff, + 0xeffefff7, + 0xffdffdff, + 0xefffbffb, + 0xffdffeff, + 0xfbffbffd, + 0xfff7ff7f, + 0xfdffeffe, + 0xbffbffdf, + 0xfeffefff, + 0xbffdffdf, + 0xff7ffbff, + 0xeffefff7, + 0xffdffdff, + 0xefffbffb, + 0xffdffeff, + 0xfbffbffd, + 0xfff7ff7f, + 0xfdffeffe, + 0xbffbffdf, + 0x7f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_p_1588[54] = +{ + 0x1000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x80000000, + 0x2000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x400, + 0x0, + 0x0, + 0x0, + 0x0, + 0x8000000, + 0x100000, + 0x4000, + 0x80000100, + 0x1000000, + 0x0, + 0x0, + 0x100, + 0x4000002, + 0x80000, + 0x1000, + 0x40000020, + 0x2000000, + 0x40000, + 0x800, + 0x20000010, + 0x400000, + 0x8000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x80000040, + 0x2000000, + 0x40000, + 0x800, + 0x20000010, + 0x400000, + 0x8000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x80000040, + 0x100, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp[54] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x200, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_aeth[54] = +{ + 0x4020000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x1000000, + 0x8040002, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x1008, + 0x0, + 0x0, + 0x0, + 0x0, + 0x20100000, + 0x402000, + 0x10080, + 0x1000402, + 0x4020002, + 0x0, + 0x0, + 0x4000402, + 0x10080008, + 0x201000, + 0x40004020, + 0x800080, + 0x8040001, + 0x100800, + 0x20002010, + 0x80400040, + 0x1008000, + 0x20100, + 0x8000804, + 0x20100010, + 0x402000, + 0x80008040, + 0x1000100, + 0x8040002, + 0x100800, + 0x20002010, + 0x80400040, + 0x1008000, + 0x20100, + 0x8000804, + 0x20100010, + 0x402000, + 0x80008040, + 0x1000100, + 0x2, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_bth[54] = +{ + 0x1e0f0000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x7800000, + 0x3c1e000f, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x783c, + 0x0, + 0x0, + 0x0, + 0x0, + 0xf0780000, + 0x1e0f000, + 0x783c0, + 0x7801e0f, + 0x1e0f000f, + 0x0, + 0x0, + 0x1e001e0f, + 0x783c003c, + 0xf07800, + 0xe001e0f0, + 0x83c003c1, + 0x3c1e0007, + 0x783c00, + 0xf000f078, + 0xc1e001e0, + 0x783c003, + 0xf0780, + 0x3c003c1e, + 0xf0780078, + 0x1e0f000, + 0xc003c1e0, + 0x7800783, + 0x3c1e000f, + 0x783c00, + 0xf000f078, + 0xc1e001e0, + 0x783c003, + 0xf0780, + 0x3c003c1e, + 0xf0780078, + 0x1e0f000, + 0xc003c1e0, + 0x7800783, + 0xf, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_deth[54] = +{ + 0x8040000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x2000000, + 0x10080004, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x2010, + 0x0, + 0x0, + 0x0, + 0x0, + 0x40200000, + 0x804000, + 0x20100, + 0x2000804, + 0x8040004, + 0x0, + 0x0, + 0x8000804, + 0x20100010, + 0x402000, + 0x80008040, + 0x1000100, + 0x10080002, + 0x201000, + 0x40004020, + 0x800080, + 0x2010001, + 0x40200, + 0x10001008, + 0x40200020, + 0x804000, + 0x10080, + 0x2000201, + 0x10080004, + 0x201000, + 0x40004020, + 0x800080, + 0x2010001, + 0x40200, + 0x10001008, + 0x40200020, + 0x804000, + 0x10080, + 0x2000201, + 0x4, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_reth[54] = +{ + 0x10080000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x4000000, + 0x20100008, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x4020, + 0x0, + 0x0, + 0x0, + 0x0, + 0x80400000, + 0x1008000, + 0x40200, + 0x4001008, + 0x10080008, + 0x0, + 0x0, + 0x10001008, + 0x40200020, + 0x804000, + 0x10080, + 0x2000201, + 0x20100004, + 0x402000, + 0x80008040, + 0x1000100, + 0x4020002, + 0x80400, + 0x20002010, + 0x80400040, + 0x1008000, + 0x20100, + 0x4000402, + 0x20100008, + 0x402000, + 0x80008040, + 0x1000100, + 0x4020002, + 0x80400, + 0x20002010, + 0x80400040, + 0x1008000, + 0x20100, + 0x4000402, + 0x8, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_1[48] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfeffef80, + 0xbffdffdf, + 0xff7ffbff, + 0xeffefff7, + 0xffdffdff, + 0x7fbffb, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_2[53] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xf7800000, + 0xff7f, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfef00000, + 0x1fef, + 0x0, + 0x0, + 0x0, + 0x0, + 0x3fdffde0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfde00000, + 0x3fdf, + 0x0, + 0x0, + 0x0, + 0x0, + 0x3fdffde0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfde00000, + 0x3fdf, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes[53] = +{ + 0x1600, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xe000000, + 0xb0000, + 0x2c00, + 0x0, + 0x0, + 0x0, + 0x0, + 0x58000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xb000, + 0x80000160, + 0x16000005, + 0xb0000, + 0x1600, + 0x0, + 0x16000007, + 0x2c0000, + 0x5800, + 0x600000b0, + 0x2c00001, + 0x58000, + 0x2c00, + 0xb0000058, + 0x1600000, + 0x2c000, + 0x580, + 0x2c00000b, + 0x580000, + 0xb000, + 0xc0000160, + 0x5800002, + 0xb0000, + 0x2c00, + 0xb0000058, + 0x1600000, + 0x2c000, + 0x580, + 0x2c00000b, + 0x580000, + 0xb000, + 0xc0000160, + 0x5800002, + 0xb0000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes[53] = +{ + 0x1400, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xc000000, + 0xa0000, + 0x2800, + 0x0, + 0x0, + 0x0, + 0x0, + 0x50000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xa000, + 0x140, + 0x14000005, + 0xa0000, + 0x1400, + 0x0, + 0x14000006, + 0x280000, + 0x5000, + 0x400000a0, + 0x2800001, + 0x50000, + 0x2800, + 0xa0000050, + 0x1400000, + 0x28000, + 0x500, + 0x2800000a, + 0x500000, + 0xa000, + 0x80000140, + 0x5000002, + 0xa0000, + 0x2800, + 0xa0000050, + 0x1400000, + 0x28000, + 0x500, + 0x2800000a, + 0x500000, + 0xa000, + 0x80000140, + 0x5000002, + 0xa0000, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp[54] = +{ + 0x7f7fe000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x20000000, + 0xbff00080, + 0xfeffc03f, + 0x0, + 0x0, + 0x0, + 0x0, + 0x80000000, + 0x1fdff, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfbff0000, + 0x7f7fe03, + 0xe01fdff8, + 0xbff07f7f, + 0x7f7fe03f, + 0x0, + 0xe0004010, + 0xffc07f7f, + 0xfdff80fe, + 0x3fbff01, + 0xfc07f7fe, + 0xdff80fef, + 0xfeffc01f, + 0x1fdff80, + 0xfe03fbff, + 0xeffc07f7, + 0x1fdff80f, + 0xc03fbff0, + 0xff80feff, + 0xfbff01fd, + 0x7f7fe03, + 0xf80feffc, + 0xbff01fdf, + 0xfeffc03f, + 0x1fdff80, + 0xfe03fbff, + 0xeffc07f7, + 0x1fdff80f, + 0xc03fbff0, + 0xff80feff, + 0xfbff01fd, + 0x7f7fe03, + 0xf80feffc, + 0xbff01fdf, + 0x3f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3[54] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x400, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4[54] = +{ + 0x80000000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x40, + 0x1, + 0x0, + 0x0, + 0x0, + 0x0, + 0x20000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x8000004, + 0x200000, + 0x8000, + 0x80000040, + 0x0, + 0x0, + 0x8000, + 0x100, + 0x4000002, + 0x80000, + 0x1000, + 0x20, + 0x2000001, + 0x40000, + 0x800, + 0x20000010, + 0x400000, + 0x10000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x40, + 0x2000001, + 0x40000, + 0x800, + 0x20000010, + 0x400000, + 0x10000, + 0x200, + 0x8000004, + 0x100000, + 0x2000, + 0x40, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5[54] = +{ + 0x20001000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x80000, + 0x40002010, + 0x0, + 0x0, + 0x0, + 0x0, + 0x40000000, + 0x8000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x8000, + 0x2000101, + 0x10080004, + 0x82000, + 0x20001010, + 0x0, + 0x10000000, + 0x202000, + 0x80004040, + 0x1000080, + 0x2020001, + 0x40400, + 0x40002008, + 0x80800040, + 0x1010000, + 0x20200, + 0x8000404, + 0x20100008, + 0x404000, + 0x8080, + 0x2000101, + 0x4040002, + 0x80800, + 0x40002010, + 0x80800040, + 0x1010000, + 0x20200, + 0x8000404, + 0x20100008, + 0x404000, + 0x8080, + 0x2000101, + 0x4040002, + 0x80800, + 0x10, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan[54] = +{ + 0x40100000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x8000000, + 0x80200020, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x10040, + 0x0, + 0x0, + 0x0, + 0x0, + 0x800000, + 0x4010002, + 0x100400, + 0x8004010, + 0x40100020, + 0x0, + 0x0, + 0x20004010, + 0x400080, + 0x2008001, + 0x40100, + 0x4000802, + 0x80200010, + 0x1004000, + 0x20080, + 0x2000401, + 0x10040008, + 0x200800, + 0x40008020, + 0x800100, + 0x4010002, + 0x80200, + 0x8001004, + 0x80200020, + 0x1004000, + 0x20080, + 0x2000401, + 0x10040008, + 0x200800, + 0x40008020, + 0x800100, + 0x4010002, + 0x80200, + 0x8001004, + 0x20, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_1[54] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xfeffee80, + 0x1, + 0x0, + 0x0, + 0x0, + 0x800000, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xef800000, + 0xffdffeff, + 0xfbffbffd, + 0xfff7ff7f, + 0xfdffeffe, + 0xbffbffdf, + 0x7f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_2[54] = +{ + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xff7ff780, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0x0, + 0xdffde000, + 0x3f, + 0x0, + 0x0, + 0x0, + 0xc0000000, + 0x7fbffb, + 0x0, + 0x0, + 0x0, + 0x0, + 0xbffbc000, + 0x7f, + 0x0, + 0x0, + 0x0, + 0xc0000000, + 0x7fbffb, + 0x0, + 0x0, + 0x0, + 0x0, + 0xbffbc000, + 0x7f, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih[1] = +{ + 0x4, +}; + +static uint32_t bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback_header[1] = +{ + 0x8, +}; + + +static bcmpkt_rxpmd_match_id_db_t +bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_db[BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_COUNT] = { + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_ITAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_ITAG", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2 */ + .name = "EGRESS_PKT_FWD_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2_INSTR_4BYTE */ + .name = "EGRESS_PKT_FWD_L2_HDR_L2_INSTR_4BYTE", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_L2_INSTR_8BYTE */ + .name = "EGRESS_PKT_FWD_L2_HDR_L2_INSTR_8BYTE", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7f, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 6, + .minbit = 0, + .value = 0x0, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_OTAG */ + .name = "EGRESS_PKT_FWD_L2_HDR_OTAG", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC */ + .name = "EGRESS_PKT_FWD_L2_HDR_SNAP_OR_LLC", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L2_HDR_VPP_RX_MD_HEADER */ + .name = "EGRESS_PKT_FWD_L2_HDR_VPP_RX_MD_HEADER", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ARP", + .match = 0x8000, + .match_mask = 0xf8006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_1", + .match = 0x30000, + .match_mask = 0x38000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x6, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_AUTH_EXT_2", + .match = 0xa00, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x5, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_BFD */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_BFD", + .match = 0x48, + .match_mask = 0x1c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DCN */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_DCN", + .match = 0x20, + .match_mask = 0x30, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 5, + .minbit = 4, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_1", + .match = 0x18004, + .match_mask = 0x38006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_DEST_OPT_EXT_2", + .match = 0x1000, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x8, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ESP_EXT", + .match = 0x200, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_1 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_1", + .match = 0x18000, + .match_mask = 0x38006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_2 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_FLEX_L3_HDR_2", + .match = 0x20000, + .match_mask = 0x38006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x4, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_1", + .match = 0x20004, + .match_mask = 0x38006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x4, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_FRAG_EXT_2", + .match = 0x1200, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x9, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GENERIC_METADATA */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_GENERIC_METADATA", + .match = 0x2008, + .match_mask = 0x61c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GPE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_GPE", + .match = 0xc8, + .match_mask = 0x1c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE", + .match = 0x80000, + .match_mask = 0x80000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 19, + .minbit = 19, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_CHKSUM", + .match = 0x400, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_KEY", + .match = 0x80, + .match_mask = 0x1c0, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_ROUT", + .match = 0x88000, + .match_mask = 0xb8000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_GRE_SEQ", + .match = 0x82000, + .match_mask = 0x86000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_1", + .match = 0x8004, + .match_mask = 0xf8006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_HOP_BY_HOP_EXT_2", + .match = 0x600, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ICMP", + .match = 0x40, + .match_mask = 0x1c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_HEADER", + .match = 0x40000, + .match_mask = 0x40000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 18, + .minbit = 18, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x48000, + .match_mask = 0x78000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IGMP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IGMP", + .match = 0x800, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x4, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV4", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_IPV6", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0xfffff, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 19, + .minbit = 0, + .value = 0x0, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_P_1588 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_P_1588", + .match = 0x100, + .match_mask = 0x1c0, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x4, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_RARP", + .match = 0x10000, + .match_mask = 0x38006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_AETH */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_AETH", + .match = 0x6000, + .match_mask = 0x6000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 14, + .minbit = 13, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_BTH */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_BTH", + .match = 0x180, + .match_mask = 0x1c0, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x6, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_DETH */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_DETH", + .match = 0x4000, + .match_mask = 0x6000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 14, + .minbit = 13, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_RETH */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROCEV2_RETH", + .match = 0x2188, + .match_mask = 0x61c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_1", + .match = 0x10004, + .match_mask = 0x38006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_ROUT_EXT_2", + .match = 0xe00, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x7, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x10, + .match_mask = 0x30, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 5, + .minbit = 4, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x2010, + .match_mask = 0x6030, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UDP", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L3", + .match = 0x28000, + .match_mask = 0x38000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x5, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L4", + .match = 0xc0, + .match_mask = 0x1c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_UNKNOWN_L5", + .match = 0x140, + .match_mask = 0x1c0, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x5, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_VXLAN", + .match = 0x1c0, + .match_mask = 0x1c0, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x7, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_1", + .match = 0x38000, + .match_mask = 0x38000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x7, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2 */ + .name = "EGRESS_PKT_FWD_L3_L4_HDR_WESP_EXT_2", + .match = 0xc00, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x6, + .pmaxbit = 55, + .pminbit = 36, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "EGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_LOOPBACK_HEADER */ + .name = "EGRESS_PKT_SYS_HDR_LOOPBACK_HEADER", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_SYS_HDR_NONE */ + .name = "EGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_ITAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_ITAG", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2 */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_4BYTE */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_4BYTE", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_8BYTE */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_L2_INSTR_8BYTE", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7f, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 6, + .minbit = 0, + .value = 0x0, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_OTAG */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_OTAG", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_SNAP_OR_LLC", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L2_HDR_VPP_RX_MD_HEADER */ + .name = "EGRESS_PKT_TUNNEL_L2_HDR_VPP_RX_MD_HEADER", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ARP", + .match = 0x8000, + .match_mask = 0xf8006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_1", + .match = 0x30000, + .match_mask = 0x38000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x6, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_AUTH_EXT_2", + .match = 0xa00, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x5, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_BFD", + .match = 0x48, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DCN */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_DCN", + .match = 0x20, + .match_mask = 0x30, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 5, + .minbit = 4, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_1", + .match = 0x18004, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_DEST_OPT_EXT_2", + .match = 0x1000, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x8, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ESP_EXT", + .match = 0x200, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_1 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_1", + .match = 0x18000, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_2 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FLEX_L3_HDR_2", + .match = 0x20000, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_1", + .match = 0x20004, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_FRAG_EXT_2", + .match = 0x1200, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x9, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GENERIC_METADATA */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GENERIC_METADATA", + .match = 0x2008, + .match_mask = 0x61c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GPE", + .match = 0xc8, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE", + .match = 0x80000, + .match_mask = 0x80000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 19, + .minbit = 19, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_CHKSUM", + .match = 0x400, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_KEY", + .match = 0x80, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_ROUT", + .match = 0x88000, + .match_mask = 0xb8000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_GRE_SEQ", + .match = 0x82000, + .match_mask = 0x86000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_1", + .match = 0x8004, + .match_mask = 0xf8006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_HOP_BY_HOP_EXT_2", + .match = 0x600, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ICMP", + .match = 0x40, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_HEADER", + .match = 0x40000, + .match_mask = 0x40000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 18, + .minbit = 18, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x48000, + .match_mask = 0x78000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IGMP", + .match = 0x800, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV4", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_IPV6", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0xfffff, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 19, + .minbit = 0, + .value = 0x0, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_P_1588", + .match = 0x100, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_RARP", + .match = 0x10000, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_AETH */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_AETH", + .match = 0x6000, + .match_mask = 0x6000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_BTH */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_BTH", + .match = 0x180, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x6, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_DETH */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_DETH", + .match = 0x4000, + .match_mask = 0x6000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_RETH */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROCEV2_RETH", + .match = 0x2188, + .match_mask = 0x61c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_1", + .match = 0x10004, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_ROUT_EXT_2", + .match = 0xe00, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x7, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x10, + .match_mask = 0x30, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 5, + .minbit = 4, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x2010, + .match_mask = 0x6030, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UDP", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L3", + .match = 0x28000, + .match_mask = 0x38000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x5, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L4", + .match = 0xc0, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_UNKNOWN_L5", + .match = 0x140, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x5, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_VXLAN", + .match = 0x1c0, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x7, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_1", + .match = 0x38000, + .match_mask = 0x38000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x7, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2 */ + .name = "EGRESS_PKT_TUNNEL_L3_L4_HDR_WESP_EXT_2", + .match = 0xc00, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x6, + .pmaxbit = 28, + .pminbit = 9, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_ITAG", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + .zone_minbit = 19, + .arc_id_mask = 0x780000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_itag, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_L2 */ + .name = "INGRESS_PKT_INNER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + .zone_minbit = 19, + .arc_id_mask = 0x780000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_l2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7f, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 6, + .minbit = 0, + .value = 0x0, + .pmaxbit = 35, + .pminbit = 29, + .zone_minbit = 19, + .arc_id_mask = 0x780000, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_INNER_L2_HDR_OTAG", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + .zone_minbit = 19, + .arc_id_mask = 0x780000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_otag, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC */ + .name = "INGRESS_PKT_INNER_L2_HDR_SNAP_OR_LLC", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 35, + .match_minbit = 29, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 35, + .pminbit = 29, + .zone_minbit = 19, + .arc_id_mask = 0x780000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l2_hdr_snap_or_llc, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ARP", + .match = 0x8000, + .match_mask = 0xf8006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_arp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_BFD */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_BFD", + .match = 0x48, + .match_mask = 0x1c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_bfd, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ethertype, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_ICMP", + .match = 0x40, + .match_mask = 0x1c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_icmp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IGMP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IGMP", + .match = 0x800, + .match_mask = 0x1e00, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 12, + .minbit = 9, + .value = 0x4, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_igmp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV4", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv4, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_IPV6", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_ipv6, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0xfffff, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 19, + .minbit = 0, + .value = 0x0, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_P_1588 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_P_1588", + .match = 0x100, + .match_mask = 0x1c0, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x4, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_p_1588, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_RARP", + .match = 0x10000, + .match_mask = 0x38006, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x2, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_rarp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x10, + .match_mask = 0x30, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 5, + .minbit = 4, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x2010, + .match_mask = 0x6030, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UDP", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_udp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x28000, + .match_mask = 0x38000, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 17, + .minbit = 15, + .value = 0x5, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L4", + .match = 0xc0, + .match_mask = 0x1c8, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x3, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_INNER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x140, + .match_mask = 0x1c0, + .match_maxbit = 55, + .match_minbit = 36, + .maxbit = 8, + .minbit = 6, + .value = 0x5, + .pmaxbit = 55, + .pminbit = 36, + .zone_minbit = 23, + .arc_id_mask = 0x1f800000, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_inner_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_ITAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_ITAG", + .match = 0x10, + .match_mask = 0x10, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 4, + .minbit = 4, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_itag, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2 */ + .name = "INGRESS_PKT_OUTER_L2_HDR_L2", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_4BYTE */ + .name = "INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_4BYTE", + .match = 0x20, + .match_mask = 0x60, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 6, + .minbit = 5, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2_instr_4byte, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_8BYTE */ + .name = "INGRESS_PKT_OUTER_L2_HDR_L2_INSTR_8BYTE", + .match = 0x40, + .match_mask = 0x60, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 6, + .minbit = 5, + .value = 0x2, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_l2_instr_8byte, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L2_HDR_NONE", + .match = 0x0, + .match_mask = 0x7f, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 6, + .minbit = 0, + .value = 0x0, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_OTAG */ + .name = "INGRESS_PKT_OUTER_L2_HDR_OTAG", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_otag, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC */ + .name = "INGRESS_PKT_OUTER_L2_HDR_SNAP_OR_LLC", + .match = 0x2, + .match_mask = 0x2, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 1, + .minbit = 1, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_snap_or_llc, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L2_HDR_VPP_RX_MD_HEADER */ + .name = "INGRESS_PKT_OUTER_L2_HDR_VPP_RX_MD_HEADER", + .match = 0x4, + .match_mask = 0x4, + .match_maxbit = 8, + .match_minbit = 2, + .maxbit = 2, + .minbit = 2, + .value = 0x1, + .pmaxbit = 8, + .pminbit = 2, + .zone_minbit = 2, + .arc_id_mask = 0xfc, + .num_zone_bmp_words = 2, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l2_hdr_vpp_rx_md_header, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ARP", + .match = 0x8000, + .match_mask = 0xf8006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_arp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_1", + .match = 0x30000, + .match_mask = 0x38000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x6, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 32, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_1, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_AUTH_EXT_2", + .match = 0xa00, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x5, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 50, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_auth_ext_2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_BFD */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_BFD", + .match = 0x48, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_bfd, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DCN */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_DCN", + .match = 0x20, + .match_mask = 0x30, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 5, + .minbit = 4, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dcn, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_1", + .match = 0x18004, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 37, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_1, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_DEST_OPT_EXT_2", + .match = 0x1000, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x8, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 51, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_dest_opt_ext_2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ESP_EXT", + .match = 0x200, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 48, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_esp_ext, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ETHERTYPE", + .match = 0x1, + .match_mask = 0x1, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 0, + .minbit = 0, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ethertype, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_1 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_1", + .match = 0x18000, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_flex_l3_hdr_1, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_2 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FLEX_L3_HDR_2", + .match = 0x20000, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_flex_l3_hdr_2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_1", + .match = 0x20004, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 24, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_1, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_FRAG_EXT_2", + .match = 0x1200, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x9, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 51, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_frag_ext_2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GENERIC_METADATA */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GENERIC_METADATA", + .match = 0x2008, + .match_mask = 0x61c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_generic_metadata, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GPE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GPE", + .match = 0xc8, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gpe, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE", + .match = 0x80000, + .match_mask = 0x80000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 19, + .minbit = 19, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 25, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_CHKSUM", + .match = 0x400, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 25, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_chksum, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_KEY", + .match = 0x80, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 25, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_key, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_ROUT", + .match = 0x88000, + .match_mask = 0xb8000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 25, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_rout, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_GRE_SEQ", + .match = 0x82000, + .match_mask = 0x86000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 25, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_gre_seq, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_1", + .match = 0x8004, + .match_mask = 0xf8006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 43, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_1, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_HOP_BY_HOP_EXT_2", + .match = 0x600, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 52, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_hop_by_hop_ext_2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ICMP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ICMP", + .match = 0x40, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_icmp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_HEADER", + .match = 0x40000, + .match_mask = 0x40000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 18, + .minbit = 18, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 26, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_header, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IFA_METADATA_BASE", + .match = 0x48000, + .match_mask = 0x78000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 26, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ifa_metadata_base, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IGMP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IGMP", + .match = 0x800, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 14, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_igmp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV4", + .match = 0x2, + .match_mask = 0x6, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 2, + .minbit = 1, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 14, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv4, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_IPV6 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_IPV6", + .match = 0x4, + .match_mask = 0x6, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 2, + .minbit = 1, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_ipv6, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_NONE */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_NONE", + .match = 0x0, + .match_mask = 0xfffff, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 19, + .minbit = 0, + .value = 0x0, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_P_1588 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_P_1588", + .match = 0x100, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x4, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_p_1588, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_RARP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_RARP", + .match = 0x10000, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rarp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_AETH */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_AETH", + .match = 0x6000, + .match_mask = 0x6000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_aeth, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_BTH */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_BTH", + .match = 0x180, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x6, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_bth, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_DETH */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_DETH", + .match = 0x4000, + .match_mask = 0x6000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_deth, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_RETH */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROCEV2_RETH", + .match = 0x2188, + .match_mask = 0x61c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rocev2_reth, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_1", + .match = 0x10004, + .match_mask = 0x38006, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x2, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 48, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_1, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_ROUT_EXT_2", + .match = 0xe00, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x7, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_rout_ext_2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_FIRST_4BYTES", + .match = 0x10, + .match_mask = 0x30, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 5, + .minbit = 4, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_first_4bytes, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_TCP_LAST_16BYTES", + .match = 0x2010, + .match_mask = 0x6030, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 14, + .minbit = 13, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 53, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_tcp_last_16bytes, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UDP */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UDP", + .match = 0x8, + .match_mask = 0x8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 3, + .minbit = 3, + .value = 0x1, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_udp, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L3", + .match = 0x28000, + .match_mask = 0x38000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x5, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l3, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L4", + .match = 0xc0, + .match_mask = 0x1c8, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x3, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l4, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_UNKNOWN_L5", + .match = 0x140, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x5, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_unknown_l5, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_VXLAN", + .match = 0x1c0, + .match_mask = 0x1c0, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 8, + .minbit = 6, + .value = 0x7, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_vxlan, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_1", + .match = 0x38000, + .match_mask = 0x38000, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 17, + .minbit = 15, + .value = 0x7, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_1, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2 */ + .name = "INGRESS_PKT_OUTER_L3_L4_HDR_WESP_EXT_2", + .match = 0xc00, + .match_mask = 0x1e00, + .match_maxbit = 28, + .match_minbit = 9, + .maxbit = 12, + .minbit = 9, + .value = 0x6, + .pmaxbit = 28, + .pminbit = 9, + .zone_minbit = 8, + .arc_id_mask = 0x7ff00, + .num_zone_bmp_words = 54, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_outer_l3_l4_hdr_wesp_ext_2, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_EP_NIH */ + .name = "INGRESS_PKT_SYS_HDR_EP_NIH", + .match = 0x2, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x2, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_sys_hdr_ep_nih, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_LOOPBACK_HEADER */ + .name = "INGRESS_PKT_SYS_HDR_LOOPBACK_HEADER", + .match = 0x1, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x1, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + .num_zone_bmp_words = 1, + .zone_bmp = bcm78920_a0_vna_4_6_1_0_rxpmd_arc_ingress_pkt_sys_hdr_loopback_header, + + }, + { + /* BCM78920_A0_VNA_4_6_1_0_RXPMD_MATCH_ID_INGRESS_PKT_SYS_HDR_NONE */ + .name = "INGRESS_PKT_SYS_HDR_NONE", + .match = 0x0, + .match_mask = 0x3, + .match_maxbit = 1, + .match_minbit = 0, + .maxbit = 1, + .minbit = 0, + .value = 0x0, + .pmaxbit = 1, + .pminbit = 0, + .zone_minbit = 0, + .arc_id_mask = 0x3, + + }, +}; + +static bcmpkt_rxpmd_match_id_db_info_t bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_db_info = { + .num_entries = 189, + .db = bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_db +}; +bcmpkt_rxpmd_match_id_db_info_t * bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_db_info_get(void) { + return &bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_db_info; +} + +static shr_enum_map_t bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_map[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_MATCH_ID_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_rxpmd_match_id_map_info_t bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_map_info = { + .num_entries = 189, + .map = bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_map +}; + +bcmpkt_rxpmd_match_id_map_info_t * bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_map_info_get(void) { + return &bcm78920_a0_vna_4_6_1_0_rxpmd_match_id_map_info; +} diff --git a/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_pkt_flexhdr.c b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_pkt_flexhdr.c new file mode 100644 index 00000000000..47d6e68037f --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/bcmpkt/xfcr/bcm78920_a0/vna_4_6_1_0/bcm78920_a0_vna_4_6_1_0_pkt_flexhdr.c @@ -0,0 +1,9724 @@ +/***************************************************************** + * + * DO NOT EDIT THIS FILE! + * This file is auto-generated by xfc_map_parser + * from the NPL output file(s) map.yml + * for device bcm78920_a0 and variant vna_4_6_1_0. + * Edits to this file will be lost when it is regenerated. + * + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + * + * Tool Path: $SDK/INTERNAL/fltg/xfc_map_parser + * + ****************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +#define MASK(_bn) (((uint32_t)0x1<<(_bn))-1) +#define WORD_FIELD_GET(_d,_s,_l) (((_d) >> (_s)) & MASK(_l)) +#define WORD_FIELD_SET(_d,_s,_l,_v) (_d)=(((_d) & ~(MASK(_l) << (_s))) | (((_v) & MASK(_l)) << (_s))) +#define WORD_FIELD_MASK(_d,_s,_l) (_d)=((_d) | (MASK(_l) << (_s))) + +static void bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reason_decode(uint32_t *data, bcmpkt_bitmap_t *reasons) +{ + uint32_t *reason = data + 0; + + if (reason[13] & (0x1 << 0)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LPP_COPY_TO_DEBUG); + } + if (reason[13] & (0x1 << 1)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS); + } + if (reason[13] & (0x1 << 2)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE); + } + if (reason[13] & (0x1 << 3)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU); + } + if (reason[13] & (0x1 << 4)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT); + } + if (reason[13] & (0x1 << 5)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_SPANNING_TREE_TPID_CHECK_FAILED); + } + if (reason[13] & (0x1 << 6)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS); + } + if (reason[13] & (0x1 << 7)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP); + } + if (reason[13] & (0x1 << 8)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS); + } + if (reason[13] & (0x1 << 9)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP); + } + if (reason[13] & (0x1 << 10)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR); + } + if (reason[13] & (0x1 << 11)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR); + } + if (reason[13] & (0x1 << 12)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED_OR_L3_IIF_EQ_L3_OIF); + } + if (reason[13] & (0x1 << 13)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL); + } + if (reason[13] & (0x1 << 14)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP); + } + if (reason[13] & (0x1 << 15)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP); + } + if (reason[13] & (0x1 << 16)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER); + } + if (reason[13] & (0x1 << 17)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT); + } + if (reason[13] & (0x1 << 18)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_ING_ADAPT_OR_MIRROR_SAMPLER_SAMPLED); + } + if (reason[13] & (0x1 << 19)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP); + } + if (reason[13] & (0x1 << 20)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_IFP_PROTOCOL_UDF_TCAM); + } + if (reason[13] & (0x1 << 21)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_SFLOW); + } + if (reason[13] & (0x1 << 22)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_DISCARD); + } + if (reason[13] & (0x1 << 23)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L2_INSTR_UNKNOWN_SIGNAL_TYPE); + } + if (reason[13] & (0x1 << 24)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_FILTER_DROP); + } + if (reason[13] & (0x1 << 25)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AR_MONITOR_TO_CPU); + } + if (reason[13] & (0x1 << 26)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PARITY_ERROR); + } + if (reason[13] & (0x1 << 27)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_TO_VRF_MISS); + } + if (reason[13] & (0x1 << 28)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_INCA_MSG); + } + if (reason[13] & (0x1 << 29)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_DOS_ATTACK); + } + if (reason[13] & (0x1 << 30)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TIME_SYNC); + } + if ((reason[13] & ( 1 << 31)) && (reason[12] & ( 1 << 0)) && !(reason[12] & ( 1 << 1)) && (reason[12] & ( 1 << 2))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_NHOP_TO_CPU); + } + if (!(reason[13] & ( 1 << 31)) && !(reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && (reason[12] & ( 1 << 2))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TTL_ERROR); + } + if ((reason[13] & ( 1 << 31)) && !(reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && (reason[12] & ( 1 << 2))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3HDR_ERROR); + } + if (!(reason[13] & ( 1 << 31)) && (reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && (reason[12] & ( 1 << 2))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_LOOKUP_MISS); + } + if ((reason[13] & ( 1 << 31)) && (reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && (reason[12] & ( 1 << 2))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_MTU_CHECK_FAIL); + } + if (reason[12] & (0x1 << 4)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0); + } + if (reason[12] & (0x1 << 5)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1); + } + if (reason[12] & (0x1 << 6)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2); + } + if (reason[12] & (0x1 << 7)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3); + } + if (reason[12] & (0x1 << 8)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4); + } + if (reason[12] & (0x1 << 9)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5); + } + if (reason[12] & (0x1 << 10)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6); + } + if (reason[12] & (0x1 << 11)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7); + } + if (reason[12] & (0x1 << 12)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR); + } + if (reason[12] & (0x1 << 13)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU); + } + if (reason[12] & (0x1 << 15)) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP); + } + if (!(reason[13] & ( 1 << 31)) && !(reason[12] & ( 1 << 0)) && !(reason[12] & ( 1 << 1)) && !(reason[12] & ( 1 << 2)) && (reason[12] & ( 1 << 3))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_DST_LOOKUP_MISS); + } + if (!(reason[13] & ( 1 << 31)) && (reason[12] & ( 1 << 0)) && !(reason[12] & ( 1 << 1)) && !(reason[12] & ( 1 << 2)) && (reason[12] & ( 1 << 3))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PACKET_TRACE_TO_CPU); + } + if ((reason[13] & ( 1 << 31)) && (reason[12] & ( 1 << 0)) && !(reason[12] & ( 1 << 1)) && !(reason[12] & ( 1 << 2)) && (reason[12] & ( 1 << 3))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_VLAN_TO_VRF_MISS); + } + if (!(reason[13] & ( 1 << 31)) && !(reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && !(reason[12] & ( 1 << 2)) && (reason[12] & ( 1 << 3))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_PSN_MISMATCH); + } + if ((reason[13] & ( 1 << 31)) && !(reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && !(reason[12] & ( 1 << 2)) && (reason[12] & ( 1 << 3))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_RD_NAK); + } + if (!(reason[13] & ( 1 << 31)) && (reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && !(reason[12] & ( 1 << 2)) && (reason[12] & ( 1 << 3))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_WR_NAK); + } + if ((reason[13] & ( 1 << 31)) && (reason[12] & ( 1 << 0)) && (reason[12] & ( 1 << 1)) && !(reason[12] & ( 1 << 2)) && (reason[12] & ( 1 << 3))) { + BCMPKT_RXPMD_FLEX_REASON_SET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_OTHER_DROPS); + } +} + +static void bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reason_encode(bcmpkt_bitmap_t *reasons, uint32_t *data) +{ + uint32_t *reason = data + 0; + + reason[13] = 0; + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LPP_COPY_TO_DEBUG)) { + reason[13] |= (0x1 << 0); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_CML_FLAGS)) { + reason[13] |= (0x1 << 1); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_SRC_STATIC_MOVE)) { + reason[13] |= (0x1 << 2); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IDEV_CONFIG_TO_CPU)) { + reason[13] |= (0x1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_PROTOCOL_PKT)) { + reason[13] |= (0x1 << 4); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MEMBERSHIP_SPANNING_TREE_TPID_CHECK_FAILED)) { + reason[13] |= (0x1 << 5); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP_MISS)) { + reason[13] |= (0x1 << 6); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L2_DST_LOOKUP)) { + reason[13] |= (0x1 << 7); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP_MISS)) { + reason[13] |= (0x1 << 8); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_DST_LOOKUP)) { + reason[13] |= (0x1 << 9); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_HDR_ERROR)) { + reason[13] |= (0x1 << 10); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_L3_TTL_ERROR)) { + reason[13] |= (0x1 << 11); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED_OR_L3_IIF_EQ_L3_OIF)) { + reason[13] |= (0x1 << 12); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LEARN_CACHE_FULL)) { + reason[13] |= (0x1 << 13); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_VFP)) { + reason[13] |= (0x1 << 14); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP)) { + reason[13] |= (0x1 << 15); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_IFP_METER)) { + reason[13] |= (0x1 << 16); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_EM_FT)) { + reason[13] |= (0x1 << 17); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_ING_ADAPT_OR_MIRROR_SAMPLER_SAMPLED)) { + reason[13] |= (0x1 << 18); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_SER_DROP)) { + reason[13] |= (0x1 << 19); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_IFP_PROTOCOL_UDF_TCAM)) { + reason[13] |= (0x1 << 20); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_SFLOW)) { + reason[13] |= (0x1 << 21); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_DISCARD)) { + reason[13] |= (0x1 << 22); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L2_INSTR_UNKNOWN_SIGNAL_TYPE)) { + reason[13] |= (0x1 << 23); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_FILTER_DROP)) { + reason[13] |= (0x1 << 24); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AR_MONITOR_TO_CPU)) { + reason[13] |= (0x1 << 25); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PARITY_ERROR)) { + reason[13] |= (0x1 << 26); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_VLAN_TO_VRF_MISS)) { + reason[13] |= (0x1 << 27); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_INCA_MSG)) { + reason[13] |= (0x1 << 28); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_DOS_ATTACK)) { + reason[13] |= (0x1 << 29); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TIME_SYNC)) { + reason[13] |= (0x1 << 30); + } + reason[12] = 0; + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_NHOP_TO_CPU)) { + reason[13] |= (1 << 31); + reason[12] |= (1 << 0); + reason[12] |= (0 << 1); + reason[12] |= (1 << 2); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_TTL_ERROR)) { + reason[13] |= (0 << 31); + reason[12] |= (0 << 0); + reason[12] |= (1 << 1); + reason[12] |= (1 << 2); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3HDR_ERROR)) { + reason[13] |= (1 << 31); + reason[12] |= (0 << 0); + reason[12] |= (1 << 1); + reason[12] |= (1 << 2); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_DST_LOOKUP_MISS)) { + reason[13] |= (0 << 31); + reason[12] |= (1 << 0); + reason[12] |= (1 << 1); + reason[12] |= (1 << 2); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_L3_MTU_CHECK_FAIL)) { + reason[13] |= (1 << 31); + reason[12] |= (1 << 0); + reason[12] |= (1 << 1); + reason[12] |= (1 << 2); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_0)) { + reason[12] |= (0x1 << 4); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_1)) { + reason[12] |= (0x1 << 5); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_2)) { + reason[12] |= (0x1 << 6); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_3)) { + reason[12] |= (0x1 << 7); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_4)) { + reason[12] |= (0x1 << 8); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_5)) { + reason[12] |= (0x1 << 9); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_6)) { + reason[12] |= (0x1 << 10); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_MATCHED_RULE_BIT_7)) { + reason[12] |= (0x1 << 11); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_MIRROR)) { + reason[12] |= (0x1 << 12); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DO_NOT_COPY_TO_CPU)) { + reason[12] |= (0x1 << 13); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_TRACE_DOP)) { + reason[12] |= (0x1 << 15); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_DST_LOOKUP_MISS)) { + reason[13] |= (0 << 31); + reason[12] |= (0 << 0); + reason[12] |= (0 << 1); + reason[12] |= (0 << 2); + reason[12] |= (1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_PACKET_TRACE_TO_CPU)) { + reason[13] |= (0 << 31); + reason[12] |= (1 << 0); + reason[12] |= (0 << 1); + reason[12] |= (0 << 2); + reason[12] |= (1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_AFR_VLAN_TO_VRF_MISS)) { + reason[13] |= (1 << 31); + reason[12] |= (1 << 0); + reason[12] |= (0 << 1); + reason[12] |= (0 << 2); + reason[12] |= (1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_PSN_MISMATCH)) { + reason[13] |= (0 << 31); + reason[12] |= (0 << 0); + reason[12] |= (1 << 1); + reason[12] |= (0 << 2); + reason[12] |= (1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_RD_NAK)) { + reason[13] |= (1 << 31); + reason[12] |= (0 << 0); + reason[12] |= (1 << 1); + reason[12] |= (0 << 2); + reason[12] |= (1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_FIRST_WR_NAK)) { + reason[13] |= (0 << 31); + reason[12] |= (1 << 0); + reason[12] |= (1 << 1); + reason[12] |= (0 << 2); + reason[12] |= (1 << 3); + } + if (BCMPKT_RXPMD_FLEX_REASON_GET(*reasons, BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_LL_OTHER_DROPS)) { + reason[13] |= (1 << 31); + reason[12] |= (1 << 0); + reason[12] |= (1 << 1); + reason[12] |= (0 << 2); + reason[12] |= (1 << 3); + } +} + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_rxpmd_flex_field_data[] = { + { + .name = "DROP_CODE_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_DROP_CODE_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { 48, 63 }, /* Profile 3. */ + { -1, -1 }, /* Profile 4. */ + { -1, -1 }, /* Profile 5. */ + { 48, 63 }, /* Profile 6. */ + { -1, -1 }, /* Profile 7. */ + { -1, -1 }, /* Profile 8. */ + { 48, 63 }, /* Profile 9. */ + { -1, -1 }, /* Profile 10. */ + { -1, -1 }, /* Profile 11. */ + { 48, 63 }, /* Profile 12. */ + }, + .profile_cnt = 13, + }, + { + .name = "ENTROPY_LABEL_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_ENTROPY_LABEL_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 208, 223 }, /* Profile 2. */ + { 208, 223 }, /* Profile 3. */ + { 208, 223 }, /* Profile 4. */ + { 208, 223 }, /* Profile 5. */ + { 208, 223 }, /* Profile 6. */ + { 208, 223 }, /* Profile 7. */ + { 224, 239 }, /* Profile 8. */ + { 224, 239 }, /* Profile 9. */ + { 224, 239 }, /* Profile 10. */ + { 224, 239 }, /* Profile 11. */ + { 224, 239 }, /* Profile 12. */ + { 224, 239 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EP_NIH_DROP_CODE_OR_IFP_OPAQUE_OBJ_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { 48, 63 }, /* Profile 4. */ + { -1, -1 }, /* Profile 5. */ + { -1, -1 }, /* Profile 6. */ + { 48, 63 }, /* Profile 7. */ + { -1, -1 }, /* Profile 8. */ + { -1, -1 }, /* Profile 9. */ + { 48, 63 }, /* Profile 10. */ + { -1, -1 }, /* Profile 11. */ + { -1, -1 }, /* Profile 12. */ + { 48, 63 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "EP_NIH_HDR_TIMESTAMP_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 144, 159 }, /* Profile 2. */ + { 144, 159 }, /* Profile 3. */ + { 144, 159 }, /* Profile 4. */ + { -1, -1 }, /* Profile 5. */ + { -1, -1 }, /* Profile 6. */ + { -1, -1 }, /* Profile 7. */ + { 160, 175 }, /* Profile 8. */ + { 160, 175 }, /* Profile 9. */ + { 160, 175 }, /* Profile 10. */ + }, + .profile_cnt = 11, + }, + { + .name = "EP_NIH_HDR_TIMESTAMP_31_16", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EP_NIH_HDR_TIMESTAMP_31_16, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 160, 175 }, /* Profile 2. */ + { 160, 175 }, /* Profile 3. */ + { 160, 175 }, /* Profile 4. */ + { -1, -1 }, /* Profile 5. */ + { -1, -1 }, /* Profile 6. */ + { -1, -1 }, /* Profile 7. */ + { 176, 191 }, /* Profile 8. */ + { 176, 191 }, /* Profile 9. */ + { 176, 191 }, /* Profile 10. */ + }, + .profile_cnt = 11, + }, + { + .name = "EVENT_TRACE_VECTOR_UPDATED_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_UPDATED_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 0, 15 }, /* Profile 2. */ + { 0, 15 }, /* Profile 3. */ + { 0, 15 }, /* Profile 4. */ + { 0, 15 }, /* Profile 5. */ + { 0, 15 }, /* Profile 6. */ + { 0, 15 }, /* Profile 7. */ + { 0, 15 }, /* Profile 8. */ + { 0, 15 }, /* Profile 9. */ + { 0, 15 }, /* Profile 10. */ + { 0, 15 }, /* Profile 11. */ + { 0, 15 }, /* Profile 12. */ + { 0, 15 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "EVENT_TRACE_VECTOR_UPDATED_31_16", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_UPDATED_31_16, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 16, 31 }, /* Profile 2. */ + { 16, 31 }, /* Profile 3. */ + { 16, 31 }, /* Profile 4. */ + { 16, 31 }, /* Profile 5. */ + { 16, 31 }, /* Profile 6. */ + { 16, 31 }, /* Profile 7. */ + { 16, 31 }, /* Profile 8. */ + { 16, 31 }, /* Profile 9. */ + { 16, 31 }, /* Profile 10. */ + { 16, 31 }, /* Profile 11. */ + { 16, 31 }, /* Profile 12. */ + { 16, 31 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "EVENT_TRACE_VECTOR_UPDATED_47_32", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_EVENT_TRACE_VECTOR_UPDATED_47_32, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 32, 47 }, /* Profile 2. */ + { 32, 47 }, /* Profile 3. */ + { 32, 47 }, /* Profile 4. */ + { 32, 47 }, /* Profile 5. */ + { 32, 47 }, /* Profile 6. */ + { 32, 47 }, /* Profile 7. */ + { 32, 47 }, /* Profile 8. */ + { 32, 47 }, /* Profile 9. */ + { 32, 47 }, /* Profile 10. */ + { 32, 47 }, /* Profile 11. */ + { 32, 47 }, /* Profile 12. */ + { 32, 47 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "IFP_CLASS_ID_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_IFP_CLASS_ID_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 272, 287 }, /* Profile 2. */ + { 272, 287 }, /* Profile 3. */ + { 272, 287 }, /* Profile 4. */ + { 272, 287 }, /* Profile 5. */ + { 272, 287 }, /* Profile 6. */ + { 272, 287 }, /* Profile 7. */ + { 272, 287 }, /* Profile 8. */ + { 272, 287 }, /* Profile 9. */ + { 272, 287 }, /* Profile 10. */ + { 272, 287 }, /* Profile 11. */ + { 272, 287 }, /* Profile 12. */ + { 272, 287 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "IFP_DO_NOT_MODIFY_TS_CONTROL_ACTION_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_IFP_DO_NOT_MODIFY_TS_CONTROL_ACTION_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 400, 403 }, /* Profile 2. */ + { 400, 403 }, /* Profile 3. */ + { 400, 403 }, /* Profile 4. */ + { 400, 403 }, /* Profile 5. */ + { 400, 403 }, /* Profile 6. */ + { 400, 403 }, /* Profile 7. */ + { 400, 403 }, /* Profile 8. */ + { 400, 403 }, /* Profile 9. */ + { 400, 403 }, /* Profile 10. */ + { 400, 403 }, /* Profile 11. */ + { 400, 403 }, /* Profile 12. */ + { 400, 403 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "IFP_VCA_KEY_PROFILE_INDEX_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_IFP_VCA_KEY_PROFILE_INDEX_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 424, 427 }, /* Profile 2. */ + { 424, 427 }, /* Profile 3. */ + { 424, 427 }, /* Profile 4. */ + { 424, 427 }, /* Profile 5. */ + { 424, 427 }, /* Profile 6. */ + { 424, 427 }, /* Profile 7. */ + { 424, 427 }, /* Profile 8. */ + { 424, 427 }, /* Profile 9. */ + { 424, 427 }, /* Profile 10. */ + { 424, 427 }, /* Profile 11. */ + { 424, 427 }, /* Profile 12. */ + { 424, 427 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "INC_CTRL_INFO_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_INC_CTRL_INFO_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 176, 191 }, /* Profile 2. */ + { 176, 191 }, /* Profile 3. */ + { 176, 191 }, /* Profile 4. */ + { 176, 191 }, /* Profile 5. */ + { 176, 191 }, /* Profile 6. */ + { 176, 191 }, /* Profile 7. */ + { 192, 207 }, /* Profile 8. */ + { 192, 207 }, /* Profile 9. */ + { 192, 207 }, /* Profile 10. */ + { 192, 207 }, /* Profile 11. */ + { 192, 207 }, /* Profile 12. */ + { 192, 207 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "ING_TIMESTAMP_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { -1, -1 }, /* Profile 4. */ + { 144, 159 }, /* Profile 5. */ + { 144, 159 }, /* Profile 6. */ + { 144, 159 }, /* Profile 7. */ + { -1, -1 }, /* Profile 8. */ + { -1, -1 }, /* Profile 9. */ + { -1, -1 }, /* Profile 10. */ + { 160, 175 }, /* Profile 11. */ + { 160, 175 }, /* Profile 12. */ + { 160, 175 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "ING_TIMESTAMP_31_16", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_ING_TIMESTAMP_31_16, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { -1, -1 }, /* Profile 4. */ + { 160, 175 }, /* Profile 5. */ + { 160, 175 }, /* Profile 6. */ + { 160, 175 }, /* Profile 7. */ + { -1, -1 }, /* Profile 8. */ + { -1, -1 }, /* Profile 9. */ + { -1, -1 }, /* Profile 10. */ + { 176, 191 }, /* Profile 11. */ + { 176, 191 }, /* Profile 12. */ + { 176, 191 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "INT_PRI_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_INT_PRI_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 412, 415 }, /* Profile 2. */ + { 412, 415 }, /* Profile 3. */ + { 412, 415 }, /* Profile 4. */ + { 412, 415 }, /* Profile 5. */ + { 412, 415 }, /* Profile 6. */ + { 412, 415 }, /* Profile 7. */ + { 412, 415 }, /* Profile 8. */ + { 412, 415 }, /* Profile 9. */ + { 412, 415 }, /* Profile 10. */ + { 412, 415 }, /* Profile 11. */ + { 412, 415 }, /* Profile 12. */ + { 412, 415 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "L2_IIF_16_9_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L2_IIF_16_9_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 256, 265 }, /* Profile 2. */ + { 256, 265 }, /* Profile 3. */ + { 256, 265 }, /* Profile 4. */ + { 256, 265 }, /* Profile 5. */ + { 256, 265 }, /* Profile 6. */ + { 256, 265 }, /* Profile 7. */ + }, + .profile_cnt = 8, + }, + { + .name = "L2_OIF_16_9_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L2_OIF_16_9_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { -1, -1 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { -1, -1 }, /* Profile 4. */ + { -1, -1 }, /* Profile 5. */ + { -1, -1 }, /* Profile 6. */ + { -1, -1 }, /* Profile 7. */ + { 96, 105 }, /* Profile 8. */ + { 96, 105 }, /* Profile 9. */ + { 96, 105 }, /* Profile 10. */ + { 96, 105 }, /* Profile 11. */ + { 96, 105 }, /* Profile 12. */ + { 96, 105 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "L3_IIF_16_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L3_IIF_16_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 128, 143 }, /* Profile 2. */ + { 128, 143 }, /* Profile 3. */ + { 128, 143 }, /* Profile 4. */ + { 128, 143 }, /* Profile 5. */ + { 128, 143 }, /* Profile 6. */ + { 128, 143 }, /* Profile 7. */ + { 144, 159 }, /* Profile 8. */ + { 144, 159 }, /* Profile 9. */ + { 144, 159 }, /* Profile 10. */ + { 144, 159 }, /* Profile 11. */ + { 144, 159 }, /* Profile 12. */ + { 144, 159 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "L3_OIF_1_16_11_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_L3_OIF_1_16_11_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 96, 107 }, /* Profile 2. */ + { 96, 107 }, /* Profile 3. */ + { 96, 107 }, /* Profile 4. */ + { 96, 107 }, /* Profile 5. */ + { 96, 107 }, /* Profile 6. */ + { 96, 107 }, /* Profile 7. */ + { 112, 123 }, /* Profile 8. */ + { 112, 123 }, /* Profile 9. */ + { 112, 123 }, /* Profile 10. */ + { 112, 123 }, /* Profile 11. */ + { 112, 123 }, /* Profile 12. */ + { 112, 123 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "LPP_IP_MMU_DROP_CODE_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_LPP_IP_MMU_DROP_CODE_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 48, 63 }, /* Profile 2. */ + { -1, -1 }, /* Profile 3. */ + { -1, -1 }, /* Profile 4. */ + { 48, 63 }, /* Profile 5. */ + { -1, -1 }, /* Profile 6. */ + { -1, -1 }, /* Profile 7. */ + { 48, 63 }, /* Profile 8. */ + { -1, -1 }, /* Profile 9. */ + { -1, -1 }, /* Profile 10. */ + { 48, 63 }, /* Profile 11. */ + }, + .profile_cnt = 12, + }, + { + .name = "NHOP_INDEX_1_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_NHOP_INDEX_1_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 224, 239 }, /* Profile 2. */ + { 224, 239 }, /* Profile 3. */ + { 224, 239 }, /* Profile 4. */ + { 224, 239 }, /* Profile 5. */ + { 224, 239 }, /* Profile 6. */ + { 224, 239 }, /* Profile 7. */ + { 240, 255 }, /* Profile 8. */ + { 240, 255 }, /* Profile 9. */ + { 240, 255 }, /* Profile 10. */ + { 240, 255 }, /* Profile 11. */ + { 240, 255 }, /* Profile 12. */ + { 240, 255 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "PARSER_VHLEN_0_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PARSER_VHLEN_0_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 64, 79 }, /* Profile 2. */ + { 64, 79 }, /* Profile 3. */ + { 64, 79 }, /* Profile 4. */ + { 64, 79 }, /* Profile 5. */ + { 64, 79 }, /* Profile 6. */ + { 64, 79 }, /* Profile 7. */ + { 64, 79 }, /* Profile 8. */ + { 64, 79 }, /* Profile 9. */ + { 64, 79 }, /* Profile 10. */ + { 64, 79 }, /* Profile 11. */ + { 64, 79 }, /* Profile 12. */ + { 64, 79 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "PKT_MISC_CTRL_0_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_0_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 420, 423 }, /* Profile 2. */ + { 420, 423 }, /* Profile 3. */ + { 420, 423 }, /* Profile 4. */ + { 420, 423 }, /* Profile 5. */ + { 420, 423 }, /* Profile 6. */ + { 420, 423 }, /* Profile 7. */ + { 420, 423 }, /* Profile 8. */ + { 420, 423 }, /* Profile 9. */ + { 420, 423 }, /* Profile 10. */ + { 420, 423 }, /* Profile 11. */ + { 420, 423 }, /* Profile 12. */ + { 420, 423 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "PKT_MISC_CTRL_1_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_1_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 436, 439 }, /* Profile 2. */ + { 436, 439 }, /* Profile 3. */ + { 436, 439 }, /* Profile 4. */ + { 436, 439 }, /* Profile 5. */ + { 436, 439 }, /* Profile 6. */ + { 436, 439 }, /* Profile 7. */ + { 436, 439 }, /* Profile 8. */ + { 436, 439 }, /* Profile 9. */ + { 436, 439 }, /* Profile 10. */ + { 436, 439 }, /* Profile 11. */ + { 436, 439 }, /* Profile 12. */ + { 436, 439 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "PKT_MISC_CTRL_2_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_PKT_MISC_CTRL_2_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 440, 443 }, /* Profile 2. */ + { 440, 443 }, /* Profile 3. */ + { 440, 443 }, /* Profile 4. */ + { 440, 443 }, /* Profile 5. */ + { 440, 443 }, /* Profile 6. */ + { 440, 443 }, /* Profile 7. */ + { 440, 443 }, /* Profile 8. */ + { 440, 443 }, /* Profile 9. */ + { 440, 443 }, /* Profile 10. */ + { 440, 443 }, /* Profile 11. */ + { 440, 443 }, /* Profile 12. */ + { 440, 443 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "SWITCH_COPY_DESTINATION_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_SWITCH_COPY_DESTINATION_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 192, 207 }, /* Profile 2. */ + { 192, 207 }, /* Profile 3. */ + { 192, 207 }, /* Profile 4. */ + { 192, 207 }, /* Profile 5. */ + { 192, 207 }, /* Profile 6. */ + { 192, 207 }, /* Profile 7. */ + { 208, 223 }, /* Profile 8. */ + { 208, 223 }, /* Profile 9. */ + { 208, 223 }, /* Profile 10. */ + { 208, 223 }, /* Profile 11. */ + { 208, 223 }, /* Profile 12. */ + { 208, 223 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "SWITCH_COPY_QUEUE_NUM_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_SWITCH_COPY_QUEUE_NUM_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 408, 411 }, /* Profile 2. */ + { 408, 411 }, /* Profile 3. */ + { 408, 411 }, /* Profile 4. */ + { 408, 411 }, /* Profile 5. */ + { 408, 411 }, /* Profile 6. */ + { 408, 411 }, /* Profile 7. */ + { 408, 411 }, /* Profile 8. */ + { 408, 411 }, /* Profile 9. */ + { 408, 411 }, /* Profile 10. */ + { 408, 411 }, /* Profile 11. */ + { 408, 411 }, /* Profile 12. */ + { 408, 411 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "SYSTEM_OPCODE_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_SYSTEM_OPCODE_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 428, 431 }, /* Profile 2. */ + { 428, 431 }, /* Profile 3. */ + { 428, 431 }, /* Profile 4. */ + { 428, 431 }, /* Profile 5. */ + { 428, 431 }, /* Profile 6. */ + { 428, 431 }, /* Profile 7. */ + { 428, 431 }, /* Profile 8. */ + { 428, 431 }, /* Profile 9. */ + { 428, 431 }, /* Profile 10. */ + { 428, 431 }, /* Profile 11. */ + { 428, 431 }, /* Profile 12. */ + { 428, 431 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "VCA_IF_REQ_SF_PROFILE_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VCA_IF_REQ_SF_PROFILE_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 432, 435 }, /* Profile 2. */ + { 432, 435 }, /* Profile 3. */ + { 432, 435 }, /* Profile 4. */ + { 432, 435 }, /* Profile 5. */ + { 432, 435 }, /* Profile 6. */ + { 432, 435 }, /* Profile 7. */ + { 432, 435 }, /* Profile 8. */ + { 432, 435 }, /* Profile 9. */ + { 432, 435 }, /* Profile 10. */ + { 432, 435 }, /* Profile 11. */ + { 432, 435 }, /* Profile 12. */ + { 432, 435 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "VCA_QUERY_PORT_NUM_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VCA_QUERY_PORT_NUM_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 112, 127 }, /* Profile 2. */ + { 112, 127 }, /* Profile 3. */ + { 112, 127 }, /* Profile 4. */ + { 112, 127 }, /* Profile 5. */ + { 112, 127 }, /* Profile 6. */ + { 112, 127 }, /* Profile 7. */ + { 128, 143 }, /* Profile 8. */ + { 128, 143 }, /* Profile 9. */ + { 128, 143 }, /* Profile 10. */ + { 128, 143 }, /* Profile 11. */ + { 128, 143 }, /* Profile 12. */ + { 128, 143 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "VCA_QUERY_QUEUE_NUM_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VCA_QUERY_QUEUE_NUM_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 416, 419 }, /* Profile 2. */ + { 416, 419 }, /* Profile 3. */ + { 416, 419 }, /* Profile 4. */ + { 416, 419 }, /* Profile 5. */ + { 416, 419 }, /* Profile 6. */ + { 416, 419 }, /* Profile 7. */ + { 416, 419 }, /* Profile 8. */ + { 416, 419 }, /* Profile 9. */ + { 416, 419 }, /* Profile 10. */ + { 416, 419 }, /* Profile 11. */ + { 416, 419 }, /* Profile 12. */ + { 416, 419 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "VFI_15_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VFI_15_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 80, 95 }, /* Profile 2. */ + { 80, 95 }, /* Profile 3. */ + { 80, 95 }, /* Profile 4. */ + { 80, 95 }, /* Profile 5. */ + { 80, 95 }, /* Profile 6. */ + { 80, 95 }, /* Profile 7. */ + { 80, 95 }, /* Profile 8. */ + { 80, 95 }, /* Profile 9. */ + { 80, 95 }, /* Profile 10. */ + { 80, 95 }, /* Profile 11. */ + { 80, 95 }, /* Profile 12. */ + { 80, 95 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "VLAN_TAG_PRESERVE_INC_CTRL_3_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VLAN_TAG_PRESERVE_INC_CTRL_3_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 404, 407 }, /* Profile 2. */ + { 404, 407 }, /* Profile 3. */ + { 404, 407 }, /* Profile 4. */ + { 404, 407 }, /* Profile 5. */ + { 404, 407 }, /* Profile 6. */ + { 404, 407 }, /* Profile 7. */ + { 404, 407 }, /* Profile 8. */ + { 404, 407 }, /* Profile 9. */ + { 404, 407 }, /* Profile 10. */ + { 404, 407 }, /* Profile 11. */ + { 404, 407 }, /* Profile 12. */ + { 404, 407 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, + { + .name = "VRF_7_0", + .fid = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_VRF_7_0, + .profile = { + { -1, -1 }, /* Profile 0. */ + { -1, -1 }, /* Profile 1. */ + { 240, 247 }, /* Profile 2. */ + { 240, 247 }, /* Profile 3. */ + { 240, 247 }, /* Profile 4. */ + { 240, 247 }, /* Profile 5. */ + { 240, 247 }, /* Profile 6. */ + { 240, 247 }, /* Profile 7. */ + { 256, 263 }, /* Profile 8. */ + { 256, 263 }, /* Profile 9. */ + { 256, 263 }, /* Profile 10. */ + { 256, 263 }, /* Profile 11. */ + { 256, 263 }, /* Profile 12. */ + { 256, 263 }, /* Profile 13. */ + }, + .profile_cnt = 14, + }, +}; +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_rxpmd_flex_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_rxpmd_flex_field_data, + .profile_bmp_cnt = 1, + .profile_bmp[0] = 0x3ffc, + +}; + +static shr_enum_map_t bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reason_names[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_NAME_MAP_INIT +}; + +static bcmpkt_flex_reasons_info_t bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reasons_info = { + .num_reasons = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RXPMD_FLEX_REASON_COUNT, + .reason_names = bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reason_names, + .reason_encode = bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reason_encode, + .reason_decode = bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reason_decode, +}; + + +static int32_t bcmpkt_arp_t_hardware_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_arp_t_hardware_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_arp_t_hardware_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_arp_t_hardware_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_arp_t_operation_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_arp_t_operation_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_arp_t_prot_addr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_arp_t_prot_addr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_arp_t_protocol_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_arp_t_protocol_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_sender_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_arp_t_target_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_arp_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_FID_COUNT] = { + bcmpkt_arp_t_hardware_len_get, + bcmpkt_arp_t_hardware_type_get, + bcmpkt_arp_t_operation_get, + bcmpkt_arp_t_prot_addr_len_get, + bcmpkt_arp_t_protocol_type_get, + bcmpkt_arp_t_sender_ha_get, + bcmpkt_arp_t_sender_ip_get, + bcmpkt_arp_t_target_ha_get, + bcmpkt_arp_t_target_ip_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_arp_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_FID_COUNT] = { + bcmpkt_arp_t_hardware_len_set, + bcmpkt_arp_t_hardware_type_set, + bcmpkt_arp_t_operation_set, + bcmpkt_arp_t_prot_addr_len_set, + bcmpkt_arp_t_protocol_type_set, + bcmpkt_arp_t_sender_ha_set, + bcmpkt_arp_t_sender_ip_set, + bcmpkt_arp_t_target_ha_set, + bcmpkt_arp_t_target_ip_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_arp_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_arp_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ARP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_arp_t_field_data, +}; + + +static int32_t bcmpkt_authen_t_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_authen_t_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_authen_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_authen_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_authen_t_payload_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_authen_t_payload_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_authen_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_authen_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_authen_t_seq_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_authen_t_seq_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_authen_t_spi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_authen_t_spi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_authen_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_FID_COUNT] = { + bcmpkt_authen_t_data_get, + bcmpkt_authen_t_next_header_get, + bcmpkt_authen_t_payload_len_get, + bcmpkt_authen_t_reserved_get, + bcmpkt_authen_t_seq_num_get, + bcmpkt_authen_t_spi_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_authen_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_FID_COUNT] = { + bcmpkt_authen_t_data_set, + bcmpkt_authen_t_next_header_set, + bcmpkt_authen_t_payload_len_set, + bcmpkt_authen_t_reserved_set, + bcmpkt_authen_t_seq_num_set, + bcmpkt_authen_t_spi_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_authen_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_authen_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_AUTHEN_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_authen_t_field_data, +}; + + +static int32_t bcmpkt_bfd_t_desmintxintv_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_desmintxintv_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_minechorxintv_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_minechorxintv_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_reqminrxintv_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_reqminrxintv_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_ap_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 18, 1); + + return ret; +} + +static int32_t bcmpkt_bfd_t_ap_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 18, 1, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_bfd_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_bfd_t_bfd_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_cpi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 19, 1); + + return ret; +} + +static int32_t bcmpkt_bfd_t_cpi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 19, 1, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_dem_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 17, 1); + + return ret; +} + +static int32_t bcmpkt_bfd_t_dem_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 17, 1, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_detectmult_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 8); + + return ret; +} + +static int32_t bcmpkt_bfd_t_detectmult_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_diag_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 5); + + return ret; +} + +static int32_t bcmpkt_bfd_t_diag_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 5, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_fin_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 1); + + return ret; +} + +static int32_t bcmpkt_bfd_t_fin_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 1, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_mpt_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 1); + + return ret; +} + +static int32_t bcmpkt_bfd_t_mpt_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 1, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_mydiscrim_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_mydiscrim_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_poll_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 21, 1); + + return ret; +} + +static int32_t bcmpkt_bfd_t_poll_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 21, 1, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_sta_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 22, 2); + + return ret; +} + +static int32_t bcmpkt_bfd_t_sta_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 22, 2, val); + return ret; +} + +static int32_t bcmpkt_bfd_t_urdiscrim_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_urdiscrim_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_bfd_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 29, 3); + + return ret; +} + +static int32_t bcmpkt_bfd_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 29, 3, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_bfd_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FID_COUNT] = { + bcmpkt_bfd_t_ap_get, + bcmpkt_bfd_t_bfd_length_get, + bcmpkt_bfd_t_cpi_get, + bcmpkt_bfd_t_dem_get, + bcmpkt_bfd_t_desmintxintv_get, + bcmpkt_bfd_t_detectmult_get, + bcmpkt_bfd_t_diag_get, + bcmpkt_bfd_t_fin_get, + bcmpkt_bfd_t_minechorxintv_get, + bcmpkt_bfd_t_mpt_get, + bcmpkt_bfd_t_mydiscrim_get, + bcmpkt_bfd_t_poll_get, + bcmpkt_bfd_t_reqminrxintv_get, + bcmpkt_bfd_t_sta_get, + bcmpkt_bfd_t_urdiscrim_get, + bcmpkt_bfd_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_bfd_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FID_COUNT] = { + bcmpkt_bfd_t_ap_set, + bcmpkt_bfd_t_bfd_length_set, + bcmpkt_bfd_t_cpi_set, + bcmpkt_bfd_t_dem_set, + bcmpkt_bfd_t_desmintxintv_set, + bcmpkt_bfd_t_detectmult_set, + bcmpkt_bfd_t_diag_set, + bcmpkt_bfd_t_fin_set, + bcmpkt_bfd_t_minechorxintv_set, + bcmpkt_bfd_t_mpt_set, + bcmpkt_bfd_t_mydiscrim_set, + bcmpkt_bfd_t_poll_set, + bcmpkt_bfd_t_reqminrxintv_set, + bcmpkt_bfd_t_sta_set, + bcmpkt_bfd_t_urdiscrim_set, + bcmpkt_bfd_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_bfd_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_bfd_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_BFD_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_bfd_t_field_data, +}; + + +static int32_t bcmpkt_cnp_icrc_hdr_t_reserved_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_icrc_hdr_t_reserved_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_icrc_hdr_t_reserved_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_icrc_hdr_t_reserved_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_FID_COUNT] = { + bcmpkt_cnp_icrc_hdr_t_reserved_0_get, + bcmpkt_cnp_icrc_hdr_t_reserved_1_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_FID_COUNT] = { + bcmpkt_cnp_icrc_hdr_t_reserved_0_set, + bcmpkt_cnp_icrc_hdr_t_reserved_1_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_ICRC_HDR_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_field_data, +}; + + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_3_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_3_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_4_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_4_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_5_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_5_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_6_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_6_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_7_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_cnp_rsvd_hdr_t_reserved_7_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_FID_COUNT] = { + bcmpkt_cnp_rsvd_hdr_t_reserved_0_get, + bcmpkt_cnp_rsvd_hdr_t_reserved_1_get, + bcmpkt_cnp_rsvd_hdr_t_reserved_2_get, + bcmpkt_cnp_rsvd_hdr_t_reserved_3_get, + bcmpkt_cnp_rsvd_hdr_t_reserved_4_get, + bcmpkt_cnp_rsvd_hdr_t_reserved_5_get, + bcmpkt_cnp_rsvd_hdr_t_reserved_6_get, + bcmpkt_cnp_rsvd_hdr_t_reserved_7_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_FID_COUNT] = { + bcmpkt_cnp_rsvd_hdr_t_reserved_0_set, + bcmpkt_cnp_rsvd_hdr_t_reserved_1_set, + bcmpkt_cnp_rsvd_hdr_t_reserved_2_set, + bcmpkt_cnp_rsvd_hdr_t_reserved_3_set, + bcmpkt_cnp_rsvd_hdr_t_reserved_4_set, + bcmpkt_cnp_rsvd_hdr_t_reserved_5_set, + bcmpkt_cnp_rsvd_hdr_t_reserved_6_set, + bcmpkt_cnp_rsvd_hdr_t_reserved_7_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_CNP_RSVD_HDR_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_field_data, +}; + + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont3_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont3_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont4_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont4_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont5_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont5_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_0_t_dma_cont6_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { + bcmpkt_cpu_composites_0_t_dma_cont0_get, + bcmpkt_cpu_composites_0_t_dma_cont1_get, + bcmpkt_cpu_composites_0_t_dma_cont2_get, + bcmpkt_cpu_composites_0_t_dma_cont3_get, + bcmpkt_cpu_composites_0_t_dma_cont4_get, + bcmpkt_cpu_composites_0_t_dma_cont5_get, + bcmpkt_cpu_composites_0_t_dma_cont6_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT] = { + bcmpkt_cpu_composites_0_t_dma_cont0_set, + bcmpkt_cpu_composites_0_t_dma_cont1_set, + bcmpkt_cpu_composites_0_t_dma_cont2_set, + bcmpkt_cpu_composites_0_t_dma_cont3_set, + bcmpkt_cpu_composites_0_t_dma_cont4_set, + bcmpkt_cpu_composites_0_t_dma_cont5_set, + bcmpkt_cpu_composites_0_t_dma_cont6_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_0_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_field_data, +}; + + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont10_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont10_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont11_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont11_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont12_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont12_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont13_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont13_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont14_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont14_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont15_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont15_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont16_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont16_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont17_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont17_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont7_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont7_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont8_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont8_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_cpu_composites_1_t_dma_cont9_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { + bcmpkt_cpu_composites_1_t_dma_cont10_get, + bcmpkt_cpu_composites_1_t_dma_cont11_get, + bcmpkt_cpu_composites_1_t_dma_cont12_get, + bcmpkt_cpu_composites_1_t_dma_cont13_get, + bcmpkt_cpu_composites_1_t_dma_cont14_get, + bcmpkt_cpu_composites_1_t_dma_cont15_get, + bcmpkt_cpu_composites_1_t_dma_cont16_get, + bcmpkt_cpu_composites_1_t_dma_cont17_get, + bcmpkt_cpu_composites_1_t_dma_cont7_get, + bcmpkt_cpu_composites_1_t_dma_cont8_get, + bcmpkt_cpu_composites_1_t_dma_cont9_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT] = { + bcmpkt_cpu_composites_1_t_dma_cont10_set, + bcmpkt_cpu_composites_1_t_dma_cont11_set, + bcmpkt_cpu_composites_1_t_dma_cont12_set, + bcmpkt_cpu_composites_1_t_dma_cont13_set, + bcmpkt_cpu_composites_1_t_dma_cont14_set, + bcmpkt_cpu_composites_1_t_dma_cont15_set, + bcmpkt_cpu_composites_1_t_dma_cont16_set, + bcmpkt_cpu_composites_1_t_dma_cont17_set, + bcmpkt_cpu_composites_1_t_dma_cont7_set, + bcmpkt_cpu_composites_1_t_dma_cont8_set, + bcmpkt_cpu_composites_1_t_dma_cont9_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_CPU_COMPOSITES_1_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_field_data, +}; + + +static int32_t bcmpkt_dcn_t_byte_2_3_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_dcn_t_byte_2_3_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_dcn_t_byte_4_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_dcn_t_byte_4_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_dcn_t_byte_5_6_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 16); + + return ret; +} + +static int32_t bcmpkt_dcn_t_byte_5_6_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 16, val); + return ret; +} + +static int32_t bcmpkt_dcn_t_flags_bcm_byte_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_dcn_t_flags_bcm_byte_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_dcn_t_next_protocol_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_dcn_t_next_protocol_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_dcn_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FID_COUNT] = { + bcmpkt_dcn_t_byte_2_3_get, + bcmpkt_dcn_t_byte_4_get, + bcmpkt_dcn_t_byte_5_6_get, + bcmpkt_dcn_t_flags_bcm_byte_get, + bcmpkt_dcn_t_next_protocol_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_dcn_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FID_COUNT] = { + bcmpkt_dcn_t_byte_2_3_set, + bcmpkt_dcn_t_byte_4_set, + bcmpkt_dcn_t_byte_5_6_set, + bcmpkt_dcn_t_flags_bcm_byte_set, + bcmpkt_dcn_t_next_protocol_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_dcn_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_dcn_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_DCN_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_dcn_t_field_data, +}; + + +static int32_t bcmpkt_dest_option_t_hdr_ext_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_dest_option_t_hdr_ext_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_dest_option_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_dest_option_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_dest_option_t_option_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_dest_option_t_option_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_dest_option_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { + bcmpkt_dest_option_t_hdr_ext_len_get, + bcmpkt_dest_option_t_next_header_get, + bcmpkt_dest_option_t_option_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_dest_option_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT] = { + bcmpkt_dest_option_t_hdr_ext_len_set, + bcmpkt_dest_option_t_next_header_set, + bcmpkt_dest_option_t_option_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_dest_option_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_dest_option_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_DEST_OPTION_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_dest_option_t_field_data, +}; + + +static int32_t bcmpkt_ep_nih_header_t_header_subtype_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_header_subtype_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_header_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 6); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_header_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 6, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_a_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_a_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_b_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 20, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_b_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_c_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_ctrl_c_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_a_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_a_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_b_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_b_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_c_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_opaque_object_c_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_recirc_profile_index_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_recirc_profile_index_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_reserved_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 12, 4); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_reserved_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 12, 4, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_start_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 30, 2); + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_start_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 30, 2, val); + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_timestamp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ep_nih_header_t_timestamp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { + bcmpkt_ep_nih_header_t_header_subtype_get, + bcmpkt_ep_nih_header_t_header_type_get, + bcmpkt_ep_nih_header_t_opaque_ctrl_a_get, + bcmpkt_ep_nih_header_t_opaque_ctrl_b_get, + bcmpkt_ep_nih_header_t_opaque_ctrl_c_get, + bcmpkt_ep_nih_header_t_opaque_object_a_get, + bcmpkt_ep_nih_header_t_opaque_object_b_get, + bcmpkt_ep_nih_header_t_opaque_object_c_get, + bcmpkt_ep_nih_header_t_recirc_profile_index_get, + bcmpkt_ep_nih_header_t_reserved_0_get, + bcmpkt_ep_nih_header_t_start_get, + bcmpkt_ep_nih_header_t_timestamp_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT] = { + bcmpkt_ep_nih_header_t_header_subtype_set, + bcmpkt_ep_nih_header_t_header_type_set, + bcmpkt_ep_nih_header_t_opaque_ctrl_a_set, + bcmpkt_ep_nih_header_t_opaque_ctrl_b_set, + bcmpkt_ep_nih_header_t_opaque_ctrl_c_set, + bcmpkt_ep_nih_header_t_opaque_object_a_set, + bcmpkt_ep_nih_header_t_opaque_object_b_set, + bcmpkt_ep_nih_header_t_opaque_object_c_set, + bcmpkt_ep_nih_header_t_recirc_profile_index_set, + bcmpkt_ep_nih_header_t_reserved_0_set, + bcmpkt_ep_nih_header_t_start_set, + bcmpkt_ep_nih_header_t_timestamp_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_EP_NIH_HEADER_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_field_data, +}; + + +static int32_t bcmpkt_erspan3_fixed_hdr_t_bso_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 11, 2); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_bso_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 11, 2, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_cos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 13, 3); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_cos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 13, 3, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_session_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 10); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_session_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 10, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_t_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 10, 1); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_t_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 10, 1, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_timestamp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_timestamp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_ver_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_ver_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 12); + + return ret; +} + +static int32_t bcmpkt_erspan3_fixed_hdr_t_vlan_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 12, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { + bcmpkt_erspan3_fixed_hdr_t_bso_get, + bcmpkt_erspan3_fixed_hdr_t_cos_get, + bcmpkt_erspan3_fixed_hdr_t_gbp_sid_get, + bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_get, + bcmpkt_erspan3_fixed_hdr_t_session_id_get, + bcmpkt_erspan3_fixed_hdr_t_t_get, + bcmpkt_erspan3_fixed_hdr_t_timestamp_get, + bcmpkt_erspan3_fixed_hdr_t_ver_get, + bcmpkt_erspan3_fixed_hdr_t_vlan_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT] = { + bcmpkt_erspan3_fixed_hdr_t_bso_set, + bcmpkt_erspan3_fixed_hdr_t_cos_set, + bcmpkt_erspan3_fixed_hdr_t_gbp_sid_set, + bcmpkt_erspan3_fixed_hdr_t_p_ft_hwid_d_gra_o_set, + bcmpkt_erspan3_fixed_hdr_t_session_id_set, + bcmpkt_erspan3_fixed_hdr_t_t_set, + bcmpkt_erspan3_fixed_hdr_t_timestamp_set, + bcmpkt_erspan3_fixed_hdr_t_ver_set, + bcmpkt_erspan3_fixed_hdr_t_vlan_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_FIXED_HDR_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_field_data, +}; + + +static int32_t bcmpkt_erspan3_subhdr_5_t_platform_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 26, 6); + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_platform_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 26, 6, val); + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_port_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_port_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_switch_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 10); + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_switch_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 10, val); + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_erspan3_subhdr_5_t_timestamp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { + bcmpkt_erspan3_subhdr_5_t_platform_id_get, + bcmpkt_erspan3_subhdr_5_t_port_id_get, + bcmpkt_erspan3_subhdr_5_t_switch_id_get, + bcmpkt_erspan3_subhdr_5_t_timestamp_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT] = { + bcmpkt_erspan3_subhdr_5_t_platform_id_set, + bcmpkt_erspan3_subhdr_5_t_port_id_set, + bcmpkt_erspan3_subhdr_5_t_switch_id_set, + bcmpkt_erspan3_subhdr_5_t_timestamp_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ERSPAN3_SUBHDR_5_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_field_data, +}; + + +static int32_t bcmpkt_esp_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 8); + + return ret; +} + +static int32_t bcmpkt_esp_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_esp_t_pad_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 8, 16); + + return ret; +} + +static int32_t bcmpkt_esp_t_pad_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 8, 16, val); + return ret; +} + +static int32_t bcmpkt_esp_t_pad_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 24, 8); + + return ret; +} + +static int32_t bcmpkt_esp_t_pad_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_esp_t_seq_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_esp_t_seq_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_esp_t_spi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_esp_t_spi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_esp_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_FID_COUNT] = { + bcmpkt_esp_t_next_header_get, + bcmpkt_esp_t_pad_get, + bcmpkt_esp_t_pad_len_get, + bcmpkt_esp_t_seq_num_get, + bcmpkt_esp_t_spi_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_esp_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_FID_COUNT] = { + bcmpkt_esp_t_next_header_set, + bcmpkt_esp_t_pad_set, + bcmpkt_esp_t_pad_len_set, + bcmpkt_esp_t_seq_num_set, + bcmpkt_esp_t_spi_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_esp_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_esp_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ESP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_esp_t_field_data, +}; + + +static int32_t bcmpkt_ethertype_t_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ethertype_t_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ethertype_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { + bcmpkt_ethertype_t_type_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ethertype_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT] = { + bcmpkt_ethertype_t_type_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ethertype_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ethertype_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ETHERTYPE_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ethertype_t_field_data, +}; + + +static int32_t bcmpkt_flex_l3_hdr_1_t_flags_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_1_t_flags_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_1_t_tos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_1_t_tos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FID_COUNT] = { + bcmpkt_flex_l3_hdr_1_t_flags_ttl_get, + bcmpkt_flex_l3_hdr_1_t_tos_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FID_COUNT] = { + bcmpkt_flex_l3_hdr_1_t_flags_ttl_set, + bcmpkt_flex_l3_hdr_1_t_tos_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_1_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_field_data, +}; + + +static int32_t bcmpkt_flex_l3_hdr_2_t_flags_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_2_t_flags_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_2_t_flow_label_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_2_t_flow_label_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_2_t_tos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_flex_l3_hdr_2_t_tos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FID_COUNT] = { + bcmpkt_flex_l3_hdr_2_t_flags_ttl_get, + bcmpkt_flex_l3_hdr_2_t_flow_label_reserved_get, + bcmpkt_flex_l3_hdr_2_t_tos_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FID_COUNT] = { + bcmpkt_flex_l3_hdr_2_t_flags_ttl_set, + bcmpkt_flex_l3_hdr_2_t_flow_label_reserved_set, + bcmpkt_flex_l3_hdr_2_t_tos_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEX_L3_HDR_2_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_field_data, +}; + + +static int32_t bcmpkt_frag_t_frag_info_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_frag_t_frag_info_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_frag_t_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_frag_t_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_frag_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_frag_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_frag_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_frag_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_frag_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FID_COUNT] = { + bcmpkt_frag_t_frag_info_get, + bcmpkt_frag_t_id_get, + bcmpkt_frag_t_next_header_get, + bcmpkt_frag_t_reserved_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_frag_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FID_COUNT] = { + bcmpkt_frag_t_frag_info_set, + bcmpkt_frag_t_id_set, + bcmpkt_frag_t_next_header_set, + bcmpkt_frag_t_reserved_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_frag_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_frag_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_FRAG_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_frag_t_field_data, +}; + + +static int32_t bcmpkt_generic_loopback_t_destination_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_destination_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_destination_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_destination_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_header_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_header_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_qp_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 6, 2); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_qp_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 6, 2, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_rsvd_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 15, 1); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_rsvd_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 15, 1, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_rsvd_6_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 6); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_rsvd_6_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 6, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_src_host_profile_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 8, 7); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_inc_src_host_profile_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 8, 7, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_input_priority_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 28, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_input_priority_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_int_cn_cng_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 20, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_int_cn_cng_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_int_pri_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_int_pri_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_ctrl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 20, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_ctrl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_object_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_interface_object_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_packet_entropy_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 24, 8); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_packet_entropy_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 12, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_processing_ctrl_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 12, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 4); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_reserved_2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_source_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_source_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_start_byte_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_generic_loopback_t_start_byte_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_generic_loopback_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { + bcmpkt_generic_loopback_t_destination_get, + bcmpkt_generic_loopback_t_destination_type_get, + bcmpkt_generic_loopback_t_flags_get, + bcmpkt_generic_loopback_t_header_type_get, + bcmpkt_generic_loopback_t_inc_qp_id_get, + bcmpkt_generic_loopback_t_inc_rsvd_1_get, + bcmpkt_generic_loopback_t_inc_rsvd_6_get, + bcmpkt_generic_loopback_t_inc_src_host_profile_get, + bcmpkt_generic_loopback_t_input_priority_get, + bcmpkt_generic_loopback_t_int_cn_cng_get, + bcmpkt_generic_loopback_t_int_pri_get, + bcmpkt_generic_loopback_t_interface_ctrl_get, + bcmpkt_generic_loopback_t_interface_object_get, + bcmpkt_generic_loopback_t_packet_entropy_get, + bcmpkt_generic_loopback_t_processing_ctrl_0_get, + bcmpkt_generic_loopback_t_processing_ctrl_1_get, + bcmpkt_generic_loopback_t_reserved_1_get, + bcmpkt_generic_loopback_t_reserved_2_get, + bcmpkt_generic_loopback_t_source_get, + bcmpkt_generic_loopback_t_start_byte_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_generic_loopback_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT] = { + bcmpkt_generic_loopback_t_destination_set, + bcmpkt_generic_loopback_t_destination_type_set, + bcmpkt_generic_loopback_t_flags_set, + bcmpkt_generic_loopback_t_header_type_set, + bcmpkt_generic_loopback_t_inc_qp_id_set, + bcmpkt_generic_loopback_t_inc_rsvd_1_set, + bcmpkt_generic_loopback_t_inc_rsvd_6_set, + bcmpkt_generic_loopback_t_inc_src_host_profile_set, + bcmpkt_generic_loopback_t_input_priority_set, + bcmpkt_generic_loopback_t_int_cn_cng_set, + bcmpkt_generic_loopback_t_int_pri_set, + bcmpkt_generic_loopback_t_interface_ctrl_set, + bcmpkt_generic_loopback_t_interface_object_set, + bcmpkt_generic_loopback_t_packet_entropy_set, + bcmpkt_generic_loopback_t_processing_ctrl_0_set, + bcmpkt_generic_loopback_t_processing_ctrl_1_set, + bcmpkt_generic_loopback_t_reserved_1_set, + bcmpkt_generic_loopback_t_reserved_2_set, + bcmpkt_generic_loopback_t_source_set, + bcmpkt_generic_loopback_t_start_byte_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_generic_loopback_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_generic_loopback_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_LOOPBACK_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_generic_loopback_t_field_data, +}; + + +static int32_t bcmpkt_generic_metadata_t_l4_dst_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_l4_dst_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_node_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_node_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_pkt_ip_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_pkt_ip_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_port_speed_port_type_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_port_speed_port_type_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_queue_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_queue_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_tx_port_queue_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_tx_port_queue_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_ver_msg_reason_content_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_generic_metadata_t_ver_msg_reason_content_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_generic_metadata_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_FID_COUNT] = { + bcmpkt_generic_metadata_t_l4_dst_port_get, + bcmpkt_generic_metadata_t_node_id_get, + bcmpkt_generic_metadata_t_pkt_ip_length_get, + bcmpkt_generic_metadata_t_port_speed_port_type_ttl_get, + bcmpkt_generic_metadata_t_queue_length_get, + bcmpkt_generic_metadata_t_reserved_get, + bcmpkt_generic_metadata_t_tx_port_queue_num_get, + bcmpkt_generic_metadata_t_ver_msg_reason_content_id_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_generic_metadata_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_FID_COUNT] = { + bcmpkt_generic_metadata_t_l4_dst_port_set, + bcmpkt_generic_metadata_t_node_id_set, + bcmpkt_generic_metadata_t_pkt_ip_length_set, + bcmpkt_generic_metadata_t_port_speed_port_type_ttl_set, + bcmpkt_generic_metadata_t_queue_length_set, + bcmpkt_generic_metadata_t_reserved_set, + bcmpkt_generic_metadata_t_tx_port_queue_num_set, + bcmpkt_generic_metadata_t_ver_msg_reason_content_id_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_generic_metadata_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_generic_metadata_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GENERIC_METADATA_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_generic_metadata_t_field_data, +}; + + +static int32_t bcmpkt_gpe_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_gpe_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_gpe_t_next_protocol_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_gpe_t_next_protocol_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_gpe_t_reserved0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 16); + + return ret; +} + +static int32_t bcmpkt_gpe_t_reserved0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 16, val); + return ret; +} + +static int32_t bcmpkt_gpe_t_reserved1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_gpe_t_reserved1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_gpe_t_vni_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 24); + + return ret; +} + +static int32_t bcmpkt_gpe_t_vni_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 24, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_gpe_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FID_COUNT] = { + bcmpkt_gpe_t_flags_get, + bcmpkt_gpe_t_next_protocol_get, + bcmpkt_gpe_t_reserved0_get, + bcmpkt_gpe_t_reserved1_get, + bcmpkt_gpe_t_vni_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_gpe_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FID_COUNT] = { + bcmpkt_gpe_t_flags_set, + bcmpkt_gpe_t_next_protocol_set, + bcmpkt_gpe_t_reserved0_set, + bcmpkt_gpe_t_reserved1_set, + bcmpkt_gpe_t_vni_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_gpe_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_gpe_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GPE_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_gpe_t_field_data, +}; + + +static int32_t bcmpkt_gre_chksum_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_gre_chksum_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_gre_chksum_t_offset_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_gre_chksum_t_offset_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_gre_chksum_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { + bcmpkt_gre_chksum_t_checksum_get, + bcmpkt_gre_chksum_t_offset_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_gre_chksum_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT] = { + bcmpkt_gre_chksum_t_checksum_set, + bcmpkt_gre_chksum_t_offset_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_gre_chksum_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_gre_chksum_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_CHKSUM_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_gre_chksum_t_field_data, +}; + + +static int32_t bcmpkt_gre_key_t_key_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_gre_key_t_key_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_gre_key_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { + bcmpkt_gre_key_t_key_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_gre_key_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_FID_COUNT] = { + bcmpkt_gre_key_t_key_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_gre_key_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_gre_key_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_KEY_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_gre_key_t_field_data, +}; + + +static int32_t bcmpkt_gre_rout_t_routing_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_gre_rout_t_routing_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_gre_rout_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { + bcmpkt_gre_rout_t_routing_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_gre_rout_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT] = { + bcmpkt_gre_rout_t_routing_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_gre_rout_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_gre_rout_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_ROUT_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_gre_rout_t_field_data, +}; + + +static int32_t bcmpkt_gre_seq_t_sequence_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_gre_seq_t_sequence_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_gre_seq_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { + bcmpkt_gre_seq_t_sequence_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_gre_seq_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT] = { + bcmpkt_gre_seq_t_sequence_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_gre_seq_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_gre_seq_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_SEQ_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_gre_seq_t_field_data, +}; + + +static int32_t bcmpkt_gre_t_c_r_k_s_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_gre_t_c_r_k_s_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_gre_t_protocol_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_gre_t_protocol_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_gre_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 19, 9); + + return ret; +} + +static int32_t bcmpkt_gre_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 19, 9, val); + return ret; +} + +static int32_t bcmpkt_gre_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 3); + + return ret; +} + +static int32_t bcmpkt_gre_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 3, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_gre_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_FID_COUNT] = { + bcmpkt_gre_t_c_r_k_s_get, + bcmpkt_gre_t_protocol_get, + bcmpkt_gre_t_reserved_get, + bcmpkt_gre_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_gre_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_FID_COUNT] = { + bcmpkt_gre_t_c_r_k_s_set, + bcmpkt_gre_t_protocol_set, + bcmpkt_gre_t_reserved_set, + bcmpkt_gre_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_gre_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_gre_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_GRE_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_gre_t_field_data, +}; + + +static int32_t bcmpkt_hop_by_hop_t_hdr_ext_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_hop_by_hop_t_hdr_ext_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_hop_by_hop_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_hop_by_hop_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_hop_by_hop_t_option_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_hop_by_hop_t_option_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { + bcmpkt_hop_by_hop_t_hdr_ext_len_get, + bcmpkt_hop_by_hop_t_next_header_get, + bcmpkt_hop_by_hop_t_option_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT] = { + bcmpkt_hop_by_hop_t_hdr_ext_len_set, + bcmpkt_hop_by_hop_t_next_header_set, + bcmpkt_hop_by_hop_t_option_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_HOP_BY_HOP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_field_data, +}; + + +static int32_t bcmpkt_icmp_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_icmp_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_icmp_t_code_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_icmp_t_code_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_icmp_t_icmp_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_icmp_t_icmp_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_icmp_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_FID_COUNT] = { + bcmpkt_icmp_t_checksum_get, + bcmpkt_icmp_t_code_get, + bcmpkt_icmp_t_icmp_type_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_icmp_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_FID_COUNT] = { + bcmpkt_icmp_t_checksum_set, + bcmpkt_icmp_t_code_set, + bcmpkt_icmp_t_icmp_type_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_icmp_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_icmp_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ICMP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_icmp_t_field_data, +}; + + +static int32_t bcmpkt_ifa_header_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_gns_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_gns_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_max_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_max_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_next_hdr_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_next_hdr_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_header_t_ver_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_header_t_ver_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ifa_header_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_get, + bcmpkt_ifa_header_t_gns_get, + bcmpkt_ifa_header_t_max_length_get, + bcmpkt_ifa_header_t_next_hdr_get, + bcmpkt_ifa_header_t_ver_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ifa_header_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FID_COUNT] = { + bcmpkt_ifa_header_t_flags_set, + bcmpkt_ifa_header_t_gns_set, + bcmpkt_ifa_header_t_max_length_set, + bcmpkt_ifa_header_t_next_hdr_set, + bcmpkt_ifa_header_t_ver_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ifa_header_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ifa_header_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_HEADER_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ifa_header_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_a_t_cn_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 26, 2); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_cn_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 26, 2, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 24); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_lns_device_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 24, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 28, 4); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_port_speed_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 20, 6); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_queue_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 20, 6, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 20); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 20, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_get, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_get, + bcmpkt_ifa_metadata_a_t_lns_device_id_get, + bcmpkt_ifa_metadata_a_t_port_speed_get, + bcmpkt_ifa_metadata_a_t_queue_id_get, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT] = { + bcmpkt_ifa_metadata_a_t_cn_set, + bcmpkt_ifa_metadata_a_t_fwd_hdr_ttl_set, + bcmpkt_ifa_metadata_a_t_lns_device_id_set, + bcmpkt_ifa_metadata_a_t_port_speed_set, + bcmpkt_ifa_metadata_a_t_queue_id_set, + bcmpkt_ifa_metadata_a_t_rx_timestamp_sec_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_A_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_egress_port_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_ingress_port_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_mmu_stat_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_get, + bcmpkt_ifa_metadata_b_t_ingress_port_id_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_get, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_get, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_get, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_get, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT] = { + bcmpkt_ifa_metadata_b_t_egress_port_id_set, + bcmpkt_ifa_metadata_b_t_ingress_port_id_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_0_set, + bcmpkt_ifa_metadata_b_t_mmu_stat_1_set, + bcmpkt_ifa_metadata_b_t_residence_time_nanosec_set, + bcmpkt_ifa_metadata_b_t_rx_timestamp_nanosec_set, + bcmpkt_ifa_metadata_b_t_tx_queue_byte_count_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_B_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_field_data, +}; + + +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_action_vector_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ifa_metadata_base_t_request_vector_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_get, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_get, + bcmpkt_ifa_metadata_base_t_request_vector_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT] = { + bcmpkt_ifa_metadata_base_t_action_vector_set, + bcmpkt_ifa_metadata_base_t_hop_limit_current_length_set, + bcmpkt_ifa_metadata_base_t_request_vector_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IFA_METADATA_BASE_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_field_data, +}; + + +static int32_t bcmpkt_igmp_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_igmp_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_igmp_t_group_address_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_igmp_t_group_address_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_igmp_t_igmp_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_igmp_t_igmp_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_igmp_t_max_resp_time_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_igmp_t_max_resp_time_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_igmp_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_FID_COUNT] = { + bcmpkt_igmp_t_checksum_get, + bcmpkt_igmp_t_group_address_get, + bcmpkt_igmp_t_igmp_type_get, + bcmpkt_igmp_t_max_resp_time_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_igmp_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_FID_COUNT] = { + bcmpkt_igmp_t_checksum_set, + bcmpkt_igmp_t_group_address_set, + bcmpkt_igmp_t_igmp_type_set, + bcmpkt_igmp_t_max_resp_time_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_igmp_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_igmp_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IGMP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_igmp_t_field_data, +}; + + +static int32_t bcmpkt_ipfix_t_export_time_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_export_time_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipfix_t_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_obs_domain_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipfix_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ipfix_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_get, + bcmpkt_ipfix_t_length_get, + bcmpkt_ipfix_t_obs_domain_id_get, + bcmpkt_ipfix_t_sequence_num_get, + bcmpkt_ipfix_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ipfix_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_FID_COUNT] = { + bcmpkt_ipfix_t_export_time_set, + bcmpkt_ipfix_t_length_set, + bcmpkt_ipfix_t_obs_domain_id_set, + bcmpkt_ipfix_t_sequence_num_set, + bcmpkt_ipfix_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ipfix_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ipfix_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPFIX_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ipfix_t_field_data, +}; + + +static int32_t bcmpkt_ipv4_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_flags_frag_offset_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_hdr_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_option_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_protocol_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_tos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_total_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_ipv4_t_version_hdr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ipv4_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_get, + bcmpkt_ipv4_t_flags_frag_offset_get, + bcmpkt_ipv4_t_hdr_checksum_get, + bcmpkt_ipv4_t_id_get, + bcmpkt_ipv4_t_option_get, + bcmpkt_ipv4_t_protocol_get, + bcmpkt_ipv4_t_sa_get, + bcmpkt_ipv4_t_tos_get, + bcmpkt_ipv4_t_total_length_get, + bcmpkt_ipv4_t_ttl_get, + bcmpkt_ipv4_t_version_hdr_len_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ipv4_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FID_COUNT] = { + bcmpkt_ipv4_t_da_set, + bcmpkt_ipv4_t_flags_frag_offset_set, + bcmpkt_ipv4_t_hdr_checksum_set, + bcmpkt_ipv4_t_id_set, + bcmpkt_ipv4_t_option_set, + bcmpkt_ipv4_t_protocol_set, + bcmpkt_ipv4_t_sa_set, + bcmpkt_ipv4_t_tos_set, + bcmpkt_ipv4_t_total_length_set, + bcmpkt_ipv4_t_ttl_set, + bcmpkt_ipv4_t_version_hdr_len_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ipv4_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ipv4_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV4_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ipv4_t_field_data, +}; + + +static int32_t bcmpkt_ipv6_t_da_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_da_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 20); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_flow_label_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 20, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_hop_limit_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_payload_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_sa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_ipv6_t_traffic_class_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 8); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_traffic_class_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 8, val); + return ret; +} + +static int32_t bcmpkt_ipv6_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_ipv6_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_ipv6_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FID_COUNT] = { + bcmpkt_ipv6_t_da_get, + bcmpkt_ipv6_t_flow_label_get, + bcmpkt_ipv6_t_hop_limit_get, + bcmpkt_ipv6_t_next_header_get, + bcmpkt_ipv6_t_payload_length_get, + bcmpkt_ipv6_t_sa_get, + bcmpkt_ipv6_t_traffic_class_get, + bcmpkt_ipv6_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_ipv6_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FID_COUNT] = { + bcmpkt_ipv6_t_da_set, + bcmpkt_ipv6_t_flow_label_set, + bcmpkt_ipv6_t_hop_limit_set, + bcmpkt_ipv6_t_next_header_set, + bcmpkt_ipv6_t_payload_length_set, + bcmpkt_ipv6_t_sa_set, + bcmpkt_ipv6_t_traffic_class_set, + bcmpkt_ipv6_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_ipv6_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_ipv6_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_IPV6_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_ipv6_t_field_data, +}; + + +static int32_t bcmpkt_l2_instr_4byte_t_tag_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_l2_instr_4byte_t_tag_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_l2_instr_4byte_t_tpid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_l2_instr_4byte_t_tpid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_FID_COUNT] = { + bcmpkt_l2_instr_4byte_t_tag_get, + bcmpkt_l2_instr_4byte_t_tpid_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_FID_COUNT] = { + bcmpkt_l2_instr_4byte_t_tag_set, + bcmpkt_l2_instr_4byte_t_tpid_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_4BYTE_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_field_data, +}; + + +static int32_t bcmpkt_l2_instr_8byte_t_tag_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_l2_instr_8byte_t_tag_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_l2_instr_8byte_t_tag_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_l2_instr_8byte_t_tag_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_l2_instr_8byte_t_tag_mid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_l2_instr_8byte_t_tag_mid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_l2_instr_8byte_t_tpid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_l2_instr_8byte_t_tpid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_FID_COUNT] = { + bcmpkt_l2_instr_8byte_t_tag_hi_get, + bcmpkt_l2_instr_8byte_t_tag_lo_get, + bcmpkt_l2_instr_8byte_t_tag_mid_get, + bcmpkt_l2_instr_8byte_t_tpid_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_FID_COUNT] = { + bcmpkt_l2_instr_8byte_t_tag_hi_set, + bcmpkt_l2_instr_8byte_t_tag_lo_set, + bcmpkt_l2_instr_8byte_t_tag_mid_set, + bcmpkt_l2_instr_8byte_t_tpid_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_INSTR_8BYTE_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_field_data, +}; + + +static int32_t bcmpkt_l2_t_macda_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_l2_t_macda_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_l2_t_macsa_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_l2_t_macsa_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_l2_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_FID_COUNT] = { + bcmpkt_l2_t_macda_get, + bcmpkt_l2_t_macsa_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_l2_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_FID_COUNT] = { + bcmpkt_l2_t_macda_set, + bcmpkt_l2_t_macsa_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_l2_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_l2_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_L2_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_l2_t_field_data, +}; + + +static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_mirror_erspan_sn_t_seq_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { + bcmpkt_mirror_erspan_sn_t_seq_num_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT] = { + bcmpkt_mirror_erspan_sn_t_seq_num_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_ERSPAN_SN_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_field_data, +}; + + +static int32_t bcmpkt_mirror_transport_t_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_mirror_transport_t_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_mirror_transport_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { + bcmpkt_mirror_transport_t_data_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_mirror_transport_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT] = { + bcmpkt_mirror_transport_t_data_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_mirror_transport_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_mirror_transport_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_MIRROR_TRANSPORT_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_mirror_transport_t_field_data, +}; + + +static int32_t bcmpkt_mpls_ach_t_channel_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_mpls_ach_t_channel_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_mpls_ach_t_cw_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_mpls_ach_t_cw_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_mpls_ach_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_mpls_ach_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_mpls_ach_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 4); + + return ret; +} + +static int32_t bcmpkt_mpls_ach_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_mpls_ach_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { + bcmpkt_mpls_ach_t_channel_type_get, + bcmpkt_mpls_ach_t_cw_type_get, + bcmpkt_mpls_ach_t_reserved_get, + bcmpkt_mpls_ach_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_mpls_ach_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT] = { + bcmpkt_mpls_ach_t_channel_type_set, + bcmpkt_mpls_ach_t_cw_type_set, + bcmpkt_mpls_ach_t_reserved_set, + bcmpkt_mpls_ach_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_mpls_ach_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_mpls_ach_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_ACH_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_mpls_ach_t_field_data, +}; + + +static int32_t bcmpkt_mpls_bv_t_value_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_mpls_bv_t_value_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_mpls_bv_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { + bcmpkt_mpls_bv_t_value_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_mpls_bv_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_FID_COUNT] = { + bcmpkt_mpls_bv_t_value_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_mpls_bv_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_mpls_bv_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_BV_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_mpls_bv_t_field_data, +}; + + +static int32_t bcmpkt_mpls_cw_t_cw_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_mpls_cw_t_cw_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_mpls_cw_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 12); + + return ret; +} + +static int32_t bcmpkt_mpls_cw_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 12, val); + return ret; +} + +static int32_t bcmpkt_mpls_cw_t_seq_number_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_mpls_cw_t_seq_number_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_mpls_cw_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { + bcmpkt_mpls_cw_t_cw_type_get, + bcmpkt_mpls_cw_t_reserved_get, + bcmpkt_mpls_cw_t_seq_number_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_mpls_cw_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_FID_COUNT] = { + bcmpkt_mpls_cw_t_cw_type_set, + bcmpkt_mpls_cw_t_reserved_set, + bcmpkt_mpls_cw_t_seq_number_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_mpls_cw_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_mpls_cw_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_CW_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_mpls_cw_t_field_data, +}; + + +static int32_t bcmpkt_mpls_t_bos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 1); + + return ret; +} + +static int32_t bcmpkt_mpls_t_bos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 1, val); + return ret; +} + +static int32_t bcmpkt_mpls_t_exp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 9, 3); + + return ret; +} + +static int32_t bcmpkt_mpls_t_exp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 9, 3, val); + return ret; +} + +static int32_t bcmpkt_mpls_t_label_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 12, 20); + + return ret; +} + +static int32_t bcmpkt_mpls_t_label_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 12, 20, val); + return ret; +} + +static int32_t bcmpkt_mpls_t_ttl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_mpls_t_ttl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_mpls_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_FID_COUNT] = { + bcmpkt_mpls_t_bos_get, + bcmpkt_mpls_t_exp_get, + bcmpkt_mpls_t_label_get, + bcmpkt_mpls_t_ttl_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_mpls_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_FID_COUNT] = { + bcmpkt_mpls_t_bos_set, + bcmpkt_mpls_t_exp_set, + bcmpkt_mpls_t_label_set, + bcmpkt_mpls_t_ttl_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_mpls_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_mpls_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_MPLS_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_mpls_t_field_data, +}; + + +static int32_t bcmpkt_p_1588_t_cntrl_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[8], 24, 8); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_cntrl_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[8], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_correction_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_p_1588_t_correction_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_p_1588_t_domain_nb_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_domain_nb_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_logmsginterval_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[8], 16, 8); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_logmsginterval_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[8], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_msg_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_msg_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_msg_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 4); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_msg_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_reserved1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 4); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_reserved1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_reserved2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_reserved2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_reserved3_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_p_1588_t_reserved3_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_p_1588_t_seq_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[7], 0, 16); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_seq_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[7], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_srcportid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_p_1588_t_srcportid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_p_1588_t_transportspec_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 4); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_transportspec_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_p_1588_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 4); + + return ret; +} + +static int32_t bcmpkt_p_1588_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 4, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_p_1588_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FID_COUNT] = { + bcmpkt_p_1588_t_cntrl_get, + bcmpkt_p_1588_t_correction_get, + bcmpkt_p_1588_t_domain_nb_get, + bcmpkt_p_1588_t_flags_get, + bcmpkt_p_1588_t_logmsginterval_get, + bcmpkt_p_1588_t_msg_length_get, + bcmpkt_p_1588_t_msg_type_get, + bcmpkt_p_1588_t_reserved1_get, + bcmpkt_p_1588_t_reserved2_get, + bcmpkt_p_1588_t_reserved3_get, + bcmpkt_p_1588_t_seq_id_get, + bcmpkt_p_1588_t_srcportid_get, + bcmpkt_p_1588_t_transportspec_get, + bcmpkt_p_1588_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_p_1588_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FID_COUNT] = { + bcmpkt_p_1588_t_cntrl_set, + bcmpkt_p_1588_t_correction_set, + bcmpkt_p_1588_t_domain_nb_set, + bcmpkt_p_1588_t_flags_set, + bcmpkt_p_1588_t_logmsginterval_set, + bcmpkt_p_1588_t_msg_length_set, + bcmpkt_p_1588_t_msg_type_set, + bcmpkt_p_1588_t_reserved1_set, + bcmpkt_p_1588_t_reserved2_set, + bcmpkt_p_1588_t_reserved3_set, + bcmpkt_p_1588_t_seq_id_set, + bcmpkt_p_1588_t_srcportid_set, + bcmpkt_p_1588_t_transportspec_set, + bcmpkt_p_1588_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_p_1588_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_p_1588_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_P_1588_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_p_1588_t_field_data, +}; + + +static int32_t bcmpkt_psamp_0_t_flowset_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_flowset_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_0_t_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_0_t_next_hop_index_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_next_hop_index_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_0_t_obs_time_ns_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_obs_time_ns_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_obs_time_s_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_obs_time_s_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_template_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_0_t_template_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_psamp_0_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { + bcmpkt_psamp_0_t_flowset_get, + bcmpkt_psamp_0_t_length_get, + bcmpkt_psamp_0_t_next_hop_index_get, + bcmpkt_psamp_0_t_obs_time_ns_get, + bcmpkt_psamp_0_t_obs_time_s_get, + bcmpkt_psamp_0_t_template_id_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_psamp_0_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FID_COUNT] = { + bcmpkt_psamp_0_t_flowset_set, + bcmpkt_psamp_0_t_length_set, + bcmpkt_psamp_0_t_next_hop_index_set, + bcmpkt_psamp_0_t_obs_time_ns_set, + bcmpkt_psamp_0_t_obs_time_s_set, + bcmpkt_psamp_0_t_template_id_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_psamp_0_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_psamp_0_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_0_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_psamp_0_t_field_data, +}; + + +static int32_t bcmpkt_psamp_1_t_dlb_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 24, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_1_t_dlb_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_1_t_egress_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_1_t_egress_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_1_t_epoch_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_1_t_epoch_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_1_t_ingress_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_1_t_ingress_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_1_t_sampled_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_1_t_sampled_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_1_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_1_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_1_t_variable_flag_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_1_t_variable_flag_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_psamp_1_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { + bcmpkt_psamp_1_t_dlb_id_get, + bcmpkt_psamp_1_t_egress_port_get, + bcmpkt_psamp_1_t_epoch_get, + bcmpkt_psamp_1_t_ingress_port_get, + bcmpkt_psamp_1_t_sampled_length_get, + bcmpkt_psamp_1_t_user_meta_data_get, + bcmpkt_psamp_1_t_variable_flag_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_psamp_1_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_FID_COUNT] = { + bcmpkt_psamp_1_t_dlb_id_set, + bcmpkt_psamp_1_t_egress_port_set, + bcmpkt_psamp_1_t_epoch_set, + bcmpkt_psamp_1_t_ingress_port_set, + bcmpkt_psamp_1_t_sampled_length_set, + bcmpkt_psamp_1_t_user_meta_data_set, + bcmpkt_psamp_1_t_variable_flag_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_psamp_1_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_psamp_1_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_1_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_psamp_1_t_field_data, +}; + + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_switch_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_switch_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_0_t_template_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_get, + bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_get, + bcmpkt_psamp_mirror_on_drop_0_t_length_get, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_get, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_get, + bcmpkt_psamp_mirror_on_drop_0_t_switch_id_get, + bcmpkt_psamp_mirror_on_drop_0_t_template_id_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_0_t_egress_mod_port_set, + bcmpkt_psamp_mirror_on_drop_0_t_ingress_port_set, + bcmpkt_psamp_mirror_on_drop_0_t_length_set, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_ns_set, + bcmpkt_psamp_mirror_on_drop_0_t_obs_time_s_set, + bcmpkt_psamp_mirror_on_drop_0_t_switch_id_set, + bcmpkt_psamp_mirror_on_drop_0_t_template_id_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_0_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_field_data, +}; + + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_drop_reason_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_drop_reason_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_reserved_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 6); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_reserved_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 6, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_sampled_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_sampled_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_smod_state_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 22, 2); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_smod_state_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 22, 2, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_uc_cos__color__prob_idx_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_uc_cos__color__prob_idx_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_var_len_indicator_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_1_t_var_len_indicator_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_1_t_drop_reason_get, + bcmpkt_psamp_mirror_on_drop_1_t_reserved_0_get, + bcmpkt_psamp_mirror_on_drop_1_t_sampled_length_get, + bcmpkt_psamp_mirror_on_drop_1_t_smod_state_get, + bcmpkt_psamp_mirror_on_drop_1_t_uc_cos__color__prob_idx_get, + bcmpkt_psamp_mirror_on_drop_1_t_user_meta_data_get, + bcmpkt_psamp_mirror_on_drop_1_t_var_len_indicator_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_1_t_drop_reason_set, + bcmpkt_psamp_mirror_on_drop_1_t_reserved_0_set, + bcmpkt_psamp_mirror_on_drop_1_t_sampled_length_set, + bcmpkt_psamp_mirror_on_drop_1_t_smod_state_set, + bcmpkt_psamp_mirror_on_drop_1_t_uc_cos__color__prob_idx_set, + bcmpkt_psamp_mirror_on_drop_1_t_user_meta_data_set, + bcmpkt_psamp_mirror_on_drop_1_t_var_len_indicator_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_1_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_field_data, +}; + + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_egr_drop_reason_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_egr_drop_reason_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_ep_copy_session_index_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 4); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_ep_copy_session_index_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 4, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_reserved_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 28, 4); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_reserved_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 28, 4, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_sampled_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_sampled_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_var_len_indicator_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_mirror_on_drop_2_t_var_len_indicator_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_2_t_egr_drop_reason_get, + bcmpkt_psamp_mirror_on_drop_2_t_ep_copy_session_index_get, + bcmpkt_psamp_mirror_on_drop_2_t_reserved_0_get, + bcmpkt_psamp_mirror_on_drop_2_t_sampled_length_get, + bcmpkt_psamp_mirror_on_drop_2_t_user_meta_data_get, + bcmpkt_psamp_mirror_on_drop_2_t_var_len_indicator_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_FID_COUNT] = { + bcmpkt_psamp_mirror_on_drop_2_t_egr_drop_reason_set, + bcmpkt_psamp_mirror_on_drop_2_t_ep_copy_session_index_set, + bcmpkt_psamp_mirror_on_drop_2_t_reserved_0_set, + bcmpkt_psamp_mirror_on_drop_2_t_sampled_length_set, + bcmpkt_psamp_mirror_on_drop_2_t_user_meta_data_set, + bcmpkt_psamp_mirror_on_drop_2_t_var_len_indicator_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_MIRROR_ON_DROP_2_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_field_data, +}; + + +static int32_t bcmpkt_psamp_postcard_0_t_egress_mod_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_egress_mod_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_ingress_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_ingress_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_obs_time_ns_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_obs_time_ns_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_obs_time_s_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_obs_time_s_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_psamp_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_psamp_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_template_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_0_t_template_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_FID_COUNT] = { + bcmpkt_psamp_postcard_0_t_egress_mod_port_get, + bcmpkt_psamp_postcard_0_t_ingress_port_get, + bcmpkt_psamp_postcard_0_t_obs_time_ns_get, + bcmpkt_psamp_postcard_0_t_obs_time_s_get, + bcmpkt_psamp_postcard_0_t_psamp_length_get, + bcmpkt_psamp_postcard_0_t_template_id_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_FID_COUNT] = { + bcmpkt_psamp_postcard_0_t_egress_mod_port_set, + bcmpkt_psamp_postcard_0_t_ingress_port_set, + bcmpkt_psamp_postcard_0_t_obs_time_ns_set, + bcmpkt_psamp_postcard_0_t_obs_time_s_set, + bcmpkt_psamp_postcard_0_t_psamp_length_set, + bcmpkt_psamp_postcard_0_t_template_id_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_0_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_field_data, +}; + + +static int32_t bcmpkt_psamp_postcard_1_t_color_idx_cos_droploc_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_color_idx_cos_droploc_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_drop_reason_code_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_drop_reason_code_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_mmu_stat_0_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_mmu_stat_0_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_mmu_stat_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_mmu_stat_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_queue_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_queue_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_reserved_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 24, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_reserved_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_residence_time_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_residence_time_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_sampled_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 0, 16); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_sampled_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_var_len_indicator_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 16, 8); + + return ret; +} + +static int32_t bcmpkt_psamp_postcard_1_t_var_len_indicator_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 16, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_FID_COUNT] = { + bcmpkt_psamp_postcard_1_t_color_idx_cos_droploc_get, + bcmpkt_psamp_postcard_1_t_drop_reason_code_get, + bcmpkt_psamp_postcard_1_t_mmu_stat_0_get, + bcmpkt_psamp_postcard_1_t_mmu_stat_1_get, + bcmpkt_psamp_postcard_1_t_queue_id_get, + bcmpkt_psamp_postcard_1_t_reserved_1_get, + bcmpkt_psamp_postcard_1_t_residence_time_get, + bcmpkt_psamp_postcard_1_t_sampled_length_get, + bcmpkt_psamp_postcard_1_t_var_len_indicator_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_FID_COUNT] = { + bcmpkt_psamp_postcard_1_t_color_idx_cos_droploc_set, + bcmpkt_psamp_postcard_1_t_drop_reason_code_set, + bcmpkt_psamp_postcard_1_t_mmu_stat_0_set, + bcmpkt_psamp_postcard_1_t_mmu_stat_1_set, + bcmpkt_psamp_postcard_1_t_queue_id_set, + bcmpkt_psamp_postcard_1_t_reserved_1_set, + bcmpkt_psamp_postcard_1_t_residence_time_set, + bcmpkt_psamp_postcard_1_t_sampled_length_set, + bcmpkt_psamp_postcard_1_t_var_len_indicator_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_PSAMP_POSTCARD_1_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_field_data, +}; + + +static int32_t bcmpkt_rarp_t_hardware_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_rarp_t_hardware_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_hardware_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rarp_t_hardware_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_operation_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rarp_t_operation_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_prot_addr_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_rarp_t_prot_addr_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_protocol_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rarp_t_protocol_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_sender_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ha_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ha_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ip_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rarp_t_target_ip_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_rarp_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_FID_COUNT] = { + bcmpkt_rarp_t_hardware_len_get, + bcmpkt_rarp_t_hardware_type_get, + bcmpkt_rarp_t_operation_get, + bcmpkt_rarp_t_prot_addr_len_get, + bcmpkt_rarp_t_protocol_type_get, + bcmpkt_rarp_t_sender_ha_get, + bcmpkt_rarp_t_sender_ip_get, + bcmpkt_rarp_t_target_ha_get, + bcmpkt_rarp_t_target_ip_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_rarp_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_FID_COUNT] = { + bcmpkt_rarp_t_hardware_len_set, + bcmpkt_rarp_t_hardware_type_set, + bcmpkt_rarp_t_operation_set, + bcmpkt_rarp_t_prot_addr_len_set, + bcmpkt_rarp_t_protocol_type_set, + bcmpkt_rarp_t_sender_ha_set, + bcmpkt_rarp_t_sender_ip_set, + bcmpkt_rarp_t_target_ha_set, + bcmpkt_rarp_t_target_ip_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_rarp_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_rarp_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RARP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_rarp_t_field_data, +}; + + +static int32_t bcmpkt_rocev2_aeth_t_msg_seq_num_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_aeth_t_msg_seq_num_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_aeth_t_syndrome_msg_seq_num_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_aeth_t_syndrome_msg_seq_num_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_FID_COUNT] = { + bcmpkt_rocev2_aeth_t_msg_seq_num_lo_get, + bcmpkt_rocev2_aeth_t_syndrome_msg_seq_num_hi_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_FID_COUNT] = { + bcmpkt_rocev2_aeth_t_msg_seq_num_lo_set, + bcmpkt_rocev2_aeth_t_syndrome_msg_seq_num_hi_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_AETH_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_field_data, +}; + + +static int32_t bcmpkt_rocev2_bth_t_dst_qp_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 8); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_dst_qp_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_dst_qp_lo_a_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 8); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_dst_qp_lo_a_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_dst_qp_lo_b_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_dst_qp_lo_b_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_flags_ver_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_flags_ver_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_opcode_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_opcode_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_partition_key_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_partition_key_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 24, 8); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_reserved_seq_num_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_reserved_seq_num_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_seq_num_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_bth_t_seq_num_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FID_COUNT] = { + bcmpkt_rocev2_bth_t_dst_qp_hi_get, + bcmpkt_rocev2_bth_t_dst_qp_lo_a_get, + bcmpkt_rocev2_bth_t_dst_qp_lo_b_get, + bcmpkt_rocev2_bth_t_flags_ver_get, + bcmpkt_rocev2_bth_t_opcode_get, + bcmpkt_rocev2_bth_t_partition_key_get, + bcmpkt_rocev2_bth_t_reserved_get, + bcmpkt_rocev2_bth_t_reserved_seq_num_hi_get, + bcmpkt_rocev2_bth_t_seq_num_lo_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FID_COUNT] = { + bcmpkt_rocev2_bth_t_dst_qp_hi_set, + bcmpkt_rocev2_bth_t_dst_qp_lo_a_set, + bcmpkt_rocev2_bth_t_dst_qp_lo_b_set, + bcmpkt_rocev2_bth_t_flags_ver_set, + bcmpkt_rocev2_bth_t_opcode_set, + bcmpkt_rocev2_bth_t_partition_key_set, + bcmpkt_rocev2_bth_t_reserved_set, + bcmpkt_rocev2_bth_t_reserved_seq_num_hi_set, + bcmpkt_rocev2_bth_t_seq_num_lo_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_BTH_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_field_data, +}; + + +static int32_t bcmpkt_rocev2_deth_t_queue_key_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_deth_t_queue_key_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_deth_t_queue_key_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_deth_t_queue_key_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_deth_t_reserved_src_qp_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_deth_t_reserved_src_qp_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_deth_t_src_qp_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_deth_t_src_qp_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_FID_COUNT] = { + bcmpkt_rocev2_deth_t_queue_key_hi_get, + bcmpkt_rocev2_deth_t_queue_key_lo_get, + bcmpkt_rocev2_deth_t_reserved_src_qp_hi_get, + bcmpkt_rocev2_deth_t_src_qp_lo_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_FID_COUNT] = { + bcmpkt_rocev2_deth_t_queue_key_hi_set, + bcmpkt_rocev2_deth_t_queue_key_lo_set, + bcmpkt_rocev2_deth_t_reserved_src_qp_hi_set, + bcmpkt_rocev2_deth_t_src_qp_lo_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_DETH_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_field_data, +}; + + +static int32_t bcmpkt_rocev2_reth_t_dma_length_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_dma_length_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_dma_length_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_dma_length_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_remote_key_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_remote_key_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_remote_key_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_remote_key_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_virtual_address_hi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_virtual_address_hi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_virtual_address_lo_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_rocev2_reth_t_virtual_address_lo_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_FID_COUNT] = { + bcmpkt_rocev2_reth_t_dma_length_hi_get, + bcmpkt_rocev2_reth_t_dma_length_lo_get, + bcmpkt_rocev2_reth_t_remote_key_hi_get, + bcmpkt_rocev2_reth_t_remote_key_lo_get, + bcmpkt_rocev2_reth_t_virtual_address_hi_get, + bcmpkt_rocev2_reth_t_virtual_address_lo_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_FID_COUNT] = { + bcmpkt_rocev2_reth_t_dma_length_hi_set, + bcmpkt_rocev2_reth_t_dma_length_lo_set, + bcmpkt_rocev2_reth_t_remote_key_hi_set, + bcmpkt_rocev2_reth_t_remote_key_lo_set, + bcmpkt_rocev2_reth_t_virtual_address_hi_set, + bcmpkt_rocev2_reth_t_virtual_address_lo_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROCEV2_RETH_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_field_data, +}; + + +static int32_t bcmpkt_routing_t_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_routing_t_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_routing_t_hdr_ext_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_routing_t_hdr_ext_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_routing_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_routing_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_routing_t_routing_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 8); + + return ret; +} + +static int32_t bcmpkt_routing_t_routing_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_routing_t_segments_left_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_routing_t_segments_left_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_routing_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_FID_COUNT] = { + bcmpkt_routing_t_data_get, + bcmpkt_routing_t_hdr_ext_len_get, + bcmpkt_routing_t_next_header_get, + bcmpkt_routing_t_routing_type_get, + bcmpkt_routing_t_segments_left_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_routing_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_FID_COUNT] = { + bcmpkt_routing_t_data_set, + bcmpkt_routing_t_hdr_ext_len_set, + bcmpkt_routing_t_next_header_set, + bcmpkt_routing_t_routing_type_set, + bcmpkt_routing_t_segments_left_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_routing_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_routing_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_ROUTING_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_routing_t_field_data, +}; + + +static int32_t bcmpkt_rspan_t_tag_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_rspan_t_tag_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_rspan_t_tpid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_rspan_t_tpid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_rspan_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_FID_COUNT] = { + bcmpkt_rspan_t_tag_get, + bcmpkt_rspan_t_tpid_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_rspan_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_FID_COUNT] = { + bcmpkt_rspan_t_tag_set, + bcmpkt_rspan_t_tpid_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_rspan_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_rspan_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_RSPAN_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_rspan_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_destination_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_sys_source_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_0_t_version_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_get, + bcmpkt_sflow_shim_0_t_sys_source_get, + bcmpkt_sflow_shim_0_t_version_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT] = { + bcmpkt_sflow_shim_0_t_sys_destination_set, + bcmpkt_sflow_shim_0_t_sys_source_set, + bcmpkt_sflow_shim_0_t_version_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_0_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 30, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_dest_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 30, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 27, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_discarded_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 27, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 29, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_flex_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 29, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 28, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_mcast_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 28, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 31, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_src_sample_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 31, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 26, 1); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_flag_truncated_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 26, 1, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 7); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 7, val); + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 23, 3); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_1_t_sys_opcode_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 23, 3, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_get, + bcmpkt_sflow_shim_1_t_flag_discarded_get, + bcmpkt_sflow_shim_1_t_flag_flex_sample_get, + bcmpkt_sflow_shim_1_t_flag_mcast_get, + bcmpkt_sflow_shim_1_t_flag_src_sample_get, + bcmpkt_sflow_shim_1_t_flag_truncated_get, + bcmpkt_sflow_shim_1_t_reserved_get, + bcmpkt_sflow_shim_1_t_sys_opcode_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT] = { + bcmpkt_sflow_shim_1_t_flag_dest_sample_set, + bcmpkt_sflow_shim_1_t_flag_discarded_set, + bcmpkt_sflow_shim_1_t_flag_flex_sample_set, + bcmpkt_sflow_shim_1_t_flag_mcast_set, + bcmpkt_sflow_shim_1_t_flag_src_sample_set, + bcmpkt_sflow_shim_1_t_flag_truncated_set, + bcmpkt_sflow_shim_1_t_reserved_set, + bcmpkt_sflow_shim_1_t_sys_opcode_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_1_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_field_data, +}; + + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_sequence_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_sflow_shim_2_t_user_meta_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_get, + bcmpkt_sflow_shim_2_t_user_meta_data_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT] = { + bcmpkt_sflow_shim_2_t_sequence_num_set, + bcmpkt_sflow_shim_2_t_user_meta_data_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_SFLOW_SHIM_2_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_field_data, +}; + + +static int32_t bcmpkt_snap_llc_t_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_snap_llc_t_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_snap_llc_t_snap_llc_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_snap_llc_t_snap_llc_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_snap_llc_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { + bcmpkt_snap_llc_t_length_get, + bcmpkt_snap_llc_t_snap_llc_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_snap_llc_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT] = { + bcmpkt_snap_llc_t_length_set, + bcmpkt_snap_llc_t_snap_llc_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_snap_llc_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_snap_llc_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_SNAP_LLC_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_snap_llc_t_field_data, +}; + + +static int32_t bcmpkt_tcp_first_4bytes_t_dst_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_first_4bytes_t_dst_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_first_4bytes_t_src_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_first_4bytes_t_src_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { + bcmpkt_tcp_first_4bytes_t_dst_port_get, + bcmpkt_tcp_first_4bytes_t_src_port_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT] = { + bcmpkt_tcp_first_4bytes_t_dst_port_set, + bcmpkt_tcp_first_4bytes_t_src_port_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_FIRST_4BYTES_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_field_data, +}; + + +static int32_t bcmpkt_tcp_last_16bytes_t_ack_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_ack_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_seq_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_seq_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_urgent_ptr_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_urgent_ptr_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_win_size_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_tcp_last_16bytes_t_win_size_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { + bcmpkt_tcp_last_16bytes_t_ack_num_get, + bcmpkt_tcp_last_16bytes_t_checksum_get, + bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_get, + bcmpkt_tcp_last_16bytes_t_seq_num_get, + bcmpkt_tcp_last_16bytes_t_urgent_ptr_get, + bcmpkt_tcp_last_16bytes_t_win_size_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT] = { + bcmpkt_tcp_last_16bytes_t_ack_num_set, + bcmpkt_tcp_last_16bytes_t_checksum_set, + bcmpkt_tcp_last_16bytes_t_hdr_len_and_flags_set, + bcmpkt_tcp_last_16bytes_t_seq_num_set, + bcmpkt_tcp_last_16bytes_t_urgent_ptr_set, + bcmpkt_tcp_last_16bytes_t_win_size_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_TCP_LAST_16BYTES_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_field_data, +}; + + +static int32_t bcmpkt_udp_t_checksum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_checksum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_udp_t_dst_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_dst_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_udp_t_src_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_src_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_udp_t_udp_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_udp_t_udp_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_udp_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_FID_COUNT] = { + bcmpkt_udp_t_checksum_get, + bcmpkt_udp_t_dst_port_get, + bcmpkt_udp_t_src_port_get, + bcmpkt_udp_t_udp_length_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_udp_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_FID_COUNT] = { + bcmpkt_udp_t_checksum_set, + bcmpkt_udp_t_dst_port_set, + bcmpkt_udp_t_src_port_set, + bcmpkt_udp_t_udp_length_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_udp_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_udp_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_UDP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_udp_t_field_data, +}; + + +static int32_t bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_unknown_l3_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { + bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_get, + bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_unknown_l3_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT] = { + bcmpkt_unknown_l3_t_first_16bytes_of_l3_payload_set, + bcmpkt_unknown_l3_t_next_16bytes_of_l3_payload_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_unknown_l3_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_unknown_l3_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L3_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_unknown_l3_t_field_data, +}; + + +static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_unknown_l4_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { + bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_unknown_l4_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT] = { + bcmpkt_unknown_l4_t_first_4bytes_of_l4_payload_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_unknown_l4_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_unknown_l4_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L4_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_unknown_l4_t_field_data, +}; + + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_0_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_0_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_2_3_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_2_3_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_4_7_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_8_9_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_unknown_l5_t_l5_bytes_8_9_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_unknown_l5_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { + bcmpkt_unknown_l5_t_l5_bytes_0_1_get, + bcmpkt_unknown_l5_t_l5_bytes_2_3_get, + bcmpkt_unknown_l5_t_l5_bytes_4_7_get, + bcmpkt_unknown_l5_t_l5_bytes_8_9_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_unknown_l5_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT] = { + bcmpkt_unknown_l5_t_l5_bytes_0_1_set, + bcmpkt_unknown_l5_t_l5_bytes_2_3_set, + bcmpkt_unknown_l5_t_l5_bytes_4_7_set, + bcmpkt_unknown_l5_t_l5_bytes_8_9_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_unknown_l5_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_unknown_l5_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_UNKNOWN_L5_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_unknown_l5_t_field_data, +}; + + +static int32_t bcmpkt_vlan_t_cfi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 12, 1); + + return ret; +} + +static int32_t bcmpkt_vlan_t_cfi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 12, 1, val); + return ret; +} + +static int32_t bcmpkt_vlan_t_pcp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 13, 3); + + return ret; +} + +static int32_t bcmpkt_vlan_t_pcp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 13, 3, val); + return ret; +} + +static int32_t bcmpkt_vlan_t_tpid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vlan_t_tpid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vlan_t_vid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 12); + + return ret; +} + +static int32_t bcmpkt_vlan_t_vid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 12, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_vlan_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_FID_COUNT] = { + bcmpkt_vlan_t_cfi_get, + bcmpkt_vlan_t_pcp_get, + bcmpkt_vlan_t_tpid_get, + bcmpkt_vlan_t_vid_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_vlan_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_FID_COUNT] = { + bcmpkt_vlan_t_cfi_set, + bcmpkt_vlan_t_pcp_set, + bcmpkt_vlan_t_tpid_set, + bcmpkt_vlan_t_vid_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_vlan_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_vlan_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_VLAN_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_vlan_t_field_data, +}; + + +static int32_t bcmpkt_vpp_rx_md_header_t_ar_group_tos_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_ar_group_tos_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_cpu_opcode_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_cpu_opcode_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_drop_code_matched_dst_src_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_drop_code_matched_dst_src_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_ethertype_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_ethertype_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_fwd_vlan_sw_copy_reason_queue_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_fwd_vlan_sw_copy_reason_queue_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_input_pri_qbus_int_cn_cng_mod_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[4], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_input_pri_qbus_int_cn_cng_mod_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[4], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_misc_data_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[5], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_misc_data_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[5], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_mod_data_instr_action_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[5], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_mod_data_instr_action_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[5], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_nonsw_copy_bitmap_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_nonsw_copy_bitmap_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_reserved_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_reserved_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_sw_copy_queue_dst_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_sw_copy_queue_dst_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_timestamp_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_timestamp_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_truncated_full_pkt_length_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_rx_md_header_t_truncated_full_pkt_length_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FID_COUNT] = { + bcmpkt_vpp_rx_md_header_t_ar_group_tos_get, + bcmpkt_vpp_rx_md_header_t_cpu_opcode_get, + bcmpkt_vpp_rx_md_header_t_drop_code_matched_dst_src_port_get, + bcmpkt_vpp_rx_md_header_t_ethertype_get, + bcmpkt_vpp_rx_md_header_t_fwd_vlan_sw_copy_reason_queue_num_get, + bcmpkt_vpp_rx_md_header_t_input_pri_qbus_int_cn_cng_mod_data_get, + bcmpkt_vpp_rx_md_header_t_misc_data_get, + bcmpkt_vpp_rx_md_header_t_mod_data_instr_action_reserved_get, + bcmpkt_vpp_rx_md_header_t_nonsw_copy_bitmap_get, + bcmpkt_vpp_rx_md_header_t_reserved_get, + bcmpkt_vpp_rx_md_header_t_sw_copy_queue_dst_port_get, + bcmpkt_vpp_rx_md_header_t_timestamp_get, + bcmpkt_vpp_rx_md_header_t_truncated_full_pkt_length_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FID_COUNT] = { + bcmpkt_vpp_rx_md_header_t_ar_group_tos_set, + bcmpkt_vpp_rx_md_header_t_cpu_opcode_set, + bcmpkt_vpp_rx_md_header_t_drop_code_matched_dst_src_port_set, + bcmpkt_vpp_rx_md_header_t_ethertype_set, + bcmpkt_vpp_rx_md_header_t_fwd_vlan_sw_copy_reason_queue_num_set, + bcmpkt_vpp_rx_md_header_t_input_pri_qbus_int_cn_cng_mod_data_set, + bcmpkt_vpp_rx_md_header_t_misc_data_set, + bcmpkt_vpp_rx_md_header_t_mod_data_instr_action_reserved_set, + bcmpkt_vpp_rx_md_header_t_nonsw_copy_bitmap_set, + bcmpkt_vpp_rx_md_header_t_reserved_set, + bcmpkt_vpp_rx_md_header_t_sw_copy_queue_dst_port_set, + bcmpkt_vpp_rx_md_header_t_timestamp_set, + bcmpkt_vpp_rx_md_header_t_truncated_full_pkt_length_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_RX_MD_HEADER_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_field_data, +}; + + +static int32_t bcmpkt_vpp_tx_md_header_t_destination_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 0, 12); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_destination_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 0, 12, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_destination_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 12, 4); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_destination_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 12, 4, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_fwd_vlan_profile_lpp_class_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_fwd_vlan_profile_lpp_class_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_inc_ctrl_info_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[3], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_inc_ctrl_info_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[3], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_my_station_hit_vrf_queue_num_valid_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 4); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_my_station_hit_vrf_queue_num_valid_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 4, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_packet_entropy_int_cn_cng_int_pri_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_packet_entropy_int_cn_cng_int_pri_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_pkt_ctrl_profile_rx_pp_port_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_pkt_ctrl_profile_rx_pp_port_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 16, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_qos_input_pri_rsvd_qnum_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_qos_input_pri_rsvd_qnum_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 16, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_start_header_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_start_header_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_vpp_copy_type_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 20, 4); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_vpp_copy_type_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 20, 4, val); + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_vrf_ar_group_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[2], 16, 16); + + return ret; +} + +static int32_t bcmpkt_vpp_tx_md_header_t_vrf_ar_group_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[2], 16, 16, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FID_COUNT] = { + bcmpkt_vpp_tx_md_header_t_destination_get, + bcmpkt_vpp_tx_md_header_t_destination_type_get, + bcmpkt_vpp_tx_md_header_t_fwd_vlan_profile_lpp_class_id_get, + bcmpkt_vpp_tx_md_header_t_inc_ctrl_info_get, + bcmpkt_vpp_tx_md_header_t_my_station_hit_vrf_queue_num_valid_get, + bcmpkt_vpp_tx_md_header_t_packet_entropy_int_cn_cng_int_pri_get, + bcmpkt_vpp_tx_md_header_t_pkt_ctrl_profile_rx_pp_port_get, + bcmpkt_vpp_tx_md_header_t_qos_input_pri_rsvd_qnum_get, + bcmpkt_vpp_tx_md_header_t_start_header_type_get, + bcmpkt_vpp_tx_md_header_t_vpp_copy_type_get, + bcmpkt_vpp_tx_md_header_t_vrf_ar_group_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FID_COUNT] = { + bcmpkt_vpp_tx_md_header_t_destination_set, + bcmpkt_vpp_tx_md_header_t_destination_type_set, + bcmpkt_vpp_tx_md_header_t_fwd_vlan_profile_lpp_class_id_set, + bcmpkt_vpp_tx_md_header_t_inc_ctrl_info_set, + bcmpkt_vpp_tx_md_header_t_my_station_hit_vrf_queue_num_valid_set, + bcmpkt_vpp_tx_md_header_t_packet_entropy_int_cn_cng_int_pri_set, + bcmpkt_vpp_tx_md_header_t_pkt_ctrl_profile_rx_pp_port_set, + bcmpkt_vpp_tx_md_header_t_qos_input_pri_rsvd_qnum_set, + bcmpkt_vpp_tx_md_header_t_start_header_type_set, + bcmpkt_vpp_tx_md_header_t_vpp_copy_type_set, + bcmpkt_vpp_tx_md_header_t_vrf_ar_group_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_VPP_TX_MD_HEADER_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_field_data, +}; + + +static int32_t bcmpkt_vxlan_t_flags_reserved_1_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vxlan_t_flags_reserved_1_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_vxlan_t_reserved2_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 0, 8); + + return ret; +} + +static int32_t bcmpkt_vxlan_t_reserved2_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_vxlan_t_vn_id_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[1], 8, 24); + + return ret; +} + +static int32_t bcmpkt_vxlan_t_vn_id_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[1], 8, 24, val); + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_vxlan_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FID_COUNT] = { + bcmpkt_vxlan_t_flags_reserved_1_get, + bcmpkt_vxlan_t_reserved2_get, + bcmpkt_vxlan_t_vn_id_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_vxlan_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FID_COUNT] = { + bcmpkt_vxlan_t_flags_reserved_1_set, + bcmpkt_vxlan_t_reserved2_set, + bcmpkt_vxlan_t_vn_id_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_vxlan_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_vxlan_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_VXLAN_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_vxlan_t_field_data, +}; + + +static int32_t bcmpkt_wesp_t_flags_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 0, 8); + + return ret; +} + +static int32_t bcmpkt_wesp_t_flags_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 0, 8, val); + return ret; +} + +static int32_t bcmpkt_wesp_t_header_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 16, 8); + + return ret; +} + +static int32_t bcmpkt_wesp_t_header_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 16, 8, val); + return ret; +} + +static int32_t bcmpkt_wesp_t_next_header_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 24, 8); + + return ret; +} + +static int32_t bcmpkt_wesp_t_next_header_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 24, 8, val); + return ret; +} + +static int32_t bcmpkt_wesp_t_seq_num_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_wesp_t_seq_num_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_wesp_t_spi_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_wesp_t_spi_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_wesp_t_trailer_len_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + *val = WORD_FIELD_GET(data[0], 8, 8); + + return ret; +} + +static int32_t bcmpkt_wesp_t_trailer_len_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + WORD_FIELD_SET(data[0], 8, 8, val); + return ret; +} + +static int32_t bcmpkt_wesp_t_wesp_iv_get(uint32_t *data, int profile, uint32_t *val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +static int32_t bcmpkt_wesp_t_wesp_iv_set(uint32_t *data, int profile, uint32_t val) { + int32_t ret = SHR_E_NONE; + + ret = SHR_E_PARAM; + + return ret; +} + +bcmpkt_flex_field_get_f bcm78920_a0_vna_4_6_1_0_wesp_t_fget[BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FID_COUNT] = { + bcmpkt_wesp_t_flags_get, + bcmpkt_wesp_t_header_len_get, + bcmpkt_wesp_t_next_header_get, + bcmpkt_wesp_t_seq_num_get, + bcmpkt_wesp_t_spi_get, + bcmpkt_wesp_t_trailer_len_get, + bcmpkt_wesp_t_wesp_iv_get, +}; + +bcmpkt_flex_field_set_f bcm78920_a0_vna_4_6_1_0_wesp_t_fset[BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FID_COUNT] = { + bcmpkt_wesp_t_flags_set, + bcmpkt_wesp_t_header_len_set, + bcmpkt_wesp_t_next_header_set, + bcmpkt_wesp_t_seq_num_set, + bcmpkt_wesp_t_spi_set, + bcmpkt_wesp_t_trailer_len_set, + bcmpkt_wesp_t_wesp_iv_set, +}; + +static bcmpkt_flex_field_metadata_t bcm78920_a0_vna_4_6_1_0_wesp_t_field_data[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FIELD_NAME_MAP_INIT +}; + +static bcmpkt_flex_field_info_t bcm78920_a0_vna_4_6_1_0_wesp_t_field_info = { + .num_fields = BCM78920_A0_VNA_4_6_1_0_BCMPKT_WESP_T_FID_COUNT, + .info = bcm78920_a0_vna_4_6_1_0_wesp_t_field_data, +}; + +static bcmpkt_flex_pmd_info_t bcm78920_a0_vna_4_6_1_0_flexhdr_info_list[BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_COUNT] = { + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_arp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_arp_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_arp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_authen_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_authen_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_authen_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_bfd_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_bfd_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_bfd_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_cnp_icrc_hdr_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_cnp_rsvd_hdr_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_cpu_composites_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_cpu_composites_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_dcn_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_dcn_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_dcn_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_dest_option_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_dest_option_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_dest_option_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ep_nih_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_erspan3_fixed_hdr_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_erspan3_subhdr_5_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_esp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_esp_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_esp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ethertype_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ethertype_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ethertype_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_flex_l3_hdr_2_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_frag_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_frag_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_frag_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_generic_loopback_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_generic_loopback_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_generic_loopback_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_generic_metadata_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_generic_metadata_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_generic_metadata_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_gpe_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_gpe_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_gpe_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_gre_chksum_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_gre_chksum_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_gre_chksum_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_gre_key_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_gre_key_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_gre_key_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_gre_rout_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_gre_rout_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_gre_rout_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_gre_seq_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_gre_seq_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_gre_seq_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_gre_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_gre_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_gre_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_hop_by_hop_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_icmp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_icmp_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_icmp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ifa_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ifa_header_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ifa_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ifa_metadata_a_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ifa_metadata_b_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ifa_metadata_base_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_igmp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_igmp_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_igmp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ipfix_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ipfix_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ipfix_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ipv4_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ipv4_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ipv4_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_ipv6_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_ipv6_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_ipv6_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_l2_instr_4byte_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_l2_instr_8byte_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_l2_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_l2_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_l2_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_mirror_erspan_sn_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_mirror_transport_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_mirror_transport_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_mirror_transport_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_mpls_ach_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_mpls_ach_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_mpls_ach_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_mpls_bv_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_mpls_bv_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_mpls_bv_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_mpls_cw_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_mpls_cw_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_mpls_cw_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_mpls_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_mpls_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_mpls_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_p_1588_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_p_1588_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_p_1588_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_psamp_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_psamp_0_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_psamp_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_psamp_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_psamp_1_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_psamp_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_psamp_mirror_on_drop_2_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_psamp_postcard_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_psamp_postcard_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_rarp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_rarp_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_rarp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_rocev2_aeth_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_rocev2_bth_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_rocev2_deth_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_rocev2_reth_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_routing_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_routing_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_routing_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_rspan_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_rspan_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_rspan_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_sflow_shim_0_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_sflow_shim_1_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_sflow_shim_2_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_snap_llc_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_snap_llc_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_snap_llc_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_tcp_first_4bytes_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_tcp_last_16bytes_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_udp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_udp_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_udp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_unknown_l3_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_unknown_l3_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_unknown_l3_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_unknown_l4_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_unknown_l4_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_unknown_l4_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_unknown_l5_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_unknown_l5_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_unknown_l5_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_vlan_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_vlan_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_vlan_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_vpp_rx_md_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_vpp_tx_md_header_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_vxlan_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_vxlan_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_vxlan_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_wesp_t_field_info, + .reasons_info = NULL, + .flex_fget = bcm78920_a0_vna_4_6_1_0_wesp_t_fget, + .flex_fset = bcm78920_a0_vna_4_6_1_0_wesp_t_fset, + }, + { + .is_supported = TRUE, + .field_info = &bcm78920_a0_vna_4_6_1_0_rxpmd_flex_field_info, + .reasons_info = &bcm78920_a0_vna_4_6_1_0_rxpmd_flex_reasons_info, + .flex_common_fget = bcm78920_a0_rxpmd_flex_fget, + .flex_common_fset = bcm78920_a0_rxpmd_flex_fset, + }, +}; + +static shr_enum_map_t bcm78920_a0_vna_4_6_1_0_flexhdr_id_map[] = { + BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_NAME_MAP_INIT +}; + +shr_enum_map_t * bcm78920_a0_vna_4_6_1_0_flexhdr_map_get(void) +{ + return bcm78920_a0_vna_4_6_1_0_flexhdr_id_map; +} + +bcmpkt_flex_pmd_info_t * bcm78920_a0_vna_4_6_1_0_flex_pmd_info_get(uint32_t hid) +{ + if (hid >= BCM78920_A0_VNA_4_6_1_0_BCMPKT_FLEXHDR_COUNT) { + return NULL; + } + + return &bcm78920_a0_vna_4_6_1_0_flexhdr_info_list[hid]; +} + +int bcm78920_a0_vna_4_6_1_0_flexhdr_variant_support_map[BCMPKT_PMD_COUNT] = { + 17, + -1, + -1, + 74, +}; diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Kbuild b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Kbuild index 9f1edb67c0a..e5c7ace6271 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Kbuild +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Kbuild @@ -2,7 +2,7 @@ # # Linux Generic Netlink module. # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Makefile b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Makefile index f5f4740fc39..050293d9332 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.c b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.c index 38c81d13665..0ec0ff1469f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -132,6 +133,378 @@ typedef struct cb_match_id_s { static cb_match_id_t match_id; +/* + Initialize the desired match_ids for use later in the code. +*/ +static void +init_match_ids(int unit) +{ + uint32_t val; + + match_id.egress_pkt_fwd_l2_hdr_etag = -1; + match_id.egress_pkt_fwd_l2_hdr_l2 = -1; + match_id.ingress_pkt_inner_l2_hdr_l2 = -1; + match_id.ingress_pkt_fwd_l2_hdr_etag = -1; + match_id.ingress_pkt_outer_l2_hdr_itag = -1; + match_id.ingress_pkt_outer_l2_hdr_otag = -1; + if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, + "EGRESS_PKT_FWD_L2_HDR_ETAG", &val) == 0) { + match_id.egress_pkt_fwd_l2_hdr_etag = val; + GENL_DBG_VERB("EGRESS_PKT_FWD_L2_HDR_ETAG: %d\n", val); + } + if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, + "EGRESS_PKT_FWD_L2_HDR_L2", &val) == 0) { + match_id.egress_pkt_fwd_l2_hdr_l2 = val; + GENL_DBG_VERB("EGRESS_PKT_FWD_L2_HDR_L2: %d\n", val); + } + if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, + "INGRESS_PKT_INNER_L2_HDR_L2", &val) == 0) { + match_id.ingress_pkt_inner_l2_hdr_l2 = val; + GENL_DBG_VERB("INGRESS_PKT_INNER_L2_HDR_L2: %d\n", val); + } + if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, + "INGRESS_PKT_FWD_L2_HDR_ETAG", &val) == 0) { + match_id.ingress_pkt_fwd_l2_hdr_etag = val; + GENL_DBG_VERB("INGRESS_PKT_FWD_L2_HDR_ETAG: %d\n", val); + } + if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, + "INGRESS_PKT_OUTER_L2_HDR_ITAG", &val) == 0) { + match_id.ingress_pkt_outer_l2_hdr_itag = val; + GENL_DBG_VERB("INGRESS_PKT_OUTER_L2_HDR_ITAG: %d\n", val); + } + if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, + "INGRESS_PKT_OUTER_L2_HDR_OTAG", &val) == 0) { + match_id.ingress_pkt_outer_l2_hdr_otag = val; + GENL_DBG_VERB("INGRESS_PKT_OUTER_L2_HDR_OTAG: %d\n", val); + } +} + +/* + * The function get_tag_status() returns the tag status. + * 0 = Untagged + * 1 = Single inner-tag + * 2 = Single outer-tag + * 3 = Double tagged. + * -1 = Unsupported type + */ +static int +get_tag_status(uint32_t dev_type, uint32_t variant, void *rxpmd) +{ + int rv; + const char *tag_type[4] = { + "Untagged", + "Inner Tagged", + "Outer Tagged", + "Double Tagged" + }; + int tag_status = -1; + bcmpkt_rxpmd_fid_support_t support; + uint32_t val = 0; + + bcmpkt_rxpmd_fid_support_get(dev_type, &support); + + if (BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_ING_TAG_TYPE)) { + rv = bcmpkt_rxpmd_field_get(dev_type, (uint32_t *)rxpmd, + BCMPKT_RXPMD_ING_TAG_TYPE, &val); + /* Tomahawk4 family */ + + /* + * Indicates the incoming tag status (INCOMING_TAG_STATUS): + * For single tag device: + * 0: untagged, 1: tagged + * For double tag device: + * 0: untagged, 1: single inner-tag, 2: single outer-tag, 3: double tagged + */ + if (SHR_SUCCESS(rv)) { + tag_status = val; + } + } else if (BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_MATCH_ID_LO) && + BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_MATCH_ID_HI)) { + /* Trident4 family. */ + + uint32_t match_id_data[2]; + bool itag = false, otag = false; + + bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_MATCH_ID_LO, + &match_id_data[0]); + bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_MATCH_ID_HI, + &match_id_data[1]); + rv = bcmpkt_rxpmd_match_id_present(variant, match_id_data, 2, + match_id.ingress_pkt_outer_l2_hdr_itag); + if (SHR_SUCCESS(rv)) { + itag = true; + } + rv = bcmpkt_rxpmd_match_id_present(variant, match_id_data, 2, + match_id.ingress_pkt_outer_l2_hdr_otag); + if (SHR_SUCCESS(rv)) { + otag = true; + } + if (itag && otag) { + tag_status = 3; + } else if (itag) { + tag_status = 1; + } else if (otag) { + tag_status = 2; + } else { + tag_status = 0; + } + } else if (BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_ARC_ID_LO) && + BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_ARC_ID_HI)) { + uint32_t arc_id_data[2]; + bool itag = false, otag = false; + + bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_ARC_ID_LO, + &arc_id_data[0]); + bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_ARC_ID_HI, + &arc_id_data[1]); + rv = bcmpkt_rxpmd_match_id_from_arc_id_present( + variant, arc_id_data, 2, + match_id.ingress_pkt_outer_l2_hdr_itag); + if (SHR_SUCCESS(rv)) { + itag = true; + } + rv = bcmpkt_rxpmd_match_id_from_arc_id_present( + variant, arc_id_data, 2, + match_id.ingress_pkt_outer_l2_hdr_otag); + if (SHR_SUCCESS(rv)) { + otag = true; + } + if (itag && otag) { + tag_status = 3; + } else if (itag) { + tag_status = 1; + } else if (otag) { + tag_status = 2; + } else { + tag_status = 0; + } + } +#ifdef GENL_DEBUG + if (debug & GENL_DBG_LVL_VERB) { + if (tag_status != -1) { + if (tag_status == 0) { + printk(" Incoming frame untagged\n"); + } else { + printk(" Incoming frame tagged: %s\n", tag_type[tag_status]); + } + } else { + printk(" Unsupported tag type\n"); + } + } +#endif /* GENL_DEBUG */ + return tag_status; +} + +static int +dstport_get(void *raw_hg_hdr) +{ + /* + * The bit positions of dest port field is fixed on TH4/TH5. + * directly use HIGIG2_DST_MODID_MGIDH & HIGIG2_DST_PORT_MGIDL to + * get dest port. + */ + int dstport = 0; + const HIGIG2_t *const higig2 = (HIGIG2_t *)raw_hg_hdr; + + if (HIGIG2_MCSTf_GET(*higig2)) { + dstport = 0; + } else { + dstport = (HIGIG2_DST_MODID_MGIDHf_GET(*higig2) << 8) | + HIGIG2_DST_PORT_MGIDLf_GET(*higig2); + } + return dstport; +} + +static int +dstport_type_get(void *raw_hg_hdr) +{ + /* + * The bit positions of multicast field is fixed on TH4/TH5. + * directly use HIGIG2_MCSTf_GET to get dest port. + */ + const HIGIG2_t *const higig2 = (HIGIG2_t *)raw_hg_hdr; + + if (HIGIG2_MCSTf_GET(*higig2)) { + return DSTPORT_TYPE_MC; + } + return DSTPORT_TYPE_NONE; +} + +static bool +is_cpu_port(uint32_t dev_id, uint32_t port) +{ + if (((dev_id == 0xb880) && (port == 160)) || + ((dev_id == 0xb780) && (port == 80)) || + ((dev_id == 0xb690) && (port == 80)) || + ((dev_id == 0xb890) && (port == 272)) || + ((dev_id == 0xf800) && (port == 176))) { + /* + * SYSTEM_DESTINATION_15_0 = 0 is reserved and not used for CPU port on + * Trident 4/5 families. + * e.g TD4X11 map system port of CPU to {modid : 160} + */ + return true; + } + return false; +} + +static int +flexhdr_field_get(bcmlrd_variant_t var_type, uint32_t hid, char *fname, + uint32_t *rxpmd_flex, int flex_profile, uint32_t *val) +{ + int rv; + int fid; + + rv = bcmpkt_flexhdr_field_id_get(var_type, hid, fname, &fid); + if (SHR_FAILURE(rv)) { + return rv; + } + return bcmpkt_flexhdr_field_get(var_type, hid, rxpmd_flex, flex_profile, + fid, val); +} + +static void +rxpmd_meta_get(uint32_t dev_type, bcmlrd_variant_t var_type, + struct ngknet_callback_desc *cbd, uint32_t *rxpmd, + bcmgenl_packet_meta_t *meta, + uint32_t **rflex, uint32_t *rflex_len) +{ + int rv, rv2; + uint32_t *rxpmd_flex = NULL; + uint32_t rxpmd_flex_len = 0; + uint32_t hid, val = 0; + int flex_profile = -1; + uint32_t *mh = NULL; + int reason, reason_num = 0; + bcmpkt_bitmap_t reasons; + bcmpkt_rx_reasons_t rx_reasons; + char *name; + + /* Get tag status */ + meta->tag_status = get_tag_status(dev_type, var_type, (void *)rxpmd); + + /* Get sampling reason */ + BCMPKT_RX_REASON_CLEAR_ALL(reasons); + rv = bcmpkt_rxpmd_reasons_get(dev_type, rxpmd, &rx_reasons); + meta->sample_type = SAMPLE_TYPE_NONE; + if (SHR_SUCCESS(rv)) { + if ((BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_CPU_SFLOW_SRC)) || + (BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC))){ + meta->sample_type = SAMPLE_TYPE_INGRESS; + } else if ((BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_CPU_SFLOW_DST)) || + (BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST))) { + meta->sample_type = SAMPLE_TYPE_EGRESS; + } + } + + /* Get Module header's pointer */ + rv = bcmpkt_rxpmd_mh_get(dev_type, rxpmd, &mh); + if (SHR_SUCCESS(rv)) { + /* Get dst_port and dst_port_type */ + meta->dst_port = dstport_get((void *)mh); + meta->dst_port_type = dstport_type_get((void *)mh); + } + + /* Get src port */ + rv = bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_SRC_PORT_NUM, &val); + if (SHR_SUCCESS(rv)) { + meta->src_port = val; + } else { + rv = bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_RX_CHIP_PORT, &val); + if (SHR_SUCCESS(rv)) { + meta->src_port = val; + } + } + + rv = bcmpkt_rxpmd_flexdata_get(dev_type, rxpmd, &rxpmd_flex, &rxpmd_flex_len); + if (SHR_SUCCESS(rv)) { + /* Get sampling reason from flex reasons */ + rv = bcmpkt_rxpmd_flex_reason_max_get(var_type, &val); + rv2 = bcmpkt_rxpmd_flex_reasons_get(var_type, rxpmd_flex, &reasons); + if (SHR_SUCCESS(rv) && SHR_SUCCESS(rv2)) { + meta->sample_type = SAMPLE_TYPE_NONE; + reason_num = (int)val; + for (reason = 0; reason < reason_num; reason++) { + if (BCMPKT_RXPMD_FLEX_REASON_GET(reasons, reason)) { + rv = bcmpkt_rxpmd_flex_reason_name_get(var_type, reason, &name); + if (SHR_SUCCESS(rv)) { + if (strcmp(name, "MIRROR_SAMPLER_SAMPLED") == 0) { + meta->sample_type = SAMPLE_TYPE_INGRESS; + break; + } else if (strcmp(name, "MIRROR_SAMPLER_EGR_SAMPLED") == 0) { + meta->sample_type = SAMPLE_TYPE_EGRESS; + break; + } else { + if (strcmp(name, "LL_SFLOW") == 0) { + meta->sample_type = SAMPLE_TYPE_INGEGR; + break; + } + } + } + } + } + } + + /* Get hid of RXPMD_FLEX_T */ + rv = bcmpkt_flexhdr_header_id_get(var_type, "RXPMD_FLEX_T", &hid); + rv2 = bcmpkt_rxpmd_field_get(dev_type, rxpmd, + BCMPKT_RXPMD_MPB_FLEX_DATA_TYPE, &val); + if (SHR_SUCCESS(rv) && SHR_SUCCESS(rv2)) { + flex_profile = (int)val; + + /* Try to get INGRESS_PP_PORT_7_0 */ + rv = flexhdr_field_get(var_type, hid, "INGRESS_PP_PORT_7_0", + rxpmd_flex, flex_profile, &val); + if (SHR_SUCCESS(rv)) { + meta->ing_pp_port = val; + } + + /* Get dst_port and dst_port_type */ + rv = bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_MULTICAST, + &val); + if (SHR_SUCCESS(rv)) { + meta->dst_port_type = (val == 1) ? DSTPORT_TYPE_MC : + DSTPORT_TYPE_NONE; + } + if (meta->dst_port_type == DSTPORT_TYPE_MC) { + meta->dst_port = 0; + } else { + /* Try to get SYSTEM_DESTINATION_15_0 */ + rv = flexhdr_field_get(var_type, hid, "SYSTEM_DESTINATION_15_0", + rxpmd_flex, flex_profile, &val); + if (SHR_FAILURE(rv)) { + /* Try to get SWITCH_COPY_DESTINATION_15_0 */ + rv = flexhdr_field_get(var_type, hid, + "SWITCH_COPY_DESTINATION_15_0", + rxpmd_flex, flex_profile, &val); + } + if (SHR_SUCCESS(rv)) { + if (is_cpu_port(cbd->dinfo->dev_id, val)) { + val = 0; + } + meta->dst_port = val; + } + } + + /* Get fid of ING_TIMESTAMP_31_0 */ + rv = flexhdr_field_get(var_type, hid, "ING_TIMESTAMP_31_0", + rxpmd_flex, flex_profile, &val); + if (SHR_SUCCESS(rv)) { + meta->timestamp = val; + } + } + } else { + if (rv!= SHR_E_UNAVAIL) { + GENL_DBG_VERB("Failed to detect RXPMD_FLEX.\n"); + } + } + *rflex = rxpmd_flex; + *rflex_len = rxpmd_flex_len; +} +#endif /* KPMD */ + +#ifdef GENL_DEBUG +#ifdef KPMD struct name_value_pair_s { char *name; int value; @@ -211,6 +584,8 @@ print_all_rx_reason(bcmdrd_dev_type_t dev_type, uint32_t *rxpmd) int reason, rv; bcmpkt_rx_reasons_t reasons; + printk("\n[RX reasons]:\n"); + if (rxpmd) { BCMPKT_RX_REASON_CLEAR_ALL(reasons); rv = bcmpkt_rxpmd_reasons_get(dev_type, rxpmd, &reasons); @@ -230,6 +605,8 @@ print_all_rx_flex_reason(bcmlrd_variant_t variant, uint32_t *rxpmd_flex) char *name; uint32_t val; + printk("\n[RX flex reasons]:\n"); + if (rxpmd_flex == NULL) { return; } @@ -252,10 +629,13 @@ print_all_rx_flex_reason(bcmlrd_variant_t variant, uint32_t *rxpmd_flex) } } } - +#else +#define print_all_rxpmd_fields(...) +#define print_all_rxpmd_flex_fields(...) +#define print_all_rx_reason(...) +#define print_all_rx_flex_reason(...) #endif /* KPMD */ -#ifdef GENL_DEBUG static void dump_buffer(uint8_t *data, int size) { @@ -309,151 +689,14 @@ void dump_bcmgenl_pkt(bcmgenl_pkt_t *bcmgenl_pkt) printk(KERN_INFO" %-20s = 0x%x\n", "proto", bcmgenl_pkt->meta.proto); printk(KERN_INFO" %-20s = %d\n", "vlan", bcmgenl_pkt->meta.vlan); printk(KERN_INFO" %-20s = %s\n", "sample_type", - (bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_NONE ? "Not sampled" : - (bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_INGRESS ? - "Ingress sampled" : "Egress sampled"))); + (bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_NONE ? "Not sampled" : + bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_INGRESS ? + "Ingress sampled" : + bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_EGRESS ? + "Egress sampled" : "Ingress or Egress sampled")); } #endif /* GENL_DEBUG */ -/* - * The function get_tag_status() returns the tag status. - * 0 = Untagged - * 1 = Single inner-tag - * 2 = Single outer-tag - * 3 = Double tagged. - * -1 = Unsupported type - */ -static int -get_tag_status(uint32_t dev_type, uint32_t variant, void *rxpmd) -{ - int rv; - const char *tag_type[4] = { - "Untagged", - "Inner Tagged", - "Outer Tagged", - "Double Tagged" - }; - int tag_status = -1; - bcmpkt_rxpmd_fid_support_t support; - uint32_t val = 0; - - bcmpkt_rxpmd_fid_support_get(dev_type, &support); - - if (BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_ING_TAG_TYPE)) { - rv = bcmpkt_rxpmd_field_get(dev_type, (uint32_t *)rxpmd, - BCMPKT_RXPMD_ING_TAG_TYPE, &val); - /* Tomahawk4 family */ - - /* - * Indicates the incoming tag status (INCOMING_TAG_STATUS): - * For single tag device: - * 0: untagged, 1: tagged - * For double tag device: - * 0: untagged, 1: single inner-tag, 2: single outer-tag, 3: double tagged - */ - if (SHR_SUCCESS(rv)) { - tag_status = val; - } - } else if (BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_MATCH_ID_LO) && - BCMPKT_RXPMD_FID_SUPPORT_GET(support, BCMPKT_RXPMD_MATCH_ID_HI)) { - /* Trident4 family. */ - - uint32_t match_id_data[2]; - bool itag = false, otag = false; - - bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_MATCH_ID_LO, - &match_id_data[0]); - bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_MATCH_ID_HI, - &match_id_data[1]); - rv = bcmpkt_rxpmd_match_id_present(variant, match_id_data, 2, - match_id.ingress_pkt_outer_l2_hdr_itag); - if (SHR_SUCCESS(rv)) { - itag = true; - } - rv = bcmpkt_rxpmd_match_id_present(variant, match_id_data, 2, - match_id.ingress_pkt_outer_l2_hdr_otag); - if (SHR_SUCCESS(rv)) { - otag = true; - } - if (itag && otag) { - tag_status = 3; - } else if (itag) { - tag_status = 1; - } else if (otag) { - tag_status = 2; - } else { - tag_status = 0; - } - } -#ifdef GENL_DEBUG - if (debug & GENL_DBG_LVL_VERB) { - if (tag_status != -1) { - if (tag_status == 0) { - printk(" Incoming frame untagged\n"); - } else { - printk(" Incoming frame tagged: %s\n", tag_type[tag_status]); - } - } else { - printk(" Unsupported tag type\n"); - } - } -#endif /* GENL_DEBUG */ - return tag_status; -} - -static int -dstport_get(void *raw_hg_hdr) -{ - /* - * The bit positions of dest port field is fixed on TH4/TH5. - * directly use HIGIG2_DST_MODID_MGIDH & HIGIG2_DST_PORT_MGIDL to - * get dest port. - */ - int dstport = 0; - const HIGIG2_t *const higig2 = (HIGIG2_t *)raw_hg_hdr; - - if (HIGIG2_MCSTf_GET(*higig2)) { - dstport = 0; - } else { - dstport = (HIGIG2_DST_MODID_MGIDHf_GET(*higig2) << 8) | - HIGIG2_DST_PORT_MGIDLf_GET(*higig2); - } - return dstport; -} - -static int -dstport_type_get(void *raw_hg_hdr) -{ - /* - * The bit positions of multicast field is fixed on TH4/TH5. - * directly use HIGIG2_MCSTf_GET to get dest port. - */ - const HIGIG2_t *const higig2 = (HIGIG2_t *)raw_hg_hdr; - - if (HIGIG2_MCSTf_GET(*higig2)) { - return DSTPORT_TYPE_MC; - } - return DSTPORT_TYPE_NONE; -} - -static bool -is_cpu_port(uint32_t dev_id, uint32_t port) -{ - if (((dev_id == 0xb880) && (port == 160)) || - ((dev_id == 0xb780) && (port == 80)) || - ((dev_id == 0xb690) && (port == 80)) || - ((dev_id == 0xb890) && (port == 272)) || - ((dev_id == 0xf800) && (port == 176))) { - /* - * SYSTEM_DESTINATION_15_0 = 0 is reserved and not used for CPU port on - * Trident 4/5 families. - * e.g TD4X11 map system port of CPU to {modid : 160} - */ - return true; - } - return false; -} - int bcmgenl_pkt_package( int dev, @@ -461,22 +704,14 @@ bcmgenl_pkt_package( bcmgenl_info_t *bcmgenl_info, bcmgenl_pkt_t *bcmgenl_pkt) { - int unit, rv, rv2; + int unit; struct ngknet_callback_desc *cbd; uint8_t *pkt; uint32_t dev_type = 0; - bcmlrd_variant_t var_type; + bcmlrd_variant_t var_type = BCMLRD_VARIANT_T_NONE; uint32_t *rxpmd = NULL; uint32_t *rxpmd_flex = NULL; uint32_t rxpmd_flex_len = 0; - uint32_t hid, val = 0; - int flex_profile = -1; - int fid; - uint32_t *mh = NULL; - int reason, reason_num = 0; - bcmpkt_bitmap_t reasons; - bcmpkt_rx_reasons_t rx_reasons; - char *name; if (!skb || !bcmgenl_info || !bcmgenl_pkt) { return SHR_E_PARAM; @@ -494,146 +729,12 @@ bcmgenl_pkt_package( bcmgenl_pkt->netns = bcmgenl_info->netns; if (cb_dev[unit].initialized) { -#ifdef KPMD dev_type = cb_dev[unit].dev_type; var_type = cb_dev[unit].var_type; - - /* Get tag status */ - bcmgenl_pkt->meta.tag_status = get_tag_status(dev_type, var_type, (void *)rxpmd); - - /* Get sampling reason */ - BCMPKT_RX_REASON_CLEAR_ALL(reasons); - rv = bcmpkt_rxpmd_reasons_get(dev_type, rxpmd, &rx_reasons); - bcmgenl_pkt->meta.sample_type = SAMPLE_TYPE_NONE; - if (SHR_SUCCESS(rv)) { - if ((BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_CPU_SFLOW_SRC)) || - (BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_SRC))){ - bcmgenl_pkt->meta.sample_type = SAMPLE_TYPE_INGRESS; - } else if ((BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_CPU_SFLOW_DST)) || - (BCMPKT_RX_REASON_GET(rx_reasons, BCMPKT_RX_REASON_CPU_SFLOW_DST))) { - bcmgenl_pkt->meta.sample_type = SAMPLE_TYPE_EGRESS; - } - } - - /* Get Module header's pointer */ - rv = bcmpkt_rxpmd_mh_get(dev_type, rxpmd, &mh); - if (SHR_SUCCESS(rv)) { - /* Get dst_port and dst_port_type */ - bcmgenl_pkt->meta.dst_port = dstport_get((void *)mh); - bcmgenl_pkt->meta.dst_port_type = dstport_type_get((void *)mh); - } - - /* Get src port */ - rv = bcmpkt_rxpmd_field_get - (dev_type, rxpmd, BCMPKT_RXPMD_SRC_PORT_NUM, &val); - if (SHR_SUCCESS(rv)) { - bcmgenl_pkt->meta.src_port = val; - } - rv = bcmpkt_rxpmd_flexdata_get - (dev_type, rxpmd, &rxpmd_flex, &rxpmd_flex_len); - if (SHR_FAILURE(rv) && (rv != SHR_E_UNAVAIL)) { - GENL_DBG_VERB("Failed to detect RXPMD_FLEX.\n"); - } else { - if (rxpmd_flex_len) { - /* Get sampling reason from flex reasons */ - rv = bcmpkt_rxpmd_flex_reason_max_get(var_type, &val); - rv2 = bcmpkt_rxpmd_flex_reasons_get(var_type, rxpmd_flex, &reasons); - if (SHR_SUCCESS(rv) || SHR_SUCCESS(rv2)) { - bcmgenl_pkt->meta.sample_type = SAMPLE_TYPE_NONE; - reason_num = (int)val; - for (reason = 0; reason < reason_num; reason++) { - if (BCMPKT_RXPMD_FLEX_REASON_GET(reasons, reason)) { - rv = bcmpkt_rxpmd_flex_reason_name_get(var_type, reason, &name); - if (SHR_SUCCESS(rv)) { - if (strcmp(name, "MIRROR_SAMPLER_SAMPLED") == 0) { - bcmgenl_pkt->meta.sample_type = SAMPLE_TYPE_INGRESS; - break; - } else if (strcmp(name, "MIRROR_SAMPLER_EGR_SAMPLED") == 0) { - bcmgenl_pkt->meta.sample_type = SAMPLE_TYPE_EGRESS; - break; - } - } - } - } - } - - /* Get hid of RXPMD_FLEX_T */ - if (bcmpkt_flexhdr_header_id_get(var_type, - "RXPMD_FLEX_T", &hid)) { - rv = SHR_E_UNAVAIL; - } - - if (SHR_FAILURE(rv) || - bcmpkt_rxpmd_field_get(dev_type, (uint32_t *)rxpmd, - BCMPKT_RXPMD_MPB_FLEX_DATA_TYPE, &val)) { - rv = SHR_E_UNAVAIL; - } - flex_profile = (int)val; - - rv2 = SHR_E_NONE; - /* Get fid of INGRESS_PP_PORT_7_0 */ - if (SHR_FAILURE(rv) || - bcmpkt_flexhdr_field_id_get(var_type, hid, - "INGRESS_PP_PORT_7_0", - &fid) || - bcmpkt_flexhdr_field_get(var_type, hid, - rxpmd_flex, - flex_profile, - fid, &val)) { - rv2 = SHR_E_UNAVAIL; - } - if (SHR_SUCCESS(rv) || SHR_SUCCESS(rv2)) { - bcmgenl_pkt->meta.ing_pp_port = val; - } - - /* Get dst_port and dst_port_type */ - rv2 = bcmpkt_rxpmd_field_get - (dev_type, rxpmd, BCMPKT_RXPMD_MULTICAST, &val); - if (SHR_SUCCESS(rv2)) { - bcmgenl_pkt->meta.dst_port_type = - (val == 1 ? DSTPORT_TYPE_MC : DSTPORT_TYPE_NONE); - } - if (bcmgenl_pkt->meta.dst_port_type == DSTPORT_TYPE_MC) { - bcmgenl_pkt->meta.dst_port = 0; - } else { - rv2 = SHR_E_NONE; - /* Get fid of SYSTEM_DESTINATION_15_0 */ - if (SHR_FAILURE(rv) || - bcmpkt_flexhdr_field_id_get(var_type, hid, - "SYSTEM_DESTINATION_15_0", - &fid) || - bcmpkt_flexhdr_field_get(var_type, hid, - rxpmd_flex, - flex_profile, - fid, &val)) { - rv2 = SHR_E_UNAVAIL; - } - if (SHR_SUCCESS(rv) || SHR_SUCCESS(rv2)) { - if (is_cpu_port(cbd->dinfo->dev_id, val)) { - val = 0; - } - bcmgenl_pkt->meta.dst_port = val; - } - } - - rv2 = SHR_E_NONE; - /* Get fid of ING_TIMESTAMP_31_0 */ - if (SHR_FAILURE(rv) || - bcmpkt_flexhdr_field_id_get(var_type, hid, - "ING_TIMESTAMP_31_0", - &fid) || - bcmpkt_flexhdr_field_get(var_type, hid, - rxpmd_flex, - flex_profile, - fid, &val)) { - rv2 = SHR_E_UNAVAIL; - } - if (SHR_SUCCESS(rv) || SHR_SUCCESS(rv2)) { - bcmgenl_pkt->meta.timestamp = val; - } - } - } -#endif /* KPMD */ +#ifdef KPMD + rxpmd_meta_get(dev_type, var_type, cbd, rxpmd, &bcmgenl_pkt->meta, + &rxpmd_flex, &rxpmd_flex_len); +#endif } #ifdef GENL_DEBUG if (debug & GENL_DBG_LVL_PDMP) { @@ -647,10 +748,8 @@ bcmgenl_pkt_package( print_all_rxpmd_fields(dev_type, (void *)rxpmd); if (rxpmd_flex_len) { print_all_rxpmd_flex_fields(dev_type, var_type, (void *)rxpmd, rxpmd_flex); - printk("\n[RX flex reasons]:\n"); print_all_rx_flex_reason(var_type, rxpmd_flex); } else { - printk("\n[RX reasons]:\n"); print_all_rx_reason(dev_type, (void *)rxpmd); } @@ -666,54 +765,6 @@ bcmgenl_pkt_package( return SHR_E_NONE; } -#ifdef KPMD -/* - Initialize the desired match_ids for use later in the code. -*/ -static void -init_match_ids(int unit) -{ - uint32_t val; - - match_id.egress_pkt_fwd_l2_hdr_etag = -1; - match_id.egress_pkt_fwd_l2_hdr_l2 = -1; - match_id.ingress_pkt_inner_l2_hdr_l2 = -1; - match_id.ingress_pkt_fwd_l2_hdr_etag = -1; - match_id.ingress_pkt_outer_l2_hdr_itag = -1; - match_id.ingress_pkt_outer_l2_hdr_otag = -1; - if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, - "EGRESS_PKT_FWD_L2_HDR_ETAG", &val) == 0) { - match_id.egress_pkt_fwd_l2_hdr_etag = val; - GENL_DBG_VERB("EGRESS_PKT_FWD_L2_HDR_ETAG: %d\n", val); - } - if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, - "EGRESS_PKT_FWD_L2_HDR_L2", &val) == 0) { - match_id.egress_pkt_fwd_l2_hdr_l2 = val; - GENL_DBG_VERB("EGRESS_PKT_FWD_L2_HDR_L2: %d\n", val); - } - if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, - "INGRESS_PKT_INNER_L2_HDR_L2", &val) == 0) { - match_id.ingress_pkt_inner_l2_hdr_l2 = val; - GENL_DBG_VERB("INGRESS_PKT_INNER_L2_HDR_L2: %d\n", val); - } - if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, - "INGRESS_PKT_FWD_L2_HDR_ETAG", &val) == 0) { - match_id.ingress_pkt_fwd_l2_hdr_etag = val; - GENL_DBG_VERB("INGRESS_PKT_FWD_L2_HDR_ETAG: %d\n", val); - } - if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, - "INGRESS_PKT_OUTER_L2_HDR_ITAG", &val) == 0) { - match_id.ingress_pkt_outer_l2_hdr_itag = val; - GENL_DBG_VERB("INGRESS_PKT_OUTER_L2_HDR_ITAG: %d\n", val); - } - if (bcmpkt_rxpmd_match_id_get(cb_dev[unit].var_type, - "INGRESS_PKT_OUTER_L2_HDR_OTAG", &val) == 0) { - match_id.ingress_pkt_outer_l2_hdr_otag = val; - GENL_DBG_VERB("INGRESS_PKT_OUTER_L2_HDR_OTAG: %d\n", val); - } -} -#endif /* KPMD */ - /*! * \brief Device Initialization Callback. * diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.h b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.h index f91cdc6c250..09da8a09f95 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -33,11 +34,9 @@ /*! Module information */ #define BCMGENL_MODULE_NAME "linux_bcmgenl" -/*! Use similar path to SDK6 genl psample path */ #define BCM_PROCFS_NAME "bcm" #define BCMGENL_PROCFS_NAME "genl" #define BCMGENL_PROCFS_PATH (BCM_PROCFS_NAME "/" BCMGENL_PROCFS_NAME) - /*! set GENL_DEBUG for debug info */ #define GENL_DEBUG #define GENL_DBG_LVL_VERB 0x0001 @@ -90,8 +89,12 @@ typedef struct { /*! Sampling type */ #define SAMPLE_TYPE_NONE 0 +/*! Ingress */ #define SAMPLE_TYPE_INGRESS 1 +/*! Egress */ #define SAMPLE_TYPE_EGRESS 2 +/*! Ingress or Egress */ +#define SAMPLE_TYPE_INGEGR 3 /*! generic netlink packet metadata */ typedef struct bcmgenl_packet_meta_s { diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.c b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.c index 9a1a03bc573..66cf15af5f3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -809,10 +810,13 @@ int bcmgenl_packet_cleanup(void) int bcmgenl_packet_init(void) { + ngknet_filter_cb_attr_t fcb_attr; + ngknet_netif_create_cb_register(bcmgenl_packet_netif_create_cb); ngknet_netif_destroy_cb_register(bcmgenl_packet_netif_destroy_cb); - ngknet_filter_cb_register_by_name - (bcmgenl_packet_filter_cb, BCMGENL_PACKET_NAME); + memset(&fcb_attr, 0, sizeof(fcb_attr)); + fcb_attr.name = BCMGENL_PACKET_NAME; + ngknet_filter_cb_attr_register(bcmgenl_packet_filter_cb, &fcb_attr); genl_cb_proc_init(); return genl_cb_init(); diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.h b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.h index b403ca40c54..70e159c4671 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_packet.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.c b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.c index 70a8a5897b5..db8a10cf49e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -50,7 +51,7 @@ static int debug; #define FCS_SZ 4 #define PSAMPLE_PKT_HANDLED (1) -/* These below need to match incoming enum values */ + #define PSAMPLE_FILTER_TAG_STRIP 0 #define PSAMPLE_FILTER_TAG_KEEP 1 #define PSAMPLE_FILTER_TAG_ORIGINAL 2 @@ -67,7 +68,15 @@ static int bcmgenl_psample_qlen = BCMGENL_PSAMPLE_QLEN_DFLT; MODULE_PARAM(bcmgenl_psample_qlen, int, 0); MODULE_PARM_DESC(bcmgenl_psample_qlen, "psample queue length (default 1024 buffers)"); +#ifndef BCMGENL_PSAMPLE_METADATA #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,13,0)) +#define BCMGENL_PSAMPLE_METADATA 1 +#else +#define BCMGENL_PSAMPLE_METADATA 0 +#endif +#endif + +#if BCMGENL_PSAMPLE_METADATA static inline void bcmgenl_sample_packet(struct psample_group *group, struct sk_buff *skb, u32 trunc_size, int in_ifindex, int out_ifindex, @@ -82,7 +91,7 @@ bcmgenl_sample_packet(struct psample_group *group, struct sk_buff *skb, } #else #define bcmgenl_sample_packet psample_sample_packet -#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(5,13,0)) */ +#endif /* BCMGENL_PSAMPLE_METADATA */ static bcmgenl_info_t g_bcmgenl_psample_info = {{0}}; @@ -135,6 +144,18 @@ typedef struct bcmgenl_psample_work_s { } bcmgenl_psample_work_t; static bcmgenl_psample_work_t g_bcmgenl_psample_work = {{0}}; +typedef struct bcmgenl_psample_filter_group_s { + struct list_head list; + int filter_id; + struct psample_group *group; +} bcmgenl_psample_filter_group_t; + +typedef struct bcmgenl_psample_filter_group_data_s { + struct list_head list; + spinlock_t lock; +} bcmgenl_psample_filter_group_data_t; +static bcmgenl_psample_filter_group_data_t g_bcmgenl_psample_fltgrp_data; + /* driver proc entry root */ static struct proc_dir_entry *psample_proc_root = NULL; @@ -180,6 +201,78 @@ psample_netif_lookup_by_port(int port) return (NULL); } +static int +psample_add_filter_group_to_list(int filter_id, struct psample_group *group) +{ + struct list_head *list_ptr; + bcmgenl_psample_filter_group_t *fltgrp; + unsigned long flags; + + /* Sanity check */ + spin_lock_irqsave(&g_bcmgenl_psample_fltgrp_data.lock, flags); + list_for_each(list_ptr, &g_bcmgenl_psample_fltgrp_data.list) { + fltgrp = list_entry(list_ptr, bcmgenl_psample_filter_group_t, list); + if (fltgrp->filter_id == filter_id) { + spin_unlock_irqrestore(&g_bcmgenl_psample_fltgrp_data.lock, flags); + return -1; + } + } + spin_unlock_irqrestore(&g_bcmgenl_psample_fltgrp_data.lock, flags); + + if ((fltgrp = kmalloc(sizeof(*fltgrp), GFP_ATOMIC)) == NULL) { + return -1; + } + memset(fltgrp, 0, sizeof(*fltgrp)); + fltgrp->filter_id = filter_id; + fltgrp->group = group; + spin_lock_irqsave(&g_bcmgenl_psample_fltgrp_data.lock, flags); + list_add_tail(&fltgrp->list, &g_bcmgenl_psample_fltgrp_data.list); + spin_unlock_irqrestore(&g_bcmgenl_psample_fltgrp_data.lock, flags); + + return 0; +} + +static struct psample_group * +psample_del_filter_group_from_list(int filter_id) +{ + struct list_head *list_ptr, *list_ptr2; + bcmgenl_psample_filter_group_t *fltgrp; + struct psample_group *group = NULL; + unsigned long flags; + + spin_lock_irqsave(&g_bcmgenl_psample_fltgrp_data.lock, flags); + list_for_each_safe(list_ptr, list_ptr2, &g_bcmgenl_psample_fltgrp_data.list) { + fltgrp = list_entry(list_ptr, bcmgenl_psample_filter_group_t, list); + if (fltgrp->filter_id == filter_id) { + list_del(&fltgrp->list); + group = fltgrp->group; + kfree(fltgrp); + break; + } + } + spin_unlock_irqrestore(&g_bcmgenl_psample_fltgrp_data.lock, flags); + return group; +} + +static struct psample_group * +psample_get_filter_group_from_list(int filter_id) +{ + struct list_head *list_ptr; + bcmgenl_psample_filter_group_t *fltgrp; + unsigned long flags; + + spin_lock_irqsave(&g_bcmgenl_psample_fltgrp_data.lock, flags); + list_for_each(list_ptr, &g_bcmgenl_psample_fltgrp_data.list) { + fltgrp = list_entry(list_ptr, bcmgenl_psample_filter_group_t, list); + if (fltgrp->filter_id == filter_id) { + spin_unlock_irqrestore(&g_bcmgenl_psample_fltgrp_data.lock, flags); + return fltgrp->group; + } + } + spin_unlock_irqrestore(&g_bcmgenl_psample_fltgrp_data.lock, flags); + return NULL; +} + static int bcmgenl_psample_meta_get(struct sk_buff *skb, bcmgenl_pkt_t *bcmgenl_pkt, psample_meta_t *sflow_meta) { @@ -244,7 +337,9 @@ bcmgenl_psample_meta_get(struct sk_buff *skb, bcmgenl_pkt_t *bcmgenl_pkt, psampl ("Sample type %s", (bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_NONE ? "Not sampled" : bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_INGRESS ? - "Ingress sampled" : "Egress sampled")); + "Ingress sampled" : + bcmgenl_pkt->meta.sample_type == SAMPLE_TYPE_EGRESS ? + "Egress sampled" : "Ingress or egress sampled")); GENL_DBG_VERB ("%s: srcport %d, dstport %d, src_ifindex %d, dst_ifindex %d\n", __func__, srcport, dstport, src_ifindex, dst_ifindex); @@ -258,6 +353,35 @@ bcmgenl_psample_meta_get(struct sk_buff *skb, bcmgenl_pkt_t *bcmgenl_pkt, psampl return (0); } +static int +bcmgenl_psample_filter_create_cb(ngknet_filter_t *filt) +{ + struct psample_group *group; + + /* get psample group info. psample genetlink group ID passed in match_filt->dest_id */ + group = psample_group_get(g_bcmgenl_psample_info.netns, filt->dest_id); + if (group == NULL) { + return -1; + } + return psample_add_filter_group_to_list(filt->id, group); +} + +static int +bcmgenl_psample_filter_destroy_cb(ngknet_filter_t *filt) +{ + struct psample_group *group; + + /* Ensure all packets in queue are sent. */ + flush_work(&g_bcmgenl_psample_work.wq); + + group = psample_del_filter_group_from_list(filt->id); + if (group == NULL) { + return -1; + } + psample_group_put(group); + return 0; +} + static struct sk_buff * bcmgenl_psample_filter_cb(struct sk_buff *skb, ngknet_filter_t **filt) { @@ -315,7 +439,7 @@ bcmgenl_psample_filter_cb(struct sk_buff *skb, ngknet_filter_t **filt) } /* get psample group info. psample genetlink group ID passed in match_filt->dest_id */ - group = psample_group_get(g_bcmgenl_psample_info.netns, match_filt->dest_id); + group = psample_get_filter_group_from_list(match_filt->id); if (!group) { printk("%s: Could not find psample genetlink group %d\n", __func__, match_filt->dest_id); g_bcmgenl_psample_stats.pkts_d_no_group++; @@ -1043,6 +1167,7 @@ static int psample_cb_cleanup(void) { psample_pkt_t *pkt; + bcmgenl_psample_filter_group_t *fltgrp; cancel_work_sync(&g_bcmgenl_psample_work.wq); @@ -1054,6 +1179,14 @@ psample_cb_cleanup(void) kfree(pkt); } + while (!list_empty(&g_bcmgenl_psample_fltgrp_data.list)) { + fltgrp = list_entry(g_bcmgenl_psample_fltgrp_data.list.next, + bcmgenl_psample_filter_group_t, list); + list_del(&fltgrp->list); + psample_group_put(fltgrp->group); + kfree(fltgrp); + } + return 0; } @@ -1074,6 +1207,10 @@ psample_cb_init(void) INIT_LIST_HEAD(&g_bcmgenl_psample_work.pkt_list); INIT_WORK(&g_bcmgenl_psample_work.wq, bcmgenl_psample_task); + /* setup psample filter group */ + INIT_LIST_HEAD(&g_bcmgenl_psample_fltgrp_data.list); + spin_lock_init(&g_bcmgenl_psample_fltgrp_data.lock); + /* get net namespace */ g_bcmgenl_psample_info.netns = get_net_ns_by_pid(current->pid); if (!g_bcmgenl_psample_info.netns) { @@ -1100,10 +1237,15 @@ int bcmgenl_psample_cleanup(void) int bcmgenl_psample_init(void) { + ngknet_filter_cb_attr_t fcb_attr; + ngknet_netif_create_cb_register(bcmgenl_psample_netif_create_cb); ngknet_netif_destroy_cb_register(bcmgenl_psample_netif_destroy_cb); - ngknet_filter_cb_register_by_name - (bcmgenl_psample_filter_cb, BCMGENL_PSAMPLE_NAME); + memset(&fcb_attr, 0, sizeof(fcb_attr)); + fcb_attr.name = BCMGENL_PSAMPLE_NAME; + fcb_attr.create_cb = bcmgenl_psample_filter_create_cb; + fcb_attr.destroy_cb = bcmgenl_psample_filter_destroy_cb; + ngknet_filter_cb_attr_register(bcmgenl_psample_filter_cb, &fcb_attr); psample_cb_proc_init(); return psample_cb_init(); } diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.h b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.h index 43f8ba9ae9a..1aa62e34fe1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bcmgenl/bcmgenl_psample.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/Kbuild b/platform/broadcom/saibcm-modules/sdklt/linux/bde/Kbuild index 368cef2e776..29835c319ca 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/Kbuild +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/Kbuild @@ -6,7 +6,7 @@ # builds of the NGBDE kernel module, for example, using a different # default DMA pool size or turning off MSI interrupts. # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/Makefile b/platform/broadcom/saibcm-modules/sdklt/linux/bde/Makefile index 8c60bc94caf..3481d10ff8e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde.h b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde.h index b4f18f7c2e0..c41fb8c395b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -362,6 +363,9 @@ struct ngbde_dev_s { /*! Additional device identification when primary ID is not unique. */ uint16_t model; + /*! Domain number (typically PCI domain number). */ + int domain_no; + /*! Bus number (typically PCI bus number). */ int bus_no; diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_dma.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_dma.c index ca08428ff27..0a50613da25 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_dma.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_dma.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -91,7 +92,7 @@ ngbde_dmamem_kapi_alloc(ngbde_dmactrl_t *dmactrl, ngbde_dmamem_t *dmamem) dmamem->baddr = baddr; /* Write small signature for debug purposes */ - strlcpy((char *)vaddr, "DMA_KAPI", dmactrl->size); + strscpy((char *)vaddr, "DMA_KAPI", dmactrl->size); if (dma_debug) { printk("DMA: Allocated %d KB of KAPI memory at 0x%08lx\n", @@ -138,7 +139,7 @@ ngbde_dmamem_pgmem_alloc(ngbde_dmactrl_t *dmactrl, ngbde_dmamem_t *dmamem) } /* Write small signature for debug purposes */ - strlcpy((char *)vaddr, "DMA_PGMEM", dmactrl->size); + strscpy((char *)vaddr, "DMA_PGMEM", dmactrl->size); if (dma_debug) { printk("DMA: Allocated %d KB of PGMEM memory at 0x%08lx\n", diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iio.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iio.c index 762c25f144f..fb9a6707ad1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iio.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iio.c @@ -5,7 +5,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_intr.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_intr.c index 027f9064ea3..c54f08611d2 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_intr.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_intr.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -330,7 +331,7 @@ ngbde_intr_alloc(int kdev, unsigned int num_irq) } /* Use new API if available (Linux 4.8 and newer) */ - irq_types = PCI_IRQ_LEGACY; + irq_types = PCI_IRQ_INTX; if (sd->use_msi) { irq_types |= PCI_IRQ_MSI; if (sd->use_msi == NGBDE_MSI_T_MSIX) { diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_ioctl.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_ioctl.c index 0c8482c9d77..e7aa906eb2d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_ioctl.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_ioctl.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -59,6 +60,18 @@ ngbde_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ioc.rc = NGBDE_IOC_FAIL; break; } + ioc.op.dev_info.device_type = 0; + ioc.op.dev_info.bus_type = NGBDE_DEV_BT_AXI; + if (swdev->pci_dev) { + ioc.op.dev_info.bus_type = NGBDE_DEV_BT_PCI; + } + ioc.op.dev_info.flags = 0; + if (swdev->use_msi) { + ioc.op.dev_info.flags |= NGBDE_DEV_F_MSI; + } + if (swdev->inactive) { + ioc.op.dev_info.flags |= NGBDE_DEV_F_INACTIVE; + } ioc.op.dev_info.vendor_id = swdev->vendor_id; ioc.op.dev_info.device_id = swdev->device_id; ioc.op.dev_info.revision = swdev->revision; @@ -258,6 +271,17 @@ ngbde_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ioc.rc = NGBDE_IOC_FAIL; } break; + case NGBDE_IOC_SLOT_INFO: + swdev = ngbde_swdev_get(ioc.devid); + if (!swdev) { + ioc.rc = NGBDE_IOC_FAIL; + break; + } + ioc.op.slot_info.domain_no = swdev->domain_no; + ioc.op.slot_info.bus_no = swdev->bus_no; + ioc.op.slot_info.slot_no = swdev->slot_no; + ioc.op.slot_info.func_no = 0; /* unused */ + break; default: printk(KERN_ERR "ngbde: invalid ioctl (%08x)\n", cmd); ioc.rc = NGBDE_IOC_FAIL; diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iproc_probe.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iproc_probe.c index bf3eb1b0723..549923a583e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iproc_probe.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_iproc_probe.c @@ -8,7 +8,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -115,10 +116,10 @@ iproc_cmicd_probe(struct platform_device *pldev) * * \retval 0 No errors */ -static int +static PLATFORM_DRIVER_REMOVE_RETURN_TYPE iproc_cmicd_remove(struct platform_device *pldev) { - return 0; + PLATFORM_DRIVER_REMOVE_RETURN_VALUE(0); } /*! Matching compatible property with device tree. */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_kapi.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_kapi.c index fed0d9b2a3d..84690f54350 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_kapi.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_kapi.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_main.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_main.c index bc6895072cb..4b13267429f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_main.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_main.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -248,7 +249,7 @@ static struct file_operations fops = { * * \return Nothing. */ -void __exit +static void __exit ngbde_exit_module(void) { ngbde_intr_cleanup(); @@ -268,7 +269,7 @@ ngbde_exit_module(void) * * \return Nothing. */ -int __init +static int __init ngbde_init_module(void) { int rv; diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_paxb.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_paxb.c index d3a557d2d63..e7ffb1a95dd 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_paxb.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_paxb.c @@ -5,7 +5,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pci_probe.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pci_probe.c index 5fdd71ba56a..a1cf4b133d5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pci_probe.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pci_probe.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -62,6 +63,7 @@ pci_probe(struct pci_dev *pci_dev, const struct pci_device_id *ent) int cmic_bar = 0; uint8_t rev; struct ngbde_dev_s *nd = NULL; + int domain_no = pci_dev->bus ? pci_domain_nr(pci_dev->bus) : 0; int bus_no = pci_dev->bus ? pci_dev->bus->number : 0; int slot_no = PCI_SLOT(pci_dev->devfn); @@ -70,8 +72,8 @@ pci_probe(struct pci_dev *pci_dev, const struct pci_device_id *ent) } if (pci_debug) { - printk("PCI: pci_probe: bus %d slot %d: %04x:%04x\n", - bus_no, slot_no, + printk("PCI: pci_probe: slot=%04d:%02d:%02d dev=%04x:%04x\n", + domain_no, bus_no, slot_no, pci_dev->vendor, pci_dev->device); } @@ -84,10 +86,11 @@ pci_probe(struct pci_dev *pci_dev, const struct pci_device_id *ent) nd->dma_dev = &pci_dev->dev; nd->vendor_id = pci_dev->vendor; nd->device_id = pci_dev->device; + nd->domain_no = domain_no; nd->bus_no = bus_no; nd->slot_no = slot_no; - /* PCI revision must extracted "manually */ + /* PCI revision must extracted "manually" */ pci_read_config_byte(pci_dev, PCI_REVISION_ID, &rev); nd->revision = rev; @@ -158,12 +161,13 @@ pci_remove(struct pci_dev* pci_dev) { struct ngbde_dev_s *swdev; unsigned int num_swdev, idx; + int domain_no = pci_dev->bus ? pci_domain_nr(pci_dev->bus) : 0; int bus_no = pci_dev->bus ? pci_dev->bus->number : 0; int slot_no = PCI_SLOT(pci_dev->devfn); if (pci_debug) { - printk("PCI: pci_remove: bus %d slot %d: %04x:%04x\n", - bus_no, slot_no, + printk("PCI: pci_remove: slot=%04d:%02d:%02d dev=%04x:%04x\n", + domain_no, bus_no, slot_no, pci_dev->vendor, pci_dev->device); } @@ -179,7 +183,7 @@ pci_remove(struct pci_dev* pci_dev) printk(KERN_WARNING "%s: Device already removed\n", MOD_NAME); } - /* Active device in this slot already? */ + /* Mark device as inactive (not present) */ swdev[idx].inactive = 1; } } diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pgmem.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pgmem.c index 348909edb11..ae666c89b1c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pgmem.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pgmem.c @@ -29,9 +29,11 @@ * well as the fragmentation level of the system memory, i.e. the * sooner after system boot these memory block are requested, the more * likely these requests are to succeed. + * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -49,13 +51,12 @@ #include - /******************************************************************************* * Local definitions ******************************************************************************/ /*! Maximum size the kernel can allocate in a single allocation. */ -#define MEM_CHUNK_SIZE_MAX (1 << (MAX_ORDER - 1 + PAGE_SHIFT)) +#define MEM_CHUNK_SIZE_MAX (1 << (MAX_PAGE_ORDER - 1 + PAGE_SHIFT)) /*! Default block size we wil request from the kernel. */ #define MEM_CHUNK_SIZE_DEFAULT (512 * ONE_KB) diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pio.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pio.c index 578d6ddb097..1a825442366 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pio.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_pio.c @@ -5,7 +5,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_procfs.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_procfs.c index a7cc964eb9f..d22b78952f2 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_procfs.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_procfs.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_swdev.c b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_swdev.c index ee0532db3da..b417e518945 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_swdev.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/bde/ngbde_swdev.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/edk/Kbuild b/platform/broadcom/saibcm-modules/sdklt/linux/edk/Kbuild index 76ce8846b3a..7e59a877b1e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/edk/Kbuild +++ b/platform/broadcom/saibcm-modules/sdklt/linux/edk/Kbuild @@ -2,7 +2,7 @@ # # Linux KNET Callback module. # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/edk/Makefile b/platform/broadcom/saibcm-modules/sdklt/linux/edk/Makefile index c9b19bd3dff..8fc7d127b9d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/edk/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/linux/edk/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/edk/ngedk_main.c b/platform/broadcom/saibcm-modules/sdklt/linux/edk/ngedk_main.c index 36c832175ea..2d60b113958 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/edk/ngedk_main.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/edk/ngedk_main.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -188,7 +189,7 @@ ngedk_dmamem_map_p2v(dma_addr_t paddr) } EXPORT_SYMBOL(ngedk_dmamem_map_p2v); -int +static int ngedk_intr_wait(int kdev, uint32_t *uc_bmp) { int32_t core; diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Kbuild b/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Kbuild index 52556ce879b..57b320ac71f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Kbuild +++ b/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Kbuild @@ -2,7 +2,7 @@ # # Linux Netlink channel for general packet I/O module. # -# $Copyright: (c) 2024 Broadcom. +# $Copyright: (c) 2025 Broadcom. # Broadcom Proprietary and Confidential. All rights reserved.$ # diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Makefile b/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Makefile index f4e3cfbb07f..75cf33f8fa7 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/linux/genl-packet/Makefile @@ -1,5 +1,5 @@ # -# $Copyright: (c) 2024 Broadcom. +# $Copyright: (c) 2025 Broadcom. # Broadcom Proprietary and Confidential. All rights reserved.$ # # Linux Netlink channel for general packet I/O module. diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/lkm.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/lkm.h index 97162960007..e9b955156e7 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/lkm.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/lkm.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -139,11 +140,11 @@ static inline void page_ref_dec(struct page *page) #define DMA_FORCE_CONTIGUOUS DMA_ATTR_FORCE_CONTIGUOUS #endif -#ifndef PCI_IRQ_LEGACY +#ifndef PCI_IRQ_MSI /* Emulate new IRQ API if not available */ -#define PCI_IRQ_LEGACY (1 << 0) -#define PCI_IRQ_MSI (1 << 1) -#define PCI_IRQ_MSIX (1 << 2) +#define PCI_IRQ_LEGACY (1 << 0) +#define PCI_IRQ_MSI (1 << 1) +#define PCI_IRQ_MSIX (1 << 2) static inline int pci_alloc_irq_vectors(struct pci_dev *dev, unsigned int min_vecs, unsigned int max_vecs, unsigned int flags) @@ -171,4 +172,34 @@ pci_irq_vector(struct pci_dev *dev, unsigned int nr) } #endif +/* Renamed in 6.8 */ +#ifndef PCI_IRQ_INTX +#define PCI_IRQ_INTX PCI_IRQ_LEGACY +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,19,0) +#define strscpy strlcpy +#endif + +#ifndef MAX_PAGE_ORDER +#define MAX_PAGE_ORDER MAX_ORDER +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(6,11,0) +#define kernel_ethtool_ts_info ethtool_ts_info +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(6,11,0) +#define PLATFORM_DRIVER_REMOVE_RETURN_TYPE int +#define PLATFORM_DRIVER_REMOVE_RETURN_VALUE(_v) return (_v) +#endif + +#ifndef PLATFORM_DRIVER_REMOVE_RETURN_TYPE +#define PLATFORM_DRIVER_REMOVE_RETURN_TYPE void +#endif + +#ifndef PLATFORM_DRIVER_REMOVE_RETURN_VALUE +#define PLATFORM_DRIVER_REMOVE_RETURN_VALUE(_v) +#endif + #endif /* LKM_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_ioctl.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_ioctl.h index e6f65b3af8e..45f9eba13cc 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_ioctl.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_ioctl.h @@ -9,7 +9,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -85,6 +86,9 @@ /*! Initialize kernel interrupt driver. */ #define NGBDE_IOC_IRQ_INIT _IOW(NGBDE_IOC_MAGIC, 11, __u64) +/*! Initialize kernel interrupt driver. */ +#define NGBDE_IOC_SLOT_INFO _IOW(NGBDE_IOC_MAGIC, 12, __u64) + /*! \} */ /*! IOCTL command return code for success. */ @@ -141,6 +145,21 @@ struct ngbde_ioc_probe_info_s { /*! \} */ +/*! + * \name Device flags. + * \anchor NGBDE_DEV_F_xxx + */ + +/*! \{ */ + +/*! PCI interrupts are operating in MSI mode. */ +#define NGBDE_DEV_F_MSI (1 << 0) + +/*! Device is inactive (most likely removed). */ +#define NGBDE_DEV_F_INACTIVE (1 << 1) + +/*! \} */ + /*! Device information. */ struct ngbde_ioc_dev_info_s { @@ -381,6 +400,22 @@ struct ngbde_ioc_irq_mask_wr_s { __u32 val; }; +/*! Hardware slot information (typically PCI) */ +struct ngbde_ioc_slot_info_s { + + /*! Domain number. */ + __u32 domain_no; + + /*! Bus number. */ + __u32 bus_no; + + /*! Device number (a.k.a. PCI device number). */ + __u32 slot_no; + + /*! PCI function number (currently unused). */ + __u32 func_no; +}; + /*! IOCTL operation data. */ union ngbde_ioc_op_s { @@ -416,6 +451,9 @@ union ngbde_ioc_op_s { /*! Map device registers in kernel space. */ struct ngbde_ioc_pio_win_s pio_win; + + /*! Hardware slot information (typically PCI). */ + struct ngbde_ioc_slot_info_s slot_info; }; /*! IOCTL command message. */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_kapi.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_kapi.h index d6cc403ab9d..e1ffd3cdde1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_kapi.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngbde_kapi.h @@ -6,7 +6,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_ioctl.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_ioctl.h index 9f6573c1a9c..20ad630e015 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_ioctl.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_ioctl.h @@ -9,7 +9,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -33,7 +34,7 @@ /*! Module information */ #define NGEDK_MODULE_NAME "linux_ngedk" -#define NGEDK_MODULE_MAJOR 119 +#define NGEDK_MODULE_MAJOR 62 /*! Must be updated if backward compatibility is broken. */ #define NGEDK_IOC_VERSION 1 diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_kapi.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_kapi.h index b850b7413ff..89dc681c93f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_kapi.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngedk_kapi.h @@ -6,7 +6,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_dev.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_dev.h index 5618811648f..a9b657e9525 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_dev.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_dev.h @@ -9,7 +9,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -451,6 +452,8 @@ struct ngknet_rcpu_hdr { #define RCPU_FLAG_BIND_QUE (1 << 3) /*! RCPU no pad flag */ #define RCPU_FLAG_NO_PAD (1 << 4) +/*! RCPU keep FCS flag */ +#define RCPU_FLAG_KEEP_FCS (1 << 5) #endif /* NGKNET_DEV_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_ioctl.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_ioctl.h index 52ec4ebac03..615dcd3fbc5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_ioctl.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_ioctl.h @@ -9,7 +9,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_kapi.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_kapi.h index fd6a7db90ae..f7c6f987038 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_kapi.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngknet_kapi.h @@ -6,7 +6,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -29,28 +30,34 @@ #include /*! - * \brief NGKNET callback description. + * \brief NGKNET callback descriptor. + * + * The NGKNET module provides several callback functions registration for + * advanced features support. For callback function that carries packet + * data (normally with SKB as callback function paramenter), the NGKNET + * callback descriptor can be passed to callback function via SKB and + * be accessed via the macro \ref NGKNET_SKB_CB. */ struct ngknet_callback_desc { - /* Device information */ + /* Device information. */ ngknet_dev_info_t *dinfo; - /*! Network interface */ + /*! Network interface. */ ngknet_netif_t *netif; - /*! Matched filter */ + /*! Matched filter. */ ngknet_filter_t *filt; - /*! Packet meta data */ + /*! Packet meta data. */ uint8_t *pmd; - /*! Packet meta data length */ + /*! Packet meta data length. */ int pmd_len; - /*! Packet data length */ + /*! Packet data length. */ int pkt_len; - /*! Network device */ + /*! Network device. */ struct net_device *net_dev; }; @@ -58,45 +65,65 @@ struct ngknet_callback_desc { #define NGKNET_SKB_CB(_skb) ((struct ngknet_callback_desc *)_skb->cb) /*! - * PHC specific private data + * PHC specific private data. */ struct ngknet_ptp_data { - /*! Physical port */ + /*! Physical port. */ int phy_port; - /*! HW timestamp Tx type */ + /*! HW timestamp Tx type. */ int hwts_tx_type; }; -/*! TX/RX callback init */ +/*! TX/RX callback init. */ typedef void (*ngknet_dev_init_cb_f)(ngknet_dev_info_t *dinfo); -/*! Handle Rx packet */ +/*! Handle Rx packet. */ typedef struct sk_buff * (*ngknet_rx_cb_f)(struct sk_buff *skb); -/*! Handle Tx packet */ +/*! Handle Tx packet. */ typedef struct sk_buff * (*ngknet_tx_cb_f)(struct sk_buff *skb); -/*! Handle Netif callback */ +/*! Handle Netif callback. */ typedef int (*ngknet_netif_cb_f)(ngknet_dev_info_t *dinfo, ngknet_netif_t *netif); -/*! Handle Filter callback */ +/*! Handle Filter callback. */ typedef struct sk_buff * (*ngknet_filter_cb_f)(struct sk_buff *skb, ngknet_filter_t **filt); -/*! PTP Rx/Tx config set */ +/*! Handle Filter create callback. */ +typedef int +(*ngknet_filter_create_cb_f)(ngknet_filter_t *filt); + +/*! Handle Filter destroy callback. */ +typedef int +(*ngknet_filter_destroy_cb_f)(ngknet_filter_t *filt); + +/*! Additional attribute associated with the filter callback. */ +typedef struct { + /*! Filter description to be matched. */ + const char *name; + + /*! Callback when the matched filter is created. */ + ngknet_filter_create_cb_f create_cb; + + /*! Callback when the matched filter is destroyed. */ + ngknet_filter_destroy_cb_f destroy_cb; +} ngknet_filter_cb_attr_t; + +/*! PTP Rx/Tx config set. */ typedef int (*ngknet_ptp_config_set_cb_f)(ngknet_dev_info_t *dinfo, ngknet_netif_t *netif, int *value); -/*! PTP Rx/Tx HW timestamp get */ +/*! PTP Rx/Tx HW timestamp get. */ typedef int (*ngknet_ptp_hwts_get_cb_f)(struct sk_buff *skb, uint64_t *ts); -/*! PTP Tx meta set */ +/*! PTP Tx meta set. */ typedef int (*ngknet_ptp_meta_set_cb_f)(struct sk_buff *skb); @@ -108,7 +135,7 @@ typedef int typedef int (*ngknet_ptp_dev_ctrl_cb_f)(ngknet_dev_info_t *dinfo, int cmd, char *data, int len); -/*! PTP RX Preprocessing */ +/*! PTP RX Preprocessing. */ typedef int (*ngknet_ptp_rx_pre_process_cb_f)(struct sk_buff *skb, uint32_t *cust_hdr_len); @@ -249,6 +276,30 @@ ngknet_filter_cb_register(ngknet_filter_cb_f filter_cb); extern int ngknet_filter_cb_register_by_name(ngknet_filter_cb_f filter_cb, const char *desc); +/*! + * \brief Register filter callback with additional attribute description. + * + * If \c filter_cb_attr is not NULL, this function can register filter-specific + * callback for filter description matches \c name of \c filter_cb_attr. If + * \c create_cb or \c destroy_cb of \c filter_cb_attr is not NULL, + * corresponding callback will be performed when that matched filter is + * created or destoryed. + * + * This function is equivalent to \ref ngknet_filter_cb_register if + * \c filter_cb_attr is NULL or \c name of \c filter_cb_attr is NULL. + * This function is equivalent to \ref ngknet_filter_cb_register_by_name if + * \c name of \c filter_cb_attr is set with NULL values for \c create_cb and + * \c destroy_cb for \c filter_cb_attr. + * + * \param [in] filter_cb Filter callback function. + * \param [in] filter_cb_attr Additional attribute associated with \c filter_cb. + * + * \retval SHR_E_NONE No errors. + */ +extern int +ngknet_filter_cb_attr_register(ngknet_filter_cb_f filter_cb, + ngknet_filter_cb_attr_t *filter_cb_attr); + /*! * \brief Unregister filter callback. * diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngptpclock_ioctl.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngptpclock_ioctl.h index 3ce5b6b15b3..28ecf078f9b 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngptpclock_ioctl.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngptpclock_ioctl.h @@ -9,7 +9,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_ioctl.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_ioctl.h index c98abbfbef1..cb7c8cf7203 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_ioctl.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_ioctl.h @@ -9,6 +9,7 @@ * */ /* + * * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_netlink.h b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_netlink.h index e7ec416fe6d..e1565665ee3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_netlink.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/include/lkm/ngst_netlink.h @@ -4,11 +4,9 @@ * * This file is intended for use in both kernel mode and user mode. * - * IMPORTANT! - * All shared structures must be properly 64-bit aligned. - * */ /* + * * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * @@ -30,15 +28,17 @@ #include -#define NGST_NETLINK_PROTOCOL 17 +#define NGST_GENL_VERSION 1 +#define NGST_GENL_FAMILY_NAME "brcm_stel" +#define NGST_GENL_MCGRP_NAME "ipfix" -#define NGST_NL_MSG_TYPE_ST_DATA_REQ 1 -#define NGST_NL_MSG_TYPE_ST_DATA_NOT_READY 2 -#define NGST_NL_MSG_TYPE_ST_DATA_RSP 3 - -struct ngst_nl_msg_hdr_s { - __u32 unit; - __u32 msg_type; +enum ngst_genl_cmds { + NGST_CMD_UNSPEC, + NGST_CMD_DATA_RSP, + NGST_CMD_MAX, }; +#define NGST_IDLE_USLEEP_MIN 20 +#define NGST_IDLE_USLEEP_MAX 100 + #endif /* NGST_NETLINK_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/Kbuild b/platform/broadcom/saibcm-modules/sdklt/linux/knet/Kbuild index 89610dd2b44..9176a6e075f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/Kbuild +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/Kbuild @@ -2,7 +2,7 @@ # # Linux KNET module. # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or @@ -23,7 +23,6 @@ obj-m := linux_ngknet.o ifneq ($(OUTPUT_DIR),) INCLUDES := -I$(OUTPUT_DIR)/knet/generated/include -I$(OUTPUT_DIR)/knet/generated endif - ccflags-y := $(KNET_CPPFLAGS) $(LKM_CFLAGS) \ -I$(SDK)/shr/include \ -I$(SDK)/bcmdrd/include \ @@ -49,4 +48,6 @@ linux_ngknet-y := $(CHIP_OBJS) \ ngknet_linux.o \ ngknet_main.o \ ngknet_procfs.o \ - ngknet_ptp.o + ngknet_ptp.o \ + ngknet_xdp.o \ + ngknet_xsk.o diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/Makefile b/platform/broadcom/saibcm-modules/sdklt/linux/knet/Makefile index 638efaaf50a..80aa27725ab 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.c index 5aac177bc9a..08c1733ad64 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.c @@ -2,9 +2,21 @@ * * Utility routines for NGKNET packet buffer management in Linux kernel mode. * + * These callbacks in the standalone buffer management will be called by pktio + * driver for various buffer operations: + * - Set buffer mode based on the pktio working mode, see \ref enum buf_mode. + * - Allocate and free DCBs, which should be cache coherent. + * - Allocate and free packet buffers, which should use appropriate APIs + * based on buffer mode, and should be mapped/unmapped for DMA operation. + * - Get DMA address for filling DCB. + * - Validate buffer and reusing it. + * - Get buffer information such as packet length, meta data length and so on. + * - Put buffer if it can be reused. + * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,8 +36,29 @@ #include #include #include "ngknet_main.h" +#include "ngknet_extra.h" +#include "ngknet_xdp.h" +#include "ngknet_xsk.h" #include "ngknet_buff.h" +/* + * Macros for meta data offset calculation when DMA buffer is mapped for + * hardware or DMAed data length is set. + * The adjustment for meta data length indicated by "adj" should be set in + * pktio driver. In Rx, it is the length of meta data. In Tx, it is a bool + * value to indicate if the meta data length should be considered. + * It only needs to set for legacy devices on which meta data exists in DCB + * and can not be sent/received along with packet payload. Instead, it is + * always 0 for modern LT devices. + */ +#define RX_BUFF_RSV(pbuf) (PDMA_RXB_RESV + pbuf->adj) +#define RX_BUFF_DMA(pbuf) (&pbuf->pkb->data + pbuf->adj) +#define TX_META_LEN(pbuf) (pbuf->adj ? 0 : pbuf->pkb->pkh.meta_len) +#define TX_BUFF_DMA(pbuf) (&pbuf->pkb->data + \ + (pbuf->adj ? pbuf->pkb->pkh.meta_len : 0)) + +#define NGKNET_RX_DMA_ATTR (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_WEAK_ORDERING) + /*! * Allocate coherent memory */ @@ -57,16 +90,27 @@ ngknet_rx_buf_alloc(struct pdma_dev *dev, struct pdma_rx_queue *rxq, { struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; dma_addr_t dma; - struct page *page; - struct sk_buff *skb; +#ifdef NGKNET_XDP_NATIVE + if (rxq->buf_mode == PDMA_BUF_MODE_MAPPED) { + struct xdp_buff *xdp = xsk_buff_alloc(kdev->xsk_pool); + if (!xdp) { + if (xsk_uses_need_wakeup(kdev->xsk_pool)) { + xsk_set_rx_need_wakeup(kdev->xsk_pool); + } + return SHR_E_MEMORY; + } + pbuf->dma = xsk_buff_xdp_get_dma(xdp); + pbuf->skb = (struct sk_buff *)xdp; + } else +#endif if (rxq->buf_mode == PDMA_BUF_MODE_PAGE) { - page = kal_dev_alloc_pages(rxq->page_order); + struct page *page = kal_dev_alloc_pages(rxq->page_order); if (unlikely(!page)) { return SHR_E_MEMORY; } - dma = kal_dma_map_page_attrs(kdev->dev, page, 0, PAGE_SIZE * (1 << rxq->page_order), DMA_FROM_DEVICE, - DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_WEAK_ORDERING); + dma = kal_dma_map_page_attrs(kdev->dev, page, 0, rxq->page_size, + DMA_FROM_DEVICE, NGKNET_RX_DMA_ATTR); if (unlikely(dma_mapping_error(kdev->dev, dma))) { __free_pages(page, rxq->page_order); return SHR_E_MEMORY; @@ -74,20 +118,25 @@ ngknet_rx_buf_alloc(struct pdma_dev *dev, struct pdma_rx_queue *rxq, pbuf->dma = dma; pbuf->page = page; pbuf->page_offset = 0; + dma_sync_single_range_for_device(kdev->dev, pbuf->dma, pbuf->page_offset, + rxq->page_size >> 1, DMA_FROM_DEVICE); } else { - skb = netdev_alloc_skb(kdev->net_dev, PDMA_RXB_RESV + pbuf->adj + rxq->buf_size); + struct sk_buff *skb; + skb = netdev_alloc_skb(kdev->net_dev, RX_BUFF_RSV(pbuf) + rxq->buf_size); if (unlikely(!skb)) { return SHR_E_MEMORY; } - skb_reserve(skb, PDMA_RXB_ALIGN - (((unsigned long)skb->data) & (PDMA_RXB_ALIGN - 1))); - pbuf->skb = skb; + skb_reserve(skb, PDMA_RXB_ALIGN - ((unsigned long)skb->data & + (PDMA_RXB_ALIGN - 1))); pbuf->pkb = (struct pkt_buf *)skb->data; - dma = dma_map_single(kdev->dev, &pbuf->pkb->data + pbuf->adj, rxq->buf_size, DMA_FROM_DEVICE); + dma = dma_map_single(kdev->dev, RX_BUFF_DMA(pbuf), rxq->buf_size, + DMA_FROM_DEVICE); if (unlikely(dma_mapping_error(kdev->dev, dma))) { dev_kfree_skb_any(skb); return SHR_E_MEMORY; } pbuf->dma = dma; + pbuf->skb = skb; } return SHR_E_NONE; @@ -100,8 +149,18 @@ static void ngknet_rx_buf_dma(struct pdma_dev *dev, struct pdma_rx_queue *rxq, struct pdma_rx_buf *pbuf, dma_addr_t *addr) { + if (!pbuf->dma) { + *addr = 0; + return; + } + +#ifdef NGKNET_XDP_NATIVE + if (rxq->buf_mode == PDMA_BUF_MODE_MAPPED) { + *addr = pbuf->dma + RX_BUFF_RSV(pbuf); + } else +#endif if (rxq->buf_mode == PDMA_BUF_MODE_PAGE) { - *addr = pbuf->dma + pbuf->page_offset + PDMA_RXB_RESV + pbuf->adj; + *addr = pbuf->dma + pbuf->page_offset + RX_BUFF_RSV(pbuf); } else { *addr = pbuf->dma; } @@ -121,49 +180,205 @@ ngknet_rx_buf_avail(struct pdma_dev *dev, struct pdma_rx_queue *rxq, return (pbuf->dma != 0); } +/*! + * Reuse the pages + */ +static void +ngknet_rx_page_reuse(struct pdma_dev *dev, struct pdma_rx_queue *rxq, + struct pdma_rx_buf *pbuf) +{ + struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; + + if (unlikely(page_count(pbuf->page) != 1) || + kal_page_is_pfmemalloc(pbuf->page) || + page_to_nid(pbuf->page) != numa_mem_id()) { + kal_dma_unmap_page_attrs(kdev->dev, pbuf->dma, rxq->page_size, + DMA_FROM_DEVICE, NGKNET_RX_DMA_ATTR); + pbuf->dma = 0; + } else { + pbuf->page_offset ^= rxq->page_size >> 1; + page_ref_inc(pbuf->page); + dma_sync_single_range_for_device(kdev->dev, pbuf->dma, pbuf->page_offset, + rxq->page_size >> 1, DMA_FROM_DEVICE); + } +} + +#ifdef NGKNET_XDP_NATIVE +/*! + * Run Rx XDP in zero-copy mode + */ +static int +ngknet_rx_run_xdp_zc(struct pdma_dev *dev, struct pdma_rx_queue *rxq, + struct pdma_rx_buf *pbuf, int len) +{ + struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; + struct net_device *ndev; + struct xdp_buff *xdp = (struct xdp_buff *)pbuf->skb; + struct pdma_hw *hw = (struct pdma_hw *)dev->ctrl.hw; + uint32_t meta_len = hw->info.rx_ph_size; + uint8_t fcs = dev->flags & PDMA_NO_FCS ? 0 : ETH_FCS_LEN; + void *frame; + struct pkt_hdr *pkh; + uint32_t xv; + int rv; + + frame = xdp->data - PKT_HDR_SIZE; + pkh = &((struct pkt_buf *)frame)->pkh; + pkh->data_len = len - meta_len; + pkh->meta_len = meta_len; + pkh->queue_id = rxq->queue_id; + + rv = ngknet_rx_xdp_filter(kdev, frame, &ndev); + if (SHR_SUCCESS(rv) && ndev) { + xdp->data_end = xdp->data + len - fcs; + xdp->data_meta = xdp->data; + xv = ngknet_run_xdp_zc(ndev, xdp); + if (xv) { + if (xv & (NGKNET_XDP_REDIR | NGKNET_XDP_TX | NGKNET_XDP_EXIT)) { + return SHR_E_UNAVAIL; + } else if (xv == NGKNET_XDP_BUSY) { + return SHR_E_BUSY; + } else { + xsk_buff_free(xdp); + return SHR_E_UNAVAIL; + } + } + } else if (rv != SHR_E_NO_HANDLER) { + xsk_buff_free(xdp); + return SHR_E_UNAVAIL; + } + + return SHR_E_NONE; +} + +/*! + * Run Rx XDP + */ +static int +ngknet_rx_run_xdp(struct pdma_dev *dev, struct pdma_rx_queue *rxq, + struct pdma_rx_buf *pbuf, int len) +{ + struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; + struct net_device *ndev; + struct ngknet_private *priv; + struct xdp_buff xdp; + struct pdma_hw *hw = (struct pdma_hw *)dev->ctrl.hw; + uint32_t meta_len = hw->info.rx_ph_size; + uint8_t fcs = dev->flags & PDMA_NO_FCS ? 0 : ETH_FCS_LEN; + void *frame; + struct pkt_hdr *pkh; + uint32_t xv = NGKNET_XDP_PASS; + int rv; + + frame = page_address(pbuf->page) + pbuf->page_offset + PDMA_RXB_ALIGN; + pkh = &((struct pkt_buf *)frame)->pkh; + pkh->data_len = len - meta_len; + pkh->meta_len = meta_len; + pkh->queue_id = rxq->queue_id; + + rv = ngknet_rx_xdp_filter(kdev, frame, &ndev); + if (SHR_SUCCESS(rv) && ndev) { + priv = netdev_priv(ndev); +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,12,0)) + xdp_init_buff(&xdp, rxq->page_size >> 1, &priv->xri); + xdp_prepare_buff(&xdp, page_address(pbuf->page) + pbuf->page_offset, + PDMA_RXB_RESV, len - fcs, true); +#else + xdp.frame_sz = rxq->page_size >> 1; + xdp.rxq = &priv->xri; + xdp.data_hard_start = page_address(pbuf->page) + pbuf->page_offset; + xdp.data = xdp.data_hard_start + PDMA_RXB_RESV; + xdp.data_end = xdp.data + len - fcs; + xdp.data_meta = xdp.data; +#endif +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,18,0)) + xdp_buff_clear_frags_flag(&xdp); +#endif + xv = ngknet_run_xdp(ndev, &xdp); + } + + if ((rv && rv != SHR_E_NO_HANDLER) || + (xv && !(xv & (NGKNET_XDP_REDIR | NGKNET_XDP_TX)))) { + dma_sync_single_range_for_device(kdev->dev, pbuf->dma, pbuf->page_offset, + rxq->page_size >> 1, DMA_FROM_DEVICE); + return SHR_E_UNAVAIL; + } + + if (xv & (NGKNET_XDP_REDIR | NGKNET_XDP_TX)) { + ngknet_rx_page_reuse(dev, rxq, pbuf); + return SHR_E_UNAVAIL; + } + + return SHR_E_NONE; +} +#endif + /*! * Get Rx buffer */ -static struct pkt_hdr * +static int ngknet_rx_buf_get(struct pdma_dev *dev, struct pdma_rx_queue *rxq, struct pdma_rx_buf *pbuf, int len) { struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; struct sk_buff *skb; - uint32_t pages_size; +#ifdef NGKNET_XDP_NATIVE + int rv; + if (rxq->buf_mode == PDMA_BUF_MODE_MAPPED) { + struct xdp_buff *xdp = (struct xdp_buff *)pbuf->skb; + if (pbuf->dma) { +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,10,0)) + xsk_buff_dma_sync_for_cpu(xdp); +#else + xsk_buff_dma_sync_for_cpu(xdp, kdev->xsk_pool); +#endif + pbuf->dma = 0; + xdp->data += RX_BUFF_RSV(pbuf); + } + if (kdev->xprog_num > 0) { + rv = ngknet_rx_run_xdp_zc(dev, rxq, pbuf, len); + if (SHR_FAILURE(rv)) { + return rv; + } + } + skb = netdev_alloc_skb(kdev->net_dev, RX_BUFF_RSV(pbuf) + rxq->buf_size); + if (unlikely(!skb)) { + return SHR_E_MEMORY; + } + memcpy(skb->data + RX_BUFF_RSV(pbuf), xdp->data, len); + skb_reserve(skb, PDMA_RXB_ALIGN); + xsk_buff_free(xdp); + pbuf->skb = skb; + pbuf->pkb = (struct pkt_buf *)skb->data; + } else +#endif if (rxq->buf_mode == PDMA_BUF_MODE_PAGE) { if (pbuf->skb) { - return &pbuf->pkb->pkh; + return SHR_E_NONE; } + dma_sync_single_range_for_cpu(kdev->dev, pbuf->dma, pbuf->page_offset, + rxq->page_size >> 1, DMA_FROM_DEVICE); +#ifdef NGKNET_XDP_NATIVE + if (kdev->xprog_num > 0) { + rv = ngknet_rx_run_xdp(dev, rxq, pbuf, len); + if (SHR_FAILURE(rv)) { + return rv; + } + } +#endif skb = kal_build_skb(page_address(pbuf->page) + pbuf->page_offset, PDMA_RXB_SIZE(rxq->buf_size + pbuf->adj)); if (unlikely(!skb)) { - return NULL; + return SHR_E_MEMORY; } skb_reserve(skb, PDMA_RXB_ALIGN); - pages_size = PAGE_SIZE * (1 << rxq->page_order); - dma_sync_single_range_for_cpu(kdev->dev, pbuf->dma, pbuf->page_offset, - pages_size >> 1, DMA_FROM_DEVICE); pbuf->skb = skb; pbuf->pkb = (struct pkt_buf *)skb->data; - - /* Try to reuse this page */ - if (unlikely(page_count(pbuf->page) != 1) || - kal_page_is_pfmemalloc(pbuf->page) || - page_to_nid(pbuf->page) != numa_mem_id()) { - kal_dma_unmap_page_attrs(kdev->dev, pbuf->dma, pages_size, DMA_FROM_DEVICE, - DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_WEAK_ORDERING); - pbuf->dma = 0; - } else { - pbuf->page_offset ^= pages_size >> 1; - page_ref_inc(pbuf->page); - dma_sync_single_range_for_device(kdev->dev, pbuf->dma, pbuf->page_offset, - pages_size >> 1, DMA_FROM_DEVICE); - } + ngknet_rx_page_reuse(dev, rxq, pbuf); } else { if (!pbuf->dma) { - return &pbuf->pkb->pkh; + return SHR_E_NONE; } skb = pbuf->skb; dma_unmap_single(kdev->dev, pbuf->dma, rxq->buf_size, DMA_FROM_DEVICE); @@ -172,7 +387,7 @@ ngknet_rx_buf_get(struct pdma_dev *dev, struct pdma_rx_queue *rxq, skb_put(skb, PKT_HDR_SIZE + pbuf->adj + len); - return &pbuf->pkb->pkh; + return SHR_E_NONE; } /*! @@ -183,26 +398,31 @@ ngknet_rx_buf_put(struct pdma_dev *dev, struct pdma_rx_queue *rxq, struct pdma_rx_buf *pbuf, int len) { struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; - dma_addr_t dma; - struct sk_buff *skb; + struct sk_buff *skb = pbuf->skb; +#ifdef NGKNET_XDP_NATIVE + if (rxq->buf_mode == PDMA_BUF_MODE_MAPPED) { + dev_kfree_skb_any(skb); + pbuf->skb = NULL; + } else +#endif if (rxq->buf_mode == PDMA_BUF_MODE_PAGE) { - dev_kfree_skb_any(pbuf->skb); + dev_kfree_skb_any(skb); } else { - skb = pbuf->skb; if (pbuf->pkb != (struct pkt_buf *)skb->data) { dev_kfree_skb_any(skb); pbuf->dma = 0; + pbuf->skb = NULL; return SHR_E_NONE; } - dma = dma_map_single(kdev->dev, &pbuf->pkb->data + pbuf->adj, - rxq->buf_size, DMA_FROM_DEVICE); - if (unlikely(dma_mapping_error(kdev->dev, dma))) { + pbuf->dma = dma_map_single(kdev->dev, RX_BUFF_DMA(pbuf), rxq->buf_size, + DMA_FROM_DEVICE); + if (unlikely(dma_mapping_error(kdev->dev, pbuf->dma))) { dev_kfree_skb_any(skb); pbuf->dma = 0; + pbuf->skb = NULL; return SHR_E_MEMORY; } - pbuf->dma = dma; skb_trim(skb, 0); } @@ -217,15 +437,27 @@ ngknet_rx_buf_free(struct pdma_dev *dev, struct pdma_rx_queue *rxq, struct pdma_rx_buf *pbuf) { struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; - uint32_t pages_size; +#ifdef NGKNET_XDP_NATIVE + if (rxq->buf_mode == PDMA_BUF_MODE_MAPPED) { + struct xdp_buff *xdp = (struct xdp_buff *)pbuf->skb; + if (!xdp) { + return; + } +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,10,0)) + xsk_buff_dma_sync_for_cpu(xdp); +#else + xsk_buff_dma_sync_for_cpu(xdp, kdev->xsk_pool); +#endif + xsk_buff_free(xdp); + } else +#endif if (rxq->buf_mode == PDMA_BUF_MODE_PAGE) { if (!pbuf->page) { return; } - pages_size = PAGE_SIZE * (1 << rxq->page_order); - kal_dma_unmap_page_attrs(kdev->dev, pbuf->dma, pages_size, DMA_FROM_DEVICE, - DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_WEAK_ORDERING); + kal_dma_unmap_page_attrs(kdev->dev, pbuf->dma, rxq->page_size, + DMA_FROM_DEVICE, NGKNET_RX_DMA_ATTR); __free_pages(pbuf->page, rxq->page_order); } else { if (!pbuf->skb) { @@ -249,19 +481,26 @@ ngknet_rx_buf_free(struct pdma_dev *dev, struct pdma_rx_queue *rxq, static enum buf_mode ngknet_rx_buf_mode(struct pdma_dev *dev, struct pdma_rx_queue *rxq) { - uint32_t len, order; + struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; + uint32_t len, pgsz = PAGE_SIZE; + int order = 0; - if (ngknet_page_buffer_mode_get() == 0) { + if (kdev->flags & NGKNET_XSK_ZC) { + return PDMA_BUF_MODE_MAPPED; + } else if (ngknet_page_buffer_mode_get() == 0) { return PDMA_BUF_MODE_SKB; } len = dev->rx_ph_size ? rxq->buf_size : rxq->buf_size + PDMA_RXB_META; - for (order = 0; order < 32; order++) { - if (PDMA_RXB_SIZE(len) * 2 <= PAGE_SIZE * (1 << order)) { + do { + if (PDMA_RXB_SIZE(len) * 2 <= pgsz) { rxq->page_order = order; + rxq->page_size = pgsz; break; } - } + order++; + pgsz *= 2; + } while (1); return PDMA_BUF_MODE_PAGE; } @@ -269,27 +508,59 @@ ngknet_rx_buf_mode(struct pdma_dev *dev, struct pdma_rx_queue *rxq) /*! * Get Tx buffer */ -static struct pkt_hdr * +static int ngknet_tx_buf_get(struct pdma_dev *dev, struct pdma_tx_queue *txq, struct pdma_tx_buf *pbuf, void *buf) { struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; - struct sk_buff *skb = (struct sk_buff *)buf; - struct pkt_buf *pkb = (struct pkt_buf *)skb->data; + struct pkt_buf *pkb = (struct pkt_buf *)*(unsigned long *)buf; + struct sk_buff *skb; dma_addr_t dma; - pbuf->len = pkb->pkh.data_len + (pbuf->adj ? pkb->pkh.meta_len : 0); - dma = dma_map_single(kdev->dev, &pkb->data + (pbuf->adj ? 0 : pkb->pkh.meta_len), - pbuf->len, DMA_TO_DEVICE); - if (unlikely(dma_mapping_error(kdev->dev, dma))) { - dev_kfree_skb_any(skb); - return NULL; +#ifdef NGKNET_XDP_NATIVE + if (pkb->pkh.attrs & PDMA_TX_XSK_ZC) { + struct xsk_frame *xskf = container_of(buf, struct xsk_frame, data); + struct xdp_desc *xdpd = xskf->desc; + skb = (struct sk_buff *)xdpd; + pbuf->pkb = pkb; + pbuf->len = pkb->pkh.data_len + TX_META_LEN(pbuf); + if (pkb->pkh.attrs & PDMA_TX_XDP_ACT) { + dma = dma_map_single(kdev->dev, TX_BUFF_DMA(pbuf), pbuf->len, + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(kdev->dev, dma))) { + return SHR_E_MEMORY; + } + } else { + dma = xsk_buff_raw_get_dma(kdev->xsk_pool, xdpd->addr + PKT_HDR_SIZE); + xsk_buff_raw_dma_sync_for_device(kdev->xsk_pool, dma, pbuf->len); + } + } else if (pkb->pkh.attrs & PDMA_TX_XDP_FRM) { + struct xdp_frame *xdpf = container_of(buf, struct xdp_frame, data); + skb = (struct sk_buff *)xdpf; + pbuf->pkb = pkb; + pbuf->len = pkb->pkh.data_len + TX_META_LEN(pbuf); + dma = dma_map_single(kdev->dev, TX_BUFF_DMA(pbuf), pbuf->len, + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(kdev->dev, dma))) { + return SHR_E_MEMORY; + } + } else +#endif + { + skb = container_of(buf, struct sk_buff, data); + pbuf->pkb = pkb; + pbuf->len = pkb->pkh.data_len + TX_META_LEN(pbuf); + dma = dma_map_single(kdev->dev, TX_BUFF_DMA(pbuf), pbuf->len, + DMA_TO_DEVICE); + if (unlikely(dma_mapping_error(kdev->dev, dma))) { + dev_kfree_skb_any(skb); + return SHR_E_MEMORY; + } } pbuf->dma = dma; pbuf->skb = skb; - pbuf->pkb = pkb; - return &pkb->pkh; + return SHR_E_NONE; } /*! @@ -310,13 +581,36 @@ ngknet_tx_buf_free(struct pdma_dev *dev, struct pdma_tx_queue *txq, struct pdma_tx_buf *pbuf) { struct ngknet_dev *kdev = (struct ngknet_dev *)dev->priv; + struct pkt_buf *pkb = pbuf->pkb; + struct sk_buff *skb = pbuf->skb; - if (!pbuf->skb) { + if (!skb || !pkb) { return; } - dma_unmap_single(kdev->dev, pbuf->dma, pbuf->len, DMA_TO_DEVICE); - dev_kfree_skb_any(pbuf->skb); +#ifdef NGKNET_XDP_NATIVE + if (pkb->pkh.attrs & PDMA_TX_XSK_ZC) { + if (pkb->pkh.attrs & PDMA_TX_XDP_ACT) { + struct xdp_frame *xdpf = (struct xdp_frame *)skb; + dma_unmap_single(kdev->dev, pbuf->dma, pbuf->len, DMA_TO_DEVICE); + xdp_return_frame(xdpf); + } else { + xsk_tx_completed(kdev->xsk_pool, 1); + } + } else if (pkb->pkh.attrs & PDMA_TX_XDP_FRM) { + struct xdp_frame *xdpf = (struct xdp_frame *)skb; + dma_unmap_single(kdev->dev, pbuf->dma, pbuf->len, DMA_TO_DEVICE); + if (pkb->pkh.attrs & PDMA_TX_XDP_ACT) { + page_frag_free(xdpf->data); + } else { + xdp_return_frame(xdpf); + } + } else +#endif + { + dma_unmap_single(kdev->dev, pbuf->dma, pbuf->len, DMA_TO_DEVICE); + dev_kfree_skb_any(skb); + } pbuf->dma = 0; pbuf->len = 0; diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.h index 6777b3cb558..2fca48cfd8d 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_buff.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.c index 65965abfbf2..91d18426068 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -279,16 +280,22 @@ ngknet_netif_destroy_cb_unregister(ngknet_netif_cb_f netif_cb) int ngknet_filter_cb_register(ngknet_filter_cb_f filter_cb) { - if (callback_ctrl.filter_cb != NULL) { - return -1; - } - callback_ctrl.filter_cb = filter_cb; - - return 0; + return ngknet_filter_cb_attr_register(filter_cb, NULL); } int -ngknet_filter_cb_register_by_name(ngknet_filter_cb_f filter_cb, const char *desc) +ngknet_filter_cb_register_by_name(ngknet_filter_cb_f filter_cb, + const char *desc) +{ + ngknet_filter_cb_attr_t filter_cb_attr; + + memset(&filter_cb_attr, 0, sizeof(filter_cb_attr)); + filter_cb_attr.name = desc; + return ngknet_filter_cb_attr_register(filter_cb, &filter_cb_attr); +} + +int ngknet_filter_cb_attr_register(ngknet_filter_cb_f filter_cb, + ngknet_filter_cb_attr_t *filter_cb_attr) { struct ngknet_dev *dev; struct list_head *list; @@ -296,10 +303,17 @@ ngknet_filter_cb_register_by_name(ngknet_filter_cb_f filter_cb, const char *desc filter_cb_t *fcb; unsigned long flags; int idx; + const char *desc; - if (filter_cb == NULL || desc == NULL) { - return -1; + if (filter_cb_attr == NULL || filter_cb_attr->name == NULL) { + if (callback_ctrl.filter_cb != NULL) { + return -1; + } + callback_ctrl.filter_cb = filter_cb; + return 0; } + + desc = filter_cb_attr->name; if (desc[0] == '\0' || strlen(desc) >= NGKNET_FILTER_DESC_MAX) { return -1; } @@ -315,7 +329,9 @@ ngknet_filter_cb_register_by_name(ngknet_filter_cb_f filter_cb, const char *desc return -1; } fcb->cb = filter_cb; - strlcpy(fcb->desc, desc, sizeof(fcb->desc)); + fcb->create_cb = filter_cb_attr->create_cb; + fcb->destroy_cb = filter_cb_attr->destroy_cb; + strscpy(fcb->desc, desc, sizeof(fcb->desc)); list_add_tail(&fcb->list, &callback_ctrl.filter_cb_list); /* Check if any existing filter matches the registered name */ @@ -332,7 +348,9 @@ ngknet_filter_cb_register_by_name(ngknet_filter_cb_f filter_cb, const char *desc fc->filt.dest_type == NGKNET_FILTER_DEST_T_CB && fc->filt.desc[0] != '\0') { if (strcmp(fc->filt.desc, desc) == 0) { - fc->filter_cb = filter_cb; + fc->filter_cb = fcb->cb; + fc->create_cb = fcb->create_cb; + fc->destroy_cb = fcb->destroy_cb; } } } @@ -382,6 +400,8 @@ ngknet_filter_cb_unregister(ngknet_filter_cb_f filter_cb) fc->filt.dest_type == NGKNET_FILTER_DEST_T_CB && fc->filter_cb == filter_cb) { fc->filter_cb = NULL; + fc->create_cb = NULL; + fc->destroy_cb = NULL; } } spin_unlock_irqrestore(&dev->lock, flags); @@ -593,6 +613,7 @@ EXPORT_SYMBOL(ngknet_netif_destroy_cb_register); EXPORT_SYMBOL(ngknet_netif_destroy_cb_unregister); EXPORT_SYMBOL(ngknet_filter_cb_register); EXPORT_SYMBOL(ngknet_filter_cb_register_by_name); +EXPORT_SYMBOL(ngknet_filter_cb_attr_register); EXPORT_SYMBOL(ngknet_filter_cb_unregister); EXPORT_SYMBOL(ngknet_ptp_rx_config_set_cb_register); EXPORT_SYMBOL(ngknet_ptp_rx_config_set_cb_unregister); diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.h index 53eed443671..11c991f9caf 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_callback.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -45,10 +46,17 @@ typedef struct filter_cb_s { /*! List head */ struct list_head list; + /*! Filter description */ char desc[NGKNET_FILTER_DESC_MAX]; /*! Handle Filter callback */ ngknet_filter_cb_f cb; + + /*! Handle Filter create callback */ + ngknet_filter_create_cb_f create_cb; + + /*! Handle Filter destroy callback */ + ngknet_filter_destroy_cb_f destroy_cb; } filter_cb_t; /*! diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_dep.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_dep.h index 5d738cabc09..6e309d3cee6 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_dep.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_dep.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.c index 1c8084d8b76..89b64048d5c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -126,6 +127,7 @@ static inline int ngknet_filter_callback(struct ngknet_dev *dev, struct filt_ctrl *fc, struct sk_buff **skb, ngknet_filter_t **filt) { + struct pdma_dev *pdev = &dev->pdma_dev; struct ngknet_callback_desc *cbd = NGKNET_SKB_CB((*skb)); struct pkt_hdr *pkh = (struct pkt_hdr *)(*skb)->data; ngknet_filter_cb_f filter_cb; @@ -139,21 +141,29 @@ ngknet_filter_callback(struct ngknet_dev *dev, struct filt_ctrl *fc, cbd->pmd = (*skb)->data + PKT_HDR_SIZE; cbd->pmd_len = pkh->meta_len; cbd->pkt_len = pkh->data_len; + if (pdev->flags & PDMA_NO_FCS) { + /* + * Add dummy FCS size to packet length in callback descriptor + * when FCS is not included in packet. This can ensure callback + * functions always get packet length with FCS size included. + */ + cbd->pkt_len += ETH_FCS_LEN; + } cbd->filt = *filt; *skb = filter_cb(*skb, filt); return SHR_E_NONE; } static inline bool -ngknet_filter_match(struct ngknet_dev *dev, int chan_id, - struct sk_buff *skb, ngknet_filter_t *filt) +ngknet_filter_match(struct ngknet_dev *dev, int chan_id, void *frame, + ngknet_filter_t *filt) { struct pkt_buf *pkb; ngknet_filter_t scratch; uint8_t *oob; int idx, wsize; - if (!dev || !skb || !filt) { + if (!dev || !frame || !filt) { return false; } if (filt->flags & NGKNET_FILTER_F_ANY_DATA) { @@ -163,7 +173,7 @@ ngknet_filter_match(struct ngknet_dev *dev, int chan_id, return false; } - pkb = (struct pkt_buf *)skb->data; + pkb = (struct pkt_buf *)frame; oob = &pkb->data; memcpy(&scratch.data.b[0], @@ -361,10 +371,15 @@ ngknet_filter_create(struct ngknet_dev *dev, ngknet_filter_t *filter) if (strncmp(filter->desc, filter_cb->desc, strlen(filter_cb->desc)) == 0) { fc->filter_cb = filter_cb->cb; + fc->create_cb = filter_cb->create_cb; + fc->destroy_cb = filter_cb->destroy_cb; break; } } } + if (fc->create_cb) { + fc->create_cb(&fc->filt); + } list_for_each(list, &dev->filt_list) { filt = &((struct filt_ctrl *)list)->filt; @@ -419,6 +434,9 @@ ngknet_filter_destroy(struct ngknet_dev *dev, int id) } list_del(&fc->list); + if (fc->destroy_cb) { + fc->destroy_cb(&fc->filt); + } kfree(fc); dev->fc[id] = NULL; @@ -547,7 +565,7 @@ ngknet_rx_pkt_filter(struct ngknet_dev *dev, struct sk_buff *skb) list_for_each(list, &dev->filt_list) { fc = (struct filt_ctrl *)list; filt = &fc->filt; - if (next_filter_match || ngknet_filter_match(dev, chan_id, skb, filt)) { + if (next_filter_match || ngknet_filter_match(dev, chan_id, skb->data, filt)) { if (next_filter_match && --next_filter_match > 0) { /* Same priority, but not matching */ continue; @@ -563,7 +581,7 @@ ngknet_rx_pkt_filter(struct ngknet_dev *dev, struct sk_buff *skb) break; } same_pri_idx++; - if (ngknet_filter_match(dev, chan_id, skb, next_filt)) { + if (ngknet_filter_match(dev, chan_id, skb->data, next_filt)) { /* Found another matching filter with same priority */ fskb = skb_replicate(skb, GFP_ATOMIC); next_filter_match = same_pri_idx; @@ -596,6 +614,71 @@ ngknet_rx_pkt_filter(struct ngknet_dev *dev, struct sk_buff *skb) return rv; } +int +ngknet_rx_xdp_filter(struct ngknet_dev *dev, void *frame, + struct net_device **ndev) +{ + struct net_device *dest_ndev = NULL; + struct ngknet_private *priv = NULL; + struct filt_ctrl *fc = NULL; + struct list_head *list = NULL; + ngknet_filter_t *filt = NULL; + struct pkt_buf *pkb = (struct pkt_buf *)frame; + unsigned long flags; + int rv, chan_id; + + rv = bcmcnet_pdma_dev_queue_to_chan(&dev->pdma_dev, pkb->pkh.queue_id, + PDMA_Q_RX, &chan_id); + if (SHR_FAILURE(rv)) { + return rv; + } + + spin_lock_irqsave(&dev->lock, flags); + + dest_ndev = dev->bdev[chan_id]; + if (dest_ndev) { + priv = netdev_priv(dest_ndev); + priv->users++; + spin_unlock_irqrestore(&dev->lock, flags); + *ndev = dest_ndev; + return SHR_E_NONE; + } + + if (list_empty(&dev->filt_list)) { + spin_unlock_irqrestore(&dev->lock, flags); + return SHR_E_NO_HANDLER; + } + + rv = SHR_E_NOT_FOUND; + list_for_each(list, &dev->filt_list) { + fc = (struct filt_ctrl *)list; + filt = &fc->filt; + if (!ngknet_filter_match(dev, chan_id, frame, filt)) { + continue; + } + if (filt->dest_type == NGKNET_FILTER_DEST_T_NETIF) { + if (filt->dest_id == 0) { + dest_ndev = dev->net_dev; + } else { + dest_ndev = dev->vdev[filt->dest_id]; + } + if (dest_ndev) { + priv = netdev_priv(dest_ndev); + priv->users++; + spin_unlock_irqrestore(&dev->lock, flags); + *ndev = dest_ndev; + return SHR_E_NONE; + } + } + rv = SHR_E_NO_HANDLER; + break; + } + + spin_unlock_irqrestore(&dev->lock, flags); + + return rv; +} + static void ngknet_rl_process(timer_context_t data) { @@ -694,12 +777,84 @@ ngknet_rx_rate_limit(struct ngknet_dev *dev, int limit) } void -ngknet_tx_queue_schedule(struct ngknet_dev *dev, struct sk_buff *skb, int *queue) +ngknet_tx_queue_schedule(struct ngknet_dev *dev, struct pkt_buf *pkb, int *queue) { - struct pkt_buf *pkb = (struct pkt_buf *)skb->data; - if (pkb->pkh.attrs & PDMA_TX_BIND_QUE) { *queue = pkb->pkh.queue_id; } } +void +ngknet_pkt_dump(uint8_t *data, int len) +{ + char str[128]; + int i; + + for (i = 0; i < len; i++) { + if ((i & 0x1f) == 0) { + sprintf(str, "%04x: ", i); + } + sprintf(&str[strlen(str)], "%02x", data[i]); + if ((i & 0x1f) == 0x1f) { + sprintf(&str[strlen(str)], "\n"); + printk(str); + continue; + } + if ((i & 0x3) == 0x3) { + sprintf(&str[strlen(str)], " "); + } + } + if ((i & 0x1f) != 0) { + sprintf(&str[strlen(str)], "\n"); + printk(str); + } + printk("\n"); +} + +void +ngknet_pkt_stats(struct pdma_dev *pdev, int dir) +{ + static s64 ts0[2], ts1[2]; + static uint32_t pkts[2] = {0}, prts[2] = {0}; + static uint64_t intrs = 0; + uint32_t iv_time; + uint32_t pps; + uint32_t boudary; + int rx_rate_limit = ngknet_rx_rate_limit_get(); + + if (rx_rate_limit == -1 || rx_rate_limit >= 100000) { + /* Dump every 100K packets */ + boudary = 100000; + } else if (rx_rate_limit >= 10000) { + /* Dump every 10K packets */ + boudary = 10000; + } else { + /* Dump every 1K packets */ + boudary = 1000; + } + + if (pkts[dir] == 0) { + ts0[dir] = kal_time_usecs(); + intrs = pdev->stats.intrs; + } + if (++pkts[dir] >= boudary) { + ts1[dir] = kal_time_usecs(); + iv_time = ts1[dir] - ts0[dir]; + pps = boudary * 1000 / (iv_time / 1000); + prts[dir]++; + /* pdev->stats.intrs is reset and re-count from 0. */ + if (intrs > pdev->stats.intrs) { + intrs = 0; + } + if (pps <= boudary || prts[dir] * boudary >= pps) { + printk(KERN_CRIT "%s - limit: %d pps, %dK pkts time: %d usec, " + "rate: %d pps, intrs: %llu\n", + dir == PDMA_Q_RX ? "Rx" : "Tx", + dir == PDMA_Q_RX ? rx_rate_limit : -1, (boudary / 1000), + iv_time, pps, pdev->stats.intrs - intrs); + prts[dir] = 0; + } + pkts[dir] = 0; + } +} + diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.h index fd0dccf824f..17f84da8d42 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_extra.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -43,6 +44,12 @@ struct filt_ctrl { /*! Filter callback */ ngknet_filter_cb_f filter_cb; + + /*! Filter create callback */ + ngknet_filter_create_cb_f create_cb; + + /*! Filter destroy callback */ + ngknet_filter_destroy_cb_f destroy_cb; }; /*! @@ -117,6 +124,20 @@ ngknet_filter_get_next(struct ngknet_dev *dev, ngknet_filter_t *filter); extern int ngknet_rx_pkt_filter(struct ngknet_dev *dev, struct sk_buff *skb); +/*! + * \brief Filter frame. + * + * \param [in] dev Device structure point. + * \param [in] frame Data frame. + * \param [out] ndev Network interface. + * + * \retval Matched network interface. + * \retval NULL No matched network interface. + */ +extern int +ngknet_rx_xdp_filter(struct ngknet_dev *dev, void *frame, + struct net_device **ndev); + /*! * \brief Rx rate limit control. * @@ -214,7 +235,25 @@ ngknet_rx_rate_limit(struct ngknet_dev *dev, int limit); * \param [in] queue Tx queue number. */ extern void -ngknet_tx_queue_schedule(struct ngknet_dev *dev, struct sk_buff *skb, int *queue); +ngknet_tx_queue_schedule(struct ngknet_dev *dev, struct pkt_buf *pkb, int *queue); + +/*! + * \brief Dump packet content. + * + * \param [in] data Packet data. + * \param [in] len Data length. + */ +extern void +ngknet_pkt_dump(uint8_t *data, int len); + +/*! + * \brief Packet statistics. + * + * \param [in] pdev Packet device data structure. + * \param [in] dir Packet direction. + */ +extern void +ngknet_pkt_stats(struct pdma_dev *pdev, int dir); #endif /* NGKNET_EXTRA_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.c index cd2cbe3a31f..cd7a7aa4aff 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.h index 100e0e3894d..86322bde2c8 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_linux.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -34,6 +35,10 @@ #define MODULE_PARAM(n, t, p) module_param(n, t, p) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,10,0)) +#define NGKNET_XDP_NATIVE +#endif + #if (LINUX_VERSION_CODE < KERNEL_VERSION(5,19,0)) #define kal_netif_napi_add(_dev, _napi, _poll, _weight) \ netif_napi_add(_dev, _napi, _poll, _weight) @@ -225,6 +230,34 @@ kal_copy_to_user(void __user *to, const void *from, return copy_to_user(to, from, len); } +/*! + * Atomic bit operations + */ + +static inline void +at_set_bit(int nr, void *addr, void *lock) +{ + set_bit(nr, addr); +} + +static inline void +at_clear_bit(int nr, void *addr, void *lock) +{ + clear_bit(nr, addr); +} + +static inline int +at_test_set_bit(int nr, void *addr, void *lock) +{ + return test_and_set_bit(nr, addr); +} + +static inline int +at_test_clear_bit(int nr, void *addr, void *lock) +{ + return test_and_clear_bit(nr, addr); +} + /*! * System abstraction */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c index 691eb2d21dd..de84965487e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -92,27 +93,23 @@ #include "ngknet_procfs.h" #include "ngknet_callback.h" #include "ngknet_ptp.h" +#include "ngknet_xdp.h" +#include "ngknet_xsk.h" -/* FIXME: SAI_FIXUP */ #if SAI_FIXUP && KNET_SVTAG_HOTFIX /* SONIC-76482 */ #define NGKNET_IOC_SVTAG_SET (SIOCDEVPRIVATE + 0) #define NGKNET_IOC_SVTAG_MAGIC 0x53565447 /* "SVTG" */ #define NGKNET_NETIF_F_DEL_SVTAG (1U << 15) /* Remove SVTAG from the RX packets */ #define NGKNET_NETIF_F_ADD_SVTAG (1U << 14) /* Insert SVTAG into the TX packets */ - -/* Enum to define SVTAG packet type */ #define NGKNET_SVTAG_PKTYPE_NONMACSEC 0 /* Unsecure data packet (Untag Control Port packet) */ #define NGKNET_SVTAG_PKTYPE_MACSEC 1 /* Secure data packet (Tag Controlled Port packet) */ #define NGKNET_SVTAG_PKTYPE_KAY 2 /* KaY Frame (KaY Uncontrolled Port packet) */ - -/* Struct for SVTAG ioctl */ struct ifru_svtag { uint32_t magic; uint32_t flags; uint8_t svtag[4]; }; #endif - /*! \cond */ MODULE_AUTHOR("Broadcom Corporation"); MODULE_DESCRIPTION("Network Device Driver Module"); @@ -182,6 +179,13 @@ MODULE_PARM_DESC(page_buffer_mode, "Enable SKB page buffer mode (default 0 for legacy SKB mode)"); /*! \endcond */ +/*! \cond */ +int xsk_napi_tx = 0; +MODULE_PARAM(xsk_napi_tx, int, 0); +MODULE_PARM_DESC(xsk_napi_tx, +"Use NAPI to transmit XSK packet (default 0 to use kernel thread)"); +/*! \endcond */ + typedef int (*drv_ops_attach)(struct pdma_dev *dev); struct bcmcnet_drv_ops { @@ -222,94 +226,13 @@ struct ngknet_intr_handle { static struct ngknet_intr_handle priv_hdl[NUM_PDMA_DEV_MAX][NUM_Q_MAX]; -/*! - * Dump packet content for debug - */ -static void -ngknet_pkt_dump(uint8_t *data, int len) -{ - char str[128]; - int i; - - len = len > 256 ? 256 : len; - - for (i = 0; i < len; i++) { - if ((i & 0x1f) == 0) { - sprintf(str, "%04x: ", i); - } - sprintf(&str[strlen(str)], "%02x", data[i]); - if ((i & 0x1f) == 0x1f) { - sprintf(&str[strlen(str)], "\n"); - printk(str); - continue; - } - if ((i & 0x3) == 0x3) { - sprintf(&str[strlen(str)], " "); - } - } - if ((i & 0x1f) != 0) { - sprintf(&str[strlen(str)], "\n"); - printk(str); - } - printk("\n"); -} - -/*! - * Rx packets rate test for debug - */ -static void -ngknet_pkt_stats(struct pdma_dev *pdev, int dir) -{ - s64 ts0[2], ts1[2]; - static uint32_t pkts[2] = {0}, prts[2] = {0}; - static uint64_t intrs = 0; - uint32_t iv_time; - uint32_t pps; - uint32_t boudary; - - if (rx_rate_limit == -1 || rx_rate_limit >= 100000) { - /* Dump every 100K packets */ - boudary = 100000; - } else if (rx_rate_limit >= 10000) { - /* Dump every 10K packets */ - boudary = 10000; - } else { - /* Dump every 1K packets */ - boudary = 1000; - } - - if (pkts[dir] == 0) { - ts0[dir] = kal_time_usecs(); - intrs = pdev->stats.intrs; - } - if (++pkts[dir] >= boudary) { - ts1[dir] = kal_time_usecs(); - iv_time = ts1[dir] - ts0[dir]; - pps = boudary * 1000 / (iv_time / 1000); - prts[dir]++; - /* pdev->stats.intrs is reset and re-count from 0. */ - if (intrs > pdev->stats.intrs) { - intrs = 0; - } - if (pps <= boudary || prts[dir] * boudary >= pps) { - printk(KERN_CRIT "%s - limit: %d pps, %dK pkts time: %d usec, " - "rate: %d pps, intrs: %llu\n", - dir == PDMA_Q_RX ? "Rx" : "Tx", - dir == PDMA_Q_RX ? rx_rate_limit : -1, (boudary / 1000), - iv_time, pps, pdev->stats.intrs - intrs); - prts[dir] = 0; - } - pkts[dir] = 0; - } -} - /*! * Read 32-bit register callback */ static int -ngknet_dev_read32(struct pdma_dev *dev, uint32_t addr, uint32_t *data) +ngknet_dev_read32(struct pdma_dev *pdev, uint32_t addr, uint32_t *data) { - *data = ngbde_kapi_pio_read32(dev->unit, addr); + *data = ngbde_kapi_pio_read32(pdev->unit, addr); return 0; } @@ -318,9 +241,9 @@ ngknet_dev_read32(struct pdma_dev *dev, uint32_t addr, uint32_t *data) * Write 32-bit register callback */ static int -ngknet_dev_write32(struct pdma_dev *dev, uint32_t addr, uint32_t data) +ngknet_dev_write32(struct pdma_dev *pdev, uint32_t addr, uint32_t data) { - ngbde_kapi_pio_write32(dev->unit, addr, data); + ngbde_kapi_pio_write32(pdev->unit, addr, data); return 0; } @@ -404,13 +327,9 @@ ngknet_rx_frame_process(struct net_device *ndev, struct sk_buff **oskb) if (priv->hwts_rx_filter) { ngknet_ptp_rx_hwts_set(ndev, skb); } - - /* Check to ensure ngknet_callback_desc struct fits in sk_buff->cb */ BUILD_BUG_ON(sizeof(struct ngknet_callback_desc) > sizeof(skb->cb)); #if SAI_FIXUP && KNET_SVTAG_HOTFIX /* SONIC-76482 */ - /* Strip SVTAG from the packets injected by the MACSEC block */ if (priv->netif.flags & NGKNET_NETIF_F_DEL_SVTAG) { - /* Strip SVTAG (4 bytes) */ if (priv->netif.flags & NGKNET_NETIF_F_RCPU_ENCAP) { offset = PKT_HDR_SIZE + meta_len + 2*ETH_ALEN; memmove(skb->data + offset, skb->data + offset + 4, skb->len - offset - 4); @@ -723,6 +642,9 @@ ngknet_tx_frame_process(struct net_device *ndev, struct sk_buff **oskb) /* Set up packet header */ if (priv->netif.flags & NGKNET_NETIF_F_RCPU_ENCAP) { + if (rch->flags & RCPU_FLAG_KEEP_FCS) { + fcs_len = 0; + } /* RCPU encapsulation packet */ data_len = pkh->attrs & PDMA_TX_HDR_COOKED ? pkh->data_len - fcs_len : ntohs(rch->data_len); @@ -841,7 +763,6 @@ ngknet_tx_frame_process(struct net_device *ndev, struct sk_buff **oskb) tag_len = VLAN_HLEN; } #if SAI_FIXUP && KNET_SVTAG_HOTFIX /* SONIC-76482 */ - /* XGS MACSEC: Add SVTAG (Secure Vlan TAG) */ if (priv->netif.flags & NGKNET_NETIF_F_ADD_SVTAG) { uint16_t ether_type = 0; static const uint16_t mgmt_et = 0x888e; @@ -923,6 +844,7 @@ static void ngknet_ndev_detach(struct pdma_dev *pdev) { struct ngknet_dev *dev = (struct ngknet_dev *)pdev->priv; + struct net_device *ndev; int vdi; netif_tx_lock(dev->net_dev); @@ -930,12 +852,13 @@ ngknet_ndev_detach(struct pdma_dev *pdev) netif_tx_unlock(dev->net_dev); for (vdi = 1; vdi <= NUM_VDEV_MAX; vdi++) { - if (!dev->vdev[vdi]) { + ndev = dev->vdev[vdi]; + if (!ndev) { continue; } - netif_tx_lock(dev->vdev[vdi]); - netif_device_detach(dev->vdev[vdi]); - netif_tx_unlock(dev->vdev[vdi]); + netif_tx_lock(ndev); + netif_device_detach(ndev); + netif_tx_unlock(ndev); } } @@ -946,6 +869,7 @@ static void ngknet_ndev_attach(struct pdma_dev *pdev) { struct ngknet_dev *dev = (struct ngknet_dev *)pdev->priv; + struct net_device *ndev; int vdi; netif_tx_lock(dev->net_dev); @@ -953,12 +877,21 @@ ngknet_ndev_attach(struct pdma_dev *pdev) netif_tx_unlock(dev->net_dev); for (vdi = 1; vdi <= NUM_VDEV_MAX; vdi++) { - if (!dev->vdev[vdi]) { + ndev = dev->vdev[vdi]; + if (!ndev) { continue; } - netif_tx_lock(dev->vdev[vdi]); - netif_device_attach(dev->vdev[vdi]); - netif_tx_unlock(dev->vdev[vdi]); + netif_tx_lock(ndev); + netif_device_attach(ndev); + netif_tx_unlock(ndev); +#ifdef NGKNET_XDP_NATIVE + if (((struct ngknet_private *)netdev_priv(ndev))->xsk_zc) { + int qi; + for (qi = 0; qi < pdev->ctrl.nb_txq; qi++) { + ngknet_xsk_wakeup(ndev, qi, XDP_WAKEUP_TX); + } + } +#endif } } @@ -969,6 +902,7 @@ static void ngknet_tx_suspend(struct pdma_dev *pdev, int queue) { struct ngknet_dev *dev = (struct ngknet_dev *)pdev->priv; + struct net_device *ndev; unsigned long flags; int vdi; @@ -976,10 +910,11 @@ ngknet_tx_suspend(struct pdma_dev *pdev, int queue) spin_lock_irqsave(&dev->lock, flags); for (vdi = 1; vdi <= NUM_VDEV_MAX; vdi++) { - if (!dev->vdev[vdi]) { + ndev = dev->vdev[vdi]; + if (!ndev) { continue; } - netif_stop_subqueue(dev->vdev[vdi], queue); + netif_stop_subqueue(ndev, queue); } spin_unlock_irqrestore(&dev->lock, flags); } @@ -991,21 +926,42 @@ static void ngknet_tx_resume(struct pdma_dev *pdev, int queue) { struct ngknet_dev *dev = (struct ngknet_dev *)pdev->priv; + struct net_device *ndev; unsigned long flags; - int vdi; + static int start_index[NUM_PDMA_DEV_MAX]; + int vdi = start_index[pdev->unit]; + int vdn = 0; if (__netif_subqueue_stopped(dev->net_dev, queue)) { netif_wake_subqueue(dev->net_dev, queue); } spin_lock_irqsave(&dev->lock, flags); - for (vdi = 1; vdi <= NUM_VDEV_MAX; vdi++) { - if (!dev->vdev[vdi]) { - continue; + vdi = vdi > 0 ? vdi : NUM_VDEV_MAX; + while (1) { + ndev = dev->vdev[vdi]; + if (ndev) { + if (__netif_subqueue_stopped(ndev, queue)) { + netif_wake_subqueue(ndev, queue); + } +#ifdef NGKNET_XDP_NATIVE + if (((struct ngknet_private *)netdev_priv(ndev))->xsk_zc) { + ngknet_xsk_wakeup(ndev, queue, XDP_WAKEUP_TX); + } +#endif + start_index[pdev->unit] = vdi; } - if (__netif_subqueue_stopped(dev->vdev[vdi], queue)) { - netif_wake_subqueue(dev->vdev[vdi], queue); + + /* + * Exits if all devices are done and vdi indexes the last resumed device. + * As such, every device has the same chance of being waken up first. + */ + if (++vdn == NUM_VDEV_MAX) { + break; } + + /* Increases vdi by 1 in a circular manner within the specified range */ + vdi = ++vdi > NUM_VDEV_MAX ? 1 : vdi; } spin_unlock_irqrestore(&dev->lock, flags); @@ -1069,6 +1025,12 @@ ngknet_poll(struct napi_struct *napi, int budget) work_done = bcmcnet_queue_poll(pdev, hdl, budget); } +#ifdef NGKNET_XDP_NATIVE + if (dev->xsk_pool && xsk_napi_tx) { + work_done = max(ngknet_xsk_napi_tx(dev, hdl, budget), work_done); + } +#endif + if (work_done < budget) { kih->napi_resched = 0; napi_complete(napi); @@ -1456,7 +1418,7 @@ ngknet_start_xmit(struct sk_buff *skb, struct net_device *ndev) } /* Schedule Tx queue */ - ngknet_tx_queue_schedule(dev, skb, &queue); + ngknet_tx_queue_schedule(dev, (struct pkt_buf *)skb->data, &queue); skb->queue_mapping = queue; DBG_VERB(("Tx packet (%d bytes).\n", skb->len)); @@ -1471,7 +1433,7 @@ ngknet_start_xmit(struct sk_buff *skb, struct net_device *ndev) skb_tx_timestamp(skb); - rv = pdev->pkt_xmit(pdev, queue, skb); + rv = pdev->pkt_xmit(pdev, queue, &skb->data); if (rv == SHR_E_BUSY) { DBG_WARN(("Tx suspend: DMA device is busy and temporarily " @@ -1569,7 +1531,6 @@ ngknet_do_ioctl(struct net_device *ndev, struct ifreq *ifr, int cmd) #if SAI_FIXUP && KNET_SVTAG_HOTFIX /* SONIC-76482 */ if (cmd == NGKNET_IOC_SVTAG_SET) { struct ifru_svtag req; - if (copy_from_user(&req, ifr->ifr_data, sizeof(req))) return -EFAULT; if (ntohl(req.magic) != NGKNET_IOC_SVTAG_MAGIC) @@ -1679,20 +1640,25 @@ static const struct net_device_ops ngknet_netdev_ops = { #ifdef CONFIG_NET_POLL_CONTROLLER .ndo_poll_controller = ngknet_poll_controller, #endif +#ifdef NGKNET_XDP_NATIVE + .ndo_bpf = ngknet_xdp_setup, + .ndo_xdp_xmit = ngknet_xdp_xmit, + .ndo_xsk_wakeup = ngknet_xsk_wakeup, +#endif }; static void ngknet_get_drvinfo(struct net_device *ndev, struct ethtool_drvinfo *drvinfo) { - strlcpy(drvinfo->driver, "linux_ngknet", sizeof(drvinfo->driver)); + strscpy(drvinfo->driver, "linux_ngknet", sizeof(drvinfo->driver)); snprintf(drvinfo->version, sizeof(drvinfo->version), "%d", NGKNET_IOC_VERSION); - strlcpy(drvinfo->fw_version, "N/A", sizeof(drvinfo->fw_version)); - strlcpy(drvinfo->bus_info, "N/A", sizeof(drvinfo->bus_info)); + strscpy(drvinfo->fw_version, "N/A", sizeof(drvinfo->fw_version)); + strscpy(drvinfo->bus_info, "N/A", sizeof(drvinfo->bus_info)); } #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) static int -ngknet_get_ts_info(struct net_device *ndev, struct ethtool_ts_info *info) +ngknet_get_ts_info(struct net_device *ndev, struct kernel_ethtool_ts_info *info) { int rv; @@ -1702,8 +1668,13 @@ ngknet_get_ts_info(struct net_device *ndev, struct ethtool_ts_info *info) SOF_TIMESTAMPING_RX_SOFTWARE | SOF_TIMESTAMPING_SOFTWARE | SOF_TIMESTAMPING_RAW_HARDWARE; - info->tx_types = 1 << HWTSTAMP_TX_OFF | 1 << HWTSTAMP_TX_ON | 1 << HWTSTAMP_TX_ONESTEP_SYNC; - info->rx_filters = 1 << HWTSTAMP_FILTER_NONE | 1 << HWTSTAMP_FILTER_ALL; + info->tx_types = + (1 << HWTSTAMP_TX_OFF) | + (1 << HWTSTAMP_TX_ON) | + (1 << HWTSTAMP_TX_ONESTEP_SYNC); + info->rx_filters = + (1 << HWTSTAMP_FILTER_NONE) | + (1 << HWTSTAMP_FILTER_ALL); rv = ngknet_ptp_phc_index_get(ndev, &info->phc_index); if (SHR_FAILURE(rv)) { info->phc_index = -1; @@ -1833,6 +1804,15 @@ ngknet_ndev_init(ngknet_netif_t *netif, struct net_device **nd) NETIF_F_HIGHDMA | NETIF_F_HW_VLAN_CTAG_RX; +#ifdef NGKNET_XDP_NATIVE +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,3,0)) + ndev->xdp_features = NETDEV_XDP_ACT_BASIC | + NETDEV_XDP_ACT_REDIRECT | + NETDEV_XDP_ACT_NDO_XMIT | + NETDEV_XDP_ACT_XSK_ZEROCOPY; +#endif +#endif + /* Register the kernel network device */ rv = register_netdev(ndev); if (rv < 0) { @@ -1947,7 +1927,7 @@ ngknet_dev_info_get(int dn) } dev->dev_info.dev_no = dn; - strlcpy(dev->dev_info.type_str, drv_ops[dev->pdma_dev.dev_type]->drv_desc, + strscpy(dev->dev_info.type_str, drv_ops[dev->pdma_dev.dev_type]->drv_desc, sizeof(dev->dev_info.type_str)); dev->dev_info.vdev = dev->vdev; return SHR_E_NONE; @@ -2519,6 +2499,14 @@ ngknet_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ioc.rc = SHR_E_NONE; + if (ioc.unit >= NUM_PDMA_DEV_MAX) { + ioc.rc = SHR_E_PARAM; + if (copy_to_user((void *)arg, &ioc, sizeof(ioc))) { + return -EFAULT; + } + return 0; + } + dev = &ngknet_devices[ioc.unit]; pdev = &dev->pdma_dev; @@ -2552,7 +2540,7 @@ ngknet_ioctl(struct file *file, unsigned int cmd, unsigned long arg) DBG_CMD(("NGKNET_DEV_INIT\n")); if (dev->flags & NGKNET_DEV_ACTIVE) { DBG_CMD(("NGKNET_DEV_INIT, retrieve device configurations.\n")); - strlcpy(dev_cfg->name, pdev->name, sizeof(dev_cfg->name)); + strscpy(dev_cfg->name, pdev->name, sizeof(dev_cfg->name)); dev_cfg->dev_id = pdev->dev_id; dev_cfg->nb_grp = pdev->ctrl.nb_grp; dev_cfg->bm_grp = pdev->ctrl.bm_grp; @@ -2578,7 +2566,7 @@ ngknet_ioctl(struct file *file, unsigned int cmd, unsigned long arg) break; } memset(pdev, 0, sizeof(*pdev)); - strlcpy(pdev->name, dev_cfg->name, sizeof(pdev->name)); + strscpy(pdev->name, dev_cfg->name, sizeof(pdev->name)); pdev->dev_id = dev_cfg->dev_id; for (dt = 0; dt < drv_num; dt++) { if (!drv_ops[dt]) { @@ -2586,7 +2574,7 @@ ngknet_ioctl(struct file *file, unsigned int cmd, unsigned long arg) } if (!strcasecmp(dev_cfg->type_str, drv_ops[dt]->drv_desc)) { pdev->dev_type = dt; - strlcpy(dev->dev_info.var_str, dev_cfg->var_str, + strscpy(dev->dev_info.var_str, dev_cfg->var_str, sizeof(dev->dev_info.var_str)); break; } diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.h index 852bac334b7..0e41475a032 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_main.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -29,6 +30,12 @@ #include #include +#ifdef NGKNET_XDP_NATIVE +#include +#include +#include +#endif + /*! * Debug levels */ @@ -61,11 +68,8 @@ /* Take over the control of SKB and send packet to network interface. */ typedef void (*ngknet_pkt_recv_f)(struct net_device *ndev, struct sk_buff *skb); - -/* FIXME: SAI_FIXUP */ #define SAI_FIXUP 1 #define KNET_SVTAG_HOTFIX 1 - /*! * Device description */ @@ -139,10 +143,23 @@ struct ngknet_dev { /*! NGKNET work queue for link process */ struct workqueue_struct *link_wq; +#ifdef NGKNET_XDP_NATIVE + /*! XSK buffer pool */ + struct xsk_buff_pool *xsk_pool; + + /*! XSK Tx queue */ + int xsk_queue; + + /* XDP program number */ + int xprog_num; +#endif + /*! Flags */ int flags; /*! NGKNET device is active */ #define NGKNET_DEV_ACTIVE (1 << 0) + /*! NGKNET AF_XDP in Zero-copy mode */ +#define NGKNET_XSK_ZC (1 << 1) }; /*! @@ -161,6 +178,17 @@ struct ngknet_private { /*! Network interface */ ngknet_netif_t netif; +#ifdef NGKNET_XDP_NATIVE + /*! XDP program */ + struct bpf_prog *xdp_prog; + + /*! XDP Rx info */ + struct xdp_rxq_info xri; + + /*! XSK ZC mode */ + bool xsk_zc; +#endif + /*! Packet receive callback */ ngknet_pkt_recv_f pkt_recv; @@ -184,7 +212,6 @@ struct ngknet_private { struct ethtool_link_settings link_settings; #endif #if SAI_FIXUP && KNET_SVTAG_HOTFIX /* SONIC-76482 */ - /* ! MACSEC SVTAG */ uint8_t svtag[4]; #endif }; diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.c index 8527fb6a236..8c2f8be8751 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -24,6 +25,7 @@ #include #include "ngknet_main.h" #include "ngknet_extra.h" +#include "ngknet_procfs.h" extern struct ngknet_dev ngknet_devices[]; @@ -186,9 +188,11 @@ static int proc_filter_info_show(struct seq_file *m, void *v) { struct ngknet_dev *dev; - ngknet_filter_t filt = {0}; - int di, dn = 0, fn = 0; - int rv; + struct filt_ctrl *fc; + ngknet_filter_t filt; + uint64_t hits; + unsigned long flags; + int di, id, dn = 0, fn = 0; for (di = 0; di < NUM_PDMA_DEV_MAX; di++) { dev = &ngknet_devices[di]; @@ -197,13 +201,17 @@ proc_filter_info_show(struct seq_file *m, void *v) } dn++; - do { - rv = ngknet_filter_get_next(dev, &filt); - if (SHR_FAILURE(rv)) { - printk("ngknet: get device%d filter failed\n", di); - break; + for (id = 1; id <= NUM_FILTER_MAX; id++) { + spin_lock_irqsave(&dev->lock, flags); + fc = (struct filt_ctrl *)dev->fc[id]; + if (!fc) { + spin_unlock_irqrestore(&dev->lock, flags); + continue; } + memcpy(&filt, &fc->filt, sizeof(filt)); + hits = fc->hits; fn++; + spin_unlock_irqrestore(&dev->lock, flags); seq_printf(m, "\n"); seq_printf(m, "dev_no: %d\n", di); @@ -230,8 +238,8 @@ proc_filter_info_show(struct seq_file *m, void *v) proc_data_show(m, filt.mask.b, filt.oob_data_size + filt.pkt_data_size); seq_printf(m, "user_data: "); proc_data_show(m, filt.user_data, NGKNET_FILTER_USER_DATA); - seq_printf(m, "hits: %llu\n", ((struct filt_ctrl *)dev->fc[filt.id])->hits); - } while (filt.next); + seq_printf(m, "hits: %llu\n", hits); + } } if (!dn) { @@ -270,9 +278,10 @@ proc_netif_info_show(struct seq_file *m, void *v) struct ngknet_dev *dev; struct net_device *ndev; struct ngknet_private *priv; - ngknet_netif_t netif = {0}; - int di, ma, dn = 0, nn = 0; - int rv; + ngknet_netif_t netif; + struct net_device_stats stats; + unsigned long flags; + int di, ma, id, dn = 0, nn = 0; for (di = 0; di < NUM_PDMA_DEV_MAX; di++) { dev = &ngknet_devices[di]; @@ -281,15 +290,18 @@ proc_netif_info_show(struct seq_file *m, void *v) } dn++; - do { - rv = ngknet_netif_get_next(dev, &netif); - if (SHR_FAILURE(rv)) { - printk("ngknet: get device%d netif failed\n", di); - break; + for (id = 0; id <= NUM_VDEV_MAX; id++) { + spin_lock_irqsave(&dev->lock, flags); + ndev = id == 0 ? dev->net_dev : dev->vdev[id]; + if (!ndev) { + spin_unlock_irqrestore(&dev->lock, flags); + continue; } - nn++; - ndev = netif.id == 0 ? dev->net_dev : dev->vdev[netif.id]; priv = netdev_priv(ndev); + memcpy(&netif, &priv->netif, sizeof(netif)); + memcpy(&stats, &priv->stats, sizeof(stats)); + nn++; + spin_unlock_irqrestore(&dev->lock, flags); seq_printf(m, "\n"); seq_printf(m, "dev_no: %d\n", di); @@ -315,15 +327,15 @@ proc_netif_info_show(struct seq_file *m, void *v) proc_data_show(m, netif.meta_data, netif.meta_len); seq_printf(m, "user_data: "); proc_data_show(m, netif.user_data, NGKNET_NETIF_USER_DATA); - seq_printf(m, "rx_packets: %lu\n", priv->stats.rx_packets); - seq_printf(m, "rx_bytes: %lu\n", priv->stats.rx_bytes); - seq_printf(m, "rx_dropped: %lu\n", priv->stats.rx_dropped); - seq_printf(m, "rx_errors: %lu\n", priv->stats.rx_errors); - seq_printf(m, "tx_packets: %lu\n", priv->stats.tx_packets); - seq_printf(m, "tx_bytes: %lu\n", priv->stats.tx_bytes); - seq_printf(m, "tx_dropped: %lu\n", priv->stats.tx_dropped); - seq_printf(m, "tx_errors: %lu\n", priv->stats.tx_errors); - } while (netif.next); + seq_printf(m, "rx_packets: %lu\n", stats.rx_packets); + seq_printf(m, "rx_bytes: %lu\n", stats.rx_bytes); + seq_printf(m, "rx_dropped: %lu\n", stats.rx_dropped); + seq_printf(m, "rx_errors: %lu\n", stats.rx_errors); + seq_printf(m, "tx_packets: %lu\n", stats.tx_packets); + seq_printf(m, "tx_bytes: %lu\n", stats.tx_bytes); + seq_printf(m, "tx_dropped: %lu\n", stats.tx_dropped); + seq_printf(m, "tx_errors: %lu\n", stats.tx_errors); + } } if (!dn) { diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.h index e1eb263909e..a1168e55201 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_procfs.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.c index 37920eb9fac..a77b54fa88c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.h index 77946aa2061..932497dd42a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.h +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_ptp.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.c new file mode 100644 index 00000000000..ab9de6c9d96 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.c @@ -0,0 +1,415 @@ +/*! \file ngknet_xdp.c + * + * NGKNET XDP_NATIVE driver. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#include "ngknet_main.h" +#include "ngknet_extra.h" +#include "ngknet_xdp.h" +#include "ngknet_xsk.h" + +#ifdef NGKNET_XDP_NATIVE + +static inline void +ngknet_xdp_pkt_peek(struct net_device *ndev, void *data, int len, int dir) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + int debug = ngknet_debug_level_get(); + + DBG_VERB(("XDP %s packet (%d bytes).\n", + dir == PDMA_Q_TX ? "Tx" : "Rx", len)); + + if (debug & DBG_LVL_PDMP) { + ngknet_pkt_dump(data, len); + } + + if (debug & DBG_LVL_RATE) { + ngknet_pkt_stats(pdev, dir); + } +} + +static int +ngknet_xdp_rx_frame_process(struct net_device *ndev, struct xdp_buff *xdp, uint32_t *mlen) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pkt_hdr *pkh = (struct pkt_hdr *)(xdp->data - PKT_HDR_SIZE); + struct ngknet_rcpu_hdr *rch = (struct ngknet_rcpu_hdr *)pkh; + uint8_t meta_len = pkh->meta_len; + + if (priv->netif.flags & NGKNET_NETIF_F_RCPU_ENCAP) { + /* Set up RCPU header */ + memcpy(rch, xdp->data + meta_len, 2 * ETH_ALEN); + if (*(uint32_t *)&dev->rcpu_ctrl.dst_mac[0] != 0 || + *(uint16_t *)&dev->rcpu_ctrl.dst_mac[4] != 0) { + memcpy(rch->dst_mac, dev->rcpu_ctrl.dst_mac, ETH_ALEN); + } + if (*(uint32_t *)&dev->rcpu_ctrl.src_mac[0] != 0 || + *(uint16_t *)&dev->rcpu_ctrl.src_mac[4] != 0) { + memcpy(rch->src_mac, dev->rcpu_ctrl.src_mac, ETH_ALEN); + } + rch->vlan_tpid = htons(dev->rcpu_ctrl.vlan_tpid); + rch->vlan_tci = htons(dev->rcpu_ctrl.vlan_tci); + rch->eth_type = htons(dev->rcpu_ctrl.eth_type); + rch->pkt_sig = htons(dev->rcpu_ctrl.pkt_sig); + rch->op_code = RCPU_OPCODE_RX; + rch->flags = RCPU_FLAG_MODHDR; + rch->trans_id = htons(dev->rcpu_ctrl.trans_id); + rch->data_len = htons(pkh->data_len); + xdp->data = rch; + } else { + /* Remove meta data */ + xdp->data += meta_len; + } + + xdp->data_meta = xdp->data; + *mlen = meta_len; + + return SHR_E_NONE; +} + +static int +ngknet_xdp_tx_frame_process(struct net_device *ndev, struct xdp_frame *xdpf, bool act) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + struct pkt_hdr *pkh = (struct pkt_hdr *)xdpf->data; + struct ngknet_rcpu_hdr *rch = (struct ngknet_rcpu_hdr *)pkh; + unsigned char *data; + uint32_t meta_len, data_len, pkt_len, tag_len; + uint16_t fcs_len = pdev->flags & PDMA_NO_FCS ? 0 : ETH_FCS_LEN; + uint16_t tpid; + + /* Set up packet header */ + if ((priv->netif.flags & NGKNET_NETIF_F_RCPU_ENCAP) && !act) { + /* RCPU encapsulation packet */ + data_len = pkh->attrs & PDMA_TX_HDR_COOKED ? + pkh->data_len : ntohs(rch->data_len); + pkt_len = PKT_HDR_SIZE + rch->meta_len + data_len; + if (xdpf->len != pkt_len || xdpf->len < (PKT_HDR_SIZE + ETH_HLEN)) { + printk(KERN_ERR "Tx drop: Invalid packet length\n"); + return SHR_E_PARAM; + } + if (dev->rcpu_ctrl.pkt_sig && dev->rcpu_ctrl.pkt_sig != ntohs(rch->pkt_sig)) { + printk(KERN_ERR "Tx drop: Invalid packet signature\n"); + return SHR_E_PARAM; + } + if (pkh->attrs & PDMA_TX_HDR_COOKED) { + /* Resumed packet */ + return SHR_E_NONE; + } + + /* Populate internal packet header */ + xdpf->len += fcs_len; + pkh->data_len = data_len + fcs_len; + pkh->meta_len = rch->meta_len; + pkh->attrs = 0; + if (rch->flags & RCPU_FLAG_MODHDR) { + pkh->attrs |= PDMA_TX_HIGIG_PKT; + } + if (rch->flags & RCPU_FLAG_PAUSE) { + pkh->attrs |= PDMA_TX_PAUSE_PKT; + } + if (rch->flags & RCPU_FLAG_PURGE) { + pkh->attrs |= PDMA_TX_PURGE_PKT; + } + if (rch->flags & RCPU_FLAG_BIND_QUE) { + pkh->attrs |= PDMA_TX_BIND_QUE; + } + if (rch->flags & RCPU_FLAG_NO_PAD) { + pkh->attrs |= PDMA_TX_NO_PAD; + } + } else { + /* Non-RCPU encapsulation packet */ + data_len = pkh->data_len; + pkt_len = PKT_HDR_SIZE + pkh->meta_len + data_len; + if (xdpf->len == pkt_len && pkh->attrs & PDMA_TX_HDR_COOKED && + pkh->pkt_sig == dev->rcpu_ctrl.pkt_sig) { + /* Resumed packet */ + return SHR_E_NONE; + } + + /* Populate internal packet header and meta data if used */ + meta_len = 0; + if (priv->netif.type == NGKNET_NETIF_T_PORT || + priv->netif.type == NGKNET_NETIF_T_META) { + meta_len = priv->netif.meta_len; + if (!meta_len) { + printk(KERN_ERR "Tx abort: no metadata\n"); + return SHR_E_UNAVAIL; + } + } + memmove(xdpf->data + PKT_HDR_SIZE + meta_len, xdpf->data, xdpf->len); + xdpf->len += PKT_HDR_SIZE + meta_len + fcs_len; + memset(xdpf->data, 0, PKT_HDR_SIZE + meta_len); + pkh->data_len = xdpf->len - PKT_HDR_SIZE - meta_len; + pkh->meta_len = meta_len; + if (meta_len) { + /* Send to physical port using netif metadata */ + if (priv->netif.meta_off) { + memmove(xdpf->data + PKT_HDR_SIZE, + xdpf->data + PKT_HDR_SIZE + meta_len, + priv->netif.meta_off); + } + memcpy(xdpf->data + PKT_HDR_SIZE + priv->netif.meta_off, + priv->netif.meta_data, priv->netif.meta_len); + pkh->attrs |= PDMA_TX_HIGIG_PKT; + } + pkh->pkt_sig = dev->rcpu_ctrl.pkt_sig; + } + + data = xdpf->data + PKT_HDR_SIZE + pkh->meta_len; + tpid = data[12] << 8 | data[13]; + tag_len = (tpid == ETH_P_8021Q || tpid == ETH_P_8021AD) ? VLAN_HLEN : 0; + + /* Need to add VLAN tag if packet is untagged */ + if (tag_len == 0 && (priv->netif.vlan & 0xfff) != 0 && + (!(pkh->attrs & PDMA_TX_HIGIG_PKT) || + priv->netif.flags & NGKNET_NETIF_F_ADD_TAG)) { + memmove(&data[16], &data[12], pkh->data_len - ETH_ALEN * 2); + data[12] = 0x81; + data[13] = 0x00; + data[14] = priv->netif.vlan >> 8 & 0xf; + data[15] = priv->netif.vlan & 0xff; + pkh->data_len += VLAN_HLEN; + xdpf->len += VLAN_HLEN; + } + + /* Packet header done here */ + pkh->attrs |= PDMA_TX_XDP_FRM | PDMA_TX_HDR_COOKED; + if (act) { + pkh->attrs |= PDMA_TX_XDP_ACT; + } + + return SHR_E_NONE; +} + +static int +ngknet_xdp_frame_xmit(struct net_device *ndev, struct xdp_frame *frame, bool act) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + struct pkt_buf *pkb; + int rv, qi = -1; + + /* Pre-process the Tx packet */ + rv = ngknet_xdp_tx_frame_process(ndev, frame, act); + if (SHR_FAILURE(rv)) { + return rv; + } + + /* Peek the packet for debugging */ + ngknet_xdp_pkt_peek(ndev, frame->data, frame->len, PDMA_Q_TX); + + /* Do Tx */ + pkb = (struct pkt_buf *)frame->data; + ngknet_tx_queue_schedule(dev, pkb, &qi); + if (qi >= 0) { + return pdev->pkt_xmit(pdev, qi, &frame->data); + } + + for (qi = 0; qi < pdev->ctrl.nb_txq; qi++) { + rv = pdev->pkt_xmit(pdev, qi, &frame->data); + if (SHR_SUCCESS(rv)) { + break; + } + } + + return rv; +} + +static int +ngknet_xdp_prog_setup(struct net_device *ndev, struct bpf_prog *prog) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct bpf_prog *old_prog; + + if (!ngknet_page_buffer_mode_get() && !priv->xsk_zc) { + printk(KERN_ERR "PAGE buffer mode is not enabled for XSK non-ZC\n"); + return -EINVAL; + } + + old_prog = xchg(&priv->xdp_prog, prog); + if (old_prog) { + bpf_prog_put(old_prog); + } + + if (!!prog != !!old_prog) { + if (prog) { + /* Register XDP Rx info */ + if (!xdp_rxq_info_is_reg(&priv->xri)) { +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,11,0)) + if (xdp_rxq_info_reg(&priv->xri, ndev, 0, 0) < 0) { +#else + if (xdp_rxq_info_reg(&priv->xri, ndev, 0) < 0) { +#endif + printk(KERN_ERR "XDP Rx info register failed\n"); + return -EINVAL; + } + } + if (!priv->xsk_zc) { + xdp_rxq_info_unreg_mem_model(&priv->xri); + xdp_rxq_info_reg_mem_model(&priv->xri, MEM_TYPE_PAGE_SHARED, NULL); + } +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,3,0)) + xdp_features_set_redirect_target(ndev, true); +#endif + dev->xprog_num++; + printk(KERN_CRIT "XDP program attached to ndev%d.\n", priv->netif.id); + } else { +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,3,0)) + xdp_features_clear_redirect_target(ndev); +#endif + if (!priv->xsk_zc) { + xdp_rxq_info_unreg(&priv->xri); + } + dev->xprog_num--; + printk(KERN_CRIT "XDP program detached from ndev%d.\n", priv->netif.id); + } + } + + return 0; +} + +int +ngknet_xdp_setup(struct net_device *ndev, struct netdev_bpf *bpf) +{ + switch (bpf->command) { + case XDP_SETUP_PROG: + return ngknet_xdp_prog_setup(ndev, bpf->prog); + case XDP_SETUP_XSK_POOL: + return ngknet_xsk_pool_setup(ndev, bpf->xsk.pool, bpf->xsk.queue_id); + default: + return -EINVAL; + } + + return 0; +} + +int +ngknet_xdp_xmit(struct net_device *ndev, int n, + struct xdp_frame **frames, uint32_t flags) +{ + struct xdp_frame *frame; + int fn, rv; + + if (unlikely(flags & ~XDP_XMIT_FLAGS_MASK)) { + return -EINVAL; + } + + for (fn = 0; fn < n; fn++) { + frame = frames[fn]; + rv = ngknet_xdp_frame_xmit(ndev, frame, false); + if (SHR_FAILURE(rv)) { + break; + } + } + + return fn; +} + +int +ngknet_run_xdp(struct net_device *ndev, struct xdp_buff *xdp) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct bpf_prog *xdp_prog = priv->xdp_prog; + struct xdp_frame *xdpf; + void *data = xdp->data; + uint32_t mlen; + uint32_t act, xv; + unsigned long flags; + int rv; + + if (!xdp_prog) { + return NGKNET_XDP_PASS; + } + + /* Pre-process the Rx packet */ + ngknet_xdp_rx_frame_process(ndev, xdp, &mlen); + + /* Peek the packet for debugging */ + ngknet_xdp_pkt_peek(ndev, xdp->data, xdp->data_end - xdp->data, PDMA_Q_RX); + + /* Run XDP program and take the action */ + act = bpf_prog_run_xdp(xdp_prog, xdp); + switch (act) { + case XDP_PASS: + xdp->data = data; + xv = NGKNET_XDP_PASS; + break; + case XDP_TX: + xdp->data = data; + xdp->data += mlen; + xdp->data_meta = xdp->data; + xdpf = xdp_convert_buff_to_frame(xdp); + if (unlikely(!xdpf)) { + goto fail; + } + rv = ngknet_xdp_frame_xmit(ndev, xdpf, true); + if (SHR_FAILURE(rv)) { + printk(KERN_ERR "Tx drop: XDP action Tx error %d\n", rv); + goto fail; + } + xv = NGKNET_XDP_TX; + break; + case XDP_REDIRECT: + rv = xdp_do_redirect(ndev, xdp, xdp_prog); + if (rv) { + goto fail; + } + xdp_do_flush(); + xv = NGKNET_XDP_REDIR; + break; + default: +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)) + bpf_warn_invalid_xdp_action(ndev, xdp_prog, act); +#else + bpf_warn_invalid_xdp_action(act); +#endif + fallthrough; + case XDP_ABORTED: +fail: + trace_xdp_exception(ndev, xdp_prog, act); + fallthrough; + case XDP_DROP: + xv = NGKNET_XDP_DROP; + break; + } + + if (xv != NGKNET_XDP_PASS) { + spin_lock_irqsave(&dev->lock, flags); + priv->users--; + if (!priv->users && priv->wait) { + wake_up(&dev->wq); + } + spin_unlock_irqrestore(&dev->lock, flags); + } + + return xv; +} + +#endif /* NGKNET_XDP_NATIVE */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.h new file mode 100644 index 00000000000..c985bed9347 --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xdp.h @@ -0,0 +1,67 @@ +/*! \file ngknet_xdp.h + * + * NGKNET XDP_NATIVE driver header. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#ifndef NGKNET_XDP_H +#define NGKNET_XDP_H + +#define NGKNET_XDP_PASS 0 +#define NGKNET_XDP_DROP (1 << 0) +#define NGKNET_XDP_TX (1 << 1) +#define NGKNET_XDP_REDIR (1 << 2) +#define NGKNET_XDP_BUSY (1 << 3) +#define NGKNET_XDP_EXIT (1 << 4) + +#ifdef NGKNET_XDP_NATIVE + +/*! + * \brief Set up XDP. + * + * \param [in] ndev Network device structure. + * \param [in] bpf BPF structure. + */ +extern int +ngknet_xdp_setup(struct net_device *ndev, struct netdev_bpf *bpf); + +/*! + * \brief Tx for XDP. + * + * \param [in] ndev Network device structure. + * \param [in] frames XDP frame structure array. + * \param [in] flags Tx flags. + */ +extern int +ngknet_xdp_xmit(struct net_device *ndev, int n, struct xdp_frame **frames, + uint32_t flags); + +/*! + * \brief Run XDP program. + * + * \param [in] ndev Network device structure. + * \param [in] xdp XDP buffer. + */ +extern int +ngknet_run_xdp(struct net_device *ndev, struct xdp_buff *xdp); + +#endif /* NGKNET_XDP_NATIVE */ + +#endif /* NGKNET_XDP_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.c b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.c new file mode 100644 index 00000000000..f2d6c86edbd --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.c @@ -0,0 +1,711 @@ +/*! \file ngknet_xsk.c + * + * NGKNET AF_XDP Zero-copy driver. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#include "ngknet_main.h" +#include "ngknet_extra.h" +#include "ngknet_xdp.h" +#include "ngknet_xsk.h" + +#ifdef NGKNET_XDP_NATIVE + +/* Some older kernels do not free buffer on error */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(6,6,15) +#define XSK_RCV_ZC_NO_FREE_ON_ERR +#endif +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,7,0) && \ + LINUX_VERSION_CODE <= KERNEL_VERSION(6,7,2)) +#define XSK_RCV_ZC_NO_FREE_ON_ERR +#endif + +#define NGKNET_RX_DMA_ATTR (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_WEAK_ORDERING) + +extern int xsk_napi_tx; + +static atomic_t xsk_active; +static wait_queue_head_t xsk_wq; +static struct task_struct *xsk_task; + +static inline void +ngknet_xsk_pkt_peek(struct net_device *ndev, void *data, int len, int dir) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + int debug = ngknet_debug_level_get(); + + DBG_VERB(("XDP ZC %s packet (%d bytes).\n", + dir == PDMA_Q_TX ? "Tx" : "Rx", len)); + + if (debug & DBG_LVL_PDMP) { + ngknet_pkt_dump(data, len); + } + + if (debug & DBG_LVL_RATE) { + ngknet_pkt_stats(pdev, dir); + } +} + +static int +ngknet_xsk_rx_frame_process(struct net_device *ndev, struct xdp_buff *xdp, uint32_t *mlen) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pkt_hdr *pkh = (struct pkt_hdr *)(xdp->data - PKT_HDR_SIZE); + struct ngknet_rcpu_hdr *rch = (struct ngknet_rcpu_hdr *)pkh; + uint8_t meta_len = pkh->meta_len; + + if (priv->netif.flags & NGKNET_NETIF_F_RCPU_ENCAP) { + /* Set up RCPU header */ + memcpy(rch, xdp->data + meta_len, 2 * ETH_ALEN); + if (*(uint32_t *)&dev->rcpu_ctrl.dst_mac[0] != 0 || + *(uint16_t *)&dev->rcpu_ctrl.dst_mac[4] != 0) { + memcpy(rch->dst_mac, dev->rcpu_ctrl.dst_mac, ETH_ALEN); + } + if (*(uint32_t *)&dev->rcpu_ctrl.src_mac[0] != 0 || + *(uint16_t *)&dev->rcpu_ctrl.src_mac[4] != 0) { + memcpy(rch->src_mac, dev->rcpu_ctrl.src_mac, ETH_ALEN); + } + rch->vlan_tpid = htons(dev->rcpu_ctrl.vlan_tpid); + rch->vlan_tci = htons(dev->rcpu_ctrl.vlan_tci); + rch->eth_type = htons(dev->rcpu_ctrl.eth_type); + rch->pkt_sig = htons(dev->rcpu_ctrl.pkt_sig); + rch->op_code = RCPU_OPCODE_RX; + rch->flags = RCPU_FLAG_MODHDR; + rch->trans_id = htons(dev->rcpu_ctrl.trans_id); + rch->data_len = htons(pkh->data_len); + xdp->data = rch; + } else { + /* Remove meta data */ + xdp->data += meta_len; + } + + xdp->data_meta = xdp->data; + *mlen = meta_len; + + return SHR_E_NONE; +} + +static int +ngknet_xsk_tx_frame_process(struct net_device *ndev, struct xsk_frame *xskf, bool act) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + struct pkt_hdr *pkh = (struct pkt_hdr *)xskf->data; + struct ngknet_rcpu_hdr *rch = (struct ngknet_rcpu_hdr *)pkh; + unsigned char *data; + uint32_t meta_len, data_len, pkt_len, tag_len; + uint16_t fcs_len = pdev->flags & PDMA_NO_FCS ? 0 : ETH_FCS_LEN; + uint16_t tpid; + + /* Set up packet header */ + if ((priv->netif.flags & NGKNET_NETIF_F_RCPU_ENCAP) && !act) { + /* RCPU encapsulation packet */ + data_len = pkh->attrs & PDMA_TX_HDR_COOKED ? + pkh->data_len : ntohs(rch->data_len); + pkt_len = PKT_HDR_SIZE + rch->meta_len + data_len; + if (xskf->len != pkt_len || xskf->len < (PKT_HDR_SIZE + ETH_HLEN)) { + printk(KERN_ERR "Invalid packet header\n"); + /* Let HW drop the packet */ + data_len = xskf->len - sizeof(struct ngknet_rcpu_hdr); + rch->meta_len = 0; + rch->flags = RCPU_FLAG_MODHDR; + } else if (dev->rcpu_ctrl.pkt_sig && dev->rcpu_ctrl.pkt_sig != ntohs(rch->pkt_sig)) { + printk(KERN_ERR "Invalid packet signature\n"); + } + if (pkh->attrs & PDMA_TX_HDR_COOKED) { + /* Resumed packet */ + return SHR_E_NONE; + } + + /* Populate internal packet header */ + xskf->len += fcs_len; + pkh->data_len = data_len + fcs_len; + pkh->meta_len = rch->meta_len; + pkh->attrs = 0; + if (rch->flags & RCPU_FLAG_MODHDR) { + pkh->attrs |= PDMA_TX_HIGIG_PKT; + } + if (rch->flags & RCPU_FLAG_PAUSE) { + pkh->attrs |= PDMA_TX_PAUSE_PKT; + } + if (rch->flags & RCPU_FLAG_PURGE) { + pkh->attrs |= PDMA_TX_PURGE_PKT; + } + if (rch->flags & RCPU_FLAG_BIND_QUE) { + pkh->attrs |= PDMA_TX_BIND_QUE; + } + if (rch->flags & RCPU_FLAG_NO_PAD) { + pkh->attrs |= PDMA_TX_NO_PAD; + } + } else { + /* Non-RCPU encapsulation packet */ + data_len = pkh->data_len; + pkt_len = PKT_HDR_SIZE + pkh->meta_len + data_len; + if (xskf->len == pkt_len && pkh->attrs & PDMA_TX_HDR_COOKED && + pkh->pkt_sig == dev->rcpu_ctrl.pkt_sig) { + /* Resumed packet */ + return SHR_E_NONE; + } + + /* Populate internal packet header and meta data if used */ + meta_len = 0; + if (priv->netif.type == NGKNET_NETIF_T_PORT || + priv->netif.type == NGKNET_NETIF_T_META) { + meta_len = priv->netif.meta_len; + if (!meta_len) { + printk(KERN_ERR "Tx abort: no metadata\n"); + return SHR_E_UNAVAIL; + } + } + memmove(xskf->data + PKT_HDR_SIZE + meta_len, xskf->data, xskf->len); + xskf->len += PKT_HDR_SIZE + meta_len + fcs_len; + memset(xskf->data, 0, PKT_HDR_SIZE + meta_len); + pkh->data_len = xskf->len - PKT_HDR_SIZE - meta_len; + pkh->meta_len = meta_len; + if (meta_len) { + /* Send to physical port using netif metadata */ + if (priv->netif.meta_off) { + memmove(xskf->data + PKT_HDR_SIZE, + xskf->data + PKT_HDR_SIZE + meta_len, + priv->netif.meta_off); + } + memcpy(xskf->data + PKT_HDR_SIZE + priv->netif.meta_off, + priv->netif.meta_data, priv->netif.meta_len); + pkh->attrs |= PDMA_TX_HIGIG_PKT; + } + pkh->pkt_sig = dev->rcpu_ctrl.pkt_sig; + } + + data = xskf->data + PKT_HDR_SIZE + pkh->meta_len; + tpid = data[12] << 8 | data[13]; + tag_len = (tpid == ETH_P_8021Q || tpid == ETH_P_8021AD) ? VLAN_HLEN : 0; + + /* Need to add VLAN tag if packet is untagged */ + if (tag_len == 0 && (priv->netif.vlan & 0xfff) != 0 && + (!(pkh->attrs & PDMA_TX_HIGIG_PKT) || + priv->netif.flags & NGKNET_NETIF_F_ADD_TAG)) { + memmove(&data[16], &data[12], pkh->data_len - ETH_ALEN * 2); + data[12] = 0x81; + data[13] = 0x00; + data[14] = priv->netif.vlan >> 8 & 0xf; + data[15] = priv->netif.vlan & 0xff; + pkh->data_len += VLAN_HLEN; + xskf->len += VLAN_HLEN; + } + + /* Packet header done here */ + pkh->attrs |= PDMA_TX_XSK_ZC | PDMA_TX_HDR_COOKED; + if (act) { + pkh->attrs |= PDMA_TX_XDP_ACT; + } + + return SHR_E_NONE; +} + +static int +ngknet_xsk_frame_xmit(struct net_device *ndev, void *desc, bool act) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + struct xdp_frame *xdpf; + struct xdp_desc *xdpd; + struct pkt_buf *pkb; + struct xsk_frame xskf; + int rv, qi = -1; + + /* Convert buffer format to support both XSK Tx and XDP action Tx */ + if (act) { + xdpf = (struct xdp_frame *)desc; + xskf.data = xdpf->data; + xskf.len = xdpf->len; + xskf.desc = desc; + } else { + xdpd = (struct xdp_desc *)desc; + xskf.data = xsk_buff_raw_get_data(dev->xsk_pool, xdpd->addr); + xskf.len = xdpd->len; + xskf.desc = xdpd; + } + + /* Pre-process the Tx packet */ + rv = ngknet_xsk_tx_frame_process(ndev, &xskf, act); + if (SHR_FAILURE(rv)) { + return rv; + } + + /* Peek the packet for debugging */ + ngknet_xsk_pkt_peek(ndev, xskf.data, xskf.len, PDMA_Q_TX); + + if (act) { + xdpf->len = xskf.len; + } else { + xdpd->len = xskf.len; + } + + /* Do Tx */ + pkb = (struct pkt_buf *)xskf.data; + ngknet_tx_queue_schedule(dev, pkb, &qi); + if (qi >= 0) { + return pdev->pkt_xmit(pdev, qi, &xskf.data); + } + + return pdev->pkt_xmit(pdev, dev->xsk_queue, &xskf.data); +} + +static bool +ngknet_xsk_frame_get(struct xsk_buff_pool *pool, struct xdp_desc *desc) +{ + static struct xdp_desc desc_c, desc_n; + static bool pending = false; + + if (!pending) { + if (!xsk_tx_peek_desc(pool, &desc_c)) { + if (xsk_uses_need_wakeup(pool)) { + xsk_set_tx_need_wakeup(pool); + } + return false; + } + } + + if (!xsk_tx_peek_desc(pool, &desc_n)) { + if (xsk_uses_need_wakeup(pool)) { + xsk_set_tx_need_wakeup(pool); + } + pending = false; + } else { + pending = true; + } + + *desc = desc_c; + + if (pending) { + desc_c = desc_n; + } + + return true; +} + +static int +ngknet_xsk_xmit(void *data) +{ + struct net_device *ndev = (struct net_device *)data; + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + static struct xdp_desc desc = {0}; + int rv; + + while (!kthread_should_stop()) { + wait_event_interruptible(xsk_wq, atomic_read(&xsk_active) != 0); + atomic_set(&xsk_active, 0); + if (!dev->xsk_pool) { + break; + } + + while (desc.len || ngknet_xsk_frame_get(dev->xsk_pool, &desc)) { + rv = ngknet_xsk_frame_xmit(ndev, &desc, false); + if (SHR_FAILURE(rv)) { + if (rv == SHR_E_BUSY) { + break; + } else { + xsk_tx_completed(dev->xsk_pool, 1); + printk(KERN_ERR "Tx drop: XSK Tx error %d\n", rv); + } + } + desc.len = 0; + xsk_tx_release(dev->xsk_pool); + } + } + + return 0; +} + +static int +ngknet_xsk_thread_create(struct net_device *ndev) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + struct cpumask mask; + + atomic_set(&xsk_active, 0); + init_waitqueue_head(&xsk_wq); + xsk_task = kthread_run(ngknet_xsk_xmit, ndev, pdev->name); + if (IS_ERR(xsk_task)) { + return -EINVAL; + } + + cpumask_clear(&mask); + cpumask_set_cpu(num_online_cpus() - 1, &mask); + set_cpus_allowed_ptr(xsk_task, &mask); + + return 0; +} + +static void +ngknet_xsk_thread_destroy(void) +{ + atomic_set(&xsk_active, 1); + wake_up_interruptible(&xsk_wq); + kthread_stop(xsk_task); + xsk_task = NULL; +} + +static int +ngknet_xsk_buffer_deploy(struct net_device *ndev, bool enable) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + int rv; + + /* Suspend DMA operation for switching buffer mode */ + pdev->flags |= PDMA_ABORT; + rv = bcmcnet_pdma_dev_suspend(pdev); + if (SHR_FAILURE(rv)) { + return rv; + } + + if (enable) { + dev->flags |= NGKNET_XSK_ZC; + pdev->flags |= PDMA_RX_BATCHING; + } else { + pdev->flags &= ~PDMA_RX_BATCHING; + dev->flags &= ~NGKNET_XSK_ZC; + } + + /* Resume DMA operation and use new buffer mode */ + rv = bcmcnet_pdma_dev_resume(pdev); + if (SHR_FAILURE(rv)) { + return rv; + } + + return rv; +} + +static int +ngknet_xsk_pool_enable(struct net_device *ndev, struct xsk_buff_pool *pool, + uint32_t queue) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + int rv; + + if (dev->xsk_pool) { + /* + * In KNET, all DMA channels are shared by all virtual netdevs, + * and only one common DMA buffer pool can be used. The buffer + * pool should be enabled only on one netdev/queue pair. + */ + printk(KERN_ERR "Only one netdev/queue can work in XSK zero-copy mode\n"); + return -EINVAL; + } + + if (queue >= pdev->ctrl.nb_rxq || queue >= pdev->ctrl.nb_txq) { + return -EINVAL; + } + + rv = xsk_pool_dma_map(pool, dev->dev, NGKNET_RX_DMA_ATTR); + if (rv) { + return rv; + } + + dev->xsk_pool = pool; + dev->xsk_queue = queue; + priv->xsk_zc = true; + + /* Create helper thread for Tx */ + if (!xsk_napi_tx) { + rv = ngknet_xsk_thread_create(ndev); + if (rv < 0) { + xsk_pool_dma_unmap(pool, NGKNET_RX_DMA_ATTR); + dev->xsk_pool = NULL; + return -EINVAL; + } + } + + /* Deploy new buffer pool for XSK ZC */ + rv = ngknet_xsk_buffer_deploy(ndev, true); + if (SHR_FAILURE(rv)) { + xsk_pool_dma_unmap(pool, NGKNET_RX_DMA_ATTR); + dev->xsk_pool = NULL; + return -EINVAL; + } + + /* Register XDP Rx info */ + if (!xdp_rxq_info_is_reg(&priv->xri)) { +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,11,0)) + if (xdp_rxq_info_reg(&priv->xri, ndev, 0, 0) < 0) { +#else + if (xdp_rxq_info_reg(&priv->xri, ndev, 0) < 0) { +#endif + ngknet_xsk_thread_destroy(); + xsk_pool_dma_unmap(pool, NGKNET_RX_DMA_ATTR); + dev->xsk_pool = NULL; + printk(KERN_ERR "XDP Rx info register failed\n"); + return -EINVAL; + } + } + + xdp_rxq_info_unreg_mem_model(&priv->xri); + xdp_rxq_info_reg_mem_model(&priv->xri, MEM_TYPE_XSK_BUFF_POOL, NULL); + xsk_pool_set_rxq_info(pool, &priv->xri); + + printk(KERN_CRIT "XSK buffer pool enabled.\n"); + + return 0; +} + +static int +ngknet_xsk_pool_disable(struct net_device *ndev, uint32_t queue) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct xsk_buff_pool *pool; + + if (!dev->xsk_pool) { + return 0; + } + + pool = xsk_get_pool_from_qid(ndev, queue); + if (!pool || pool != dev->xsk_pool) { + return -EINVAL; + } + + /* Restore old buffer mode */ + ngknet_xsk_buffer_deploy(ndev, false); + + xsk_pool_dma_unmap(pool, NGKNET_RX_DMA_ATTR); + + if (priv->xdp_prog) { + xdp_rxq_info_unreg_mem_model(&priv->xri); + xdp_rxq_info_reg_mem_model(&priv->xri, MEM_TYPE_PAGE_SHARED, NULL); + } else { + xdp_rxq_info_unreg(&priv->xri); + } + + dev->xsk_pool = NULL; + priv->xsk_zc = false; + + /* Destroy Tx helper thread */ + if (!xsk_napi_tx) { + ngknet_xsk_thread_destroy(); + } + + printk(KERN_CRIT "XSK buffer pool disabled.\n"); + + return 0; +} + +int +ngknet_xsk_pool_setup(struct net_device *ndev, struct xsk_buff_pool *pool, + uint32_t queue) +{ + return pool ? ngknet_xsk_pool_enable(ndev, pool, queue) : + ngknet_xsk_pool_disable(ndev, queue); +} + +int +ngknet_xsk_wakeup(struct net_device *ndev, uint32_t queue, uint32_t flags) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct pdma_dev *pdev = &dev->pdma_dev; + struct intr_handle *hdl; + struct napi_struct *napi; + unsigned long qbm; + int qi; + + if (xsk_uses_need_wakeup(dev->xsk_pool)) { + xsk_clear_rx_need_wakeup(dev->xsk_pool); + xsk_clear_tx_need_wakeup(dev->xsk_pool); + } + + /* Schedule NAPI to Tx or fill Rx buffers */ + qbm = pdev->ctrl.grp[0].bm_rxq | pdev->ctrl.grp[0].bm_txq; + for (qi = 0; qi < pdev->grp_queues; qi++) { + if (!(pdev->flags & PDMA_GROUP_INTR) && !(1 << qi & qbm)) { + continue; + } + hdl = &pdev->ctrl.grp[0].intr_hdl[qi]; + napi = (struct napi_struct *)hdl->priv; + if (!napi_if_scheduled_mark_missed(napi) && napi_schedule_prep(napi)) { + local_bh_disable(); + __napi_schedule(napi); + local_bh_enable(); + } + if (pdev->flags & PDMA_GROUP_INTR) { + break; + } + } + + /* Schedule helper thread for Tx */ + if (!xsk_napi_tx) { + atomic_set(&xsk_active, 1); + wake_up_interruptible(&xsk_wq); + } + + return 0; +} + +int +ngknet_xsk_napi_tx(struct ngknet_dev *dev, struct intr_handle *hdl, int budget) +{ + struct xsk_buff_pool *pool = dev->xsk_pool; + struct pdma_dev *pdev = &dev->pdma_dev; + static struct xdp_desc desc = {0}; + int queue = pdev->flags & PDMA_GROUP_INTR ? 0 : dev->xsk_queue; + int rv, done = 0; + + if (hdl->queue != queue || hdl->dir != PDMA_Q_TX) { + return 0; + } + + if (!desc.len) { + if (xsk_uses_need_wakeup(pool)) { + xsk_set_tx_need_wakeup(pool); + } + } + + while (done < budget) { + if (!desc.len && !xsk_tx_peek_desc(pool, &desc)) { + break; + } + rv = ngknet_xsk_frame_xmit(dev->net_dev, &desc, false); + if (SHR_FAILURE(rv) && rv != SHR_E_BUSY) { + xsk_tx_completed(pool, 1); + desc.len = 0; + printk(KERN_ERR "Tx drop: XSK Tx error %d\n", rv); + continue; + } else if (rv == SHR_E_BUSY) { + return done; + } + desc.len = 0; + done++; + } + + if (done) { + xsk_tx_release(pool); + } + + return done; +} + +int +ngknet_run_xdp_zc(struct net_device *ndev, struct xdp_buff *xdp) +{ + struct ngknet_private *priv = netdev_priv(ndev); + struct ngknet_dev *dev = priv->bkn_dev; + struct bpf_prog *xdp_prog = priv->xdp_prog; + struct xdp_frame *xdpf; + void *data = xdp->data; + uint32_t mlen; + uint32_t act, xv; + unsigned long flags; + int rv; + + if (!xdp_prog) { + return NGKNET_XDP_PASS; + } + + /* Pre-process the Rx packet */ + ngknet_xsk_rx_frame_process(ndev, xdp, &mlen); + + /* Peek the packet for debugging */ + ngknet_xsk_pkt_peek(ndev, xdp->data, xdp->data_end - xdp->data, PDMA_Q_RX); + + /* Run XDP program and take the action */ + act = bpf_prog_run_xdp(xdp_prog, xdp); + switch (act) { + case XDP_PASS: + xdp->data = data; + xv = NGKNET_XDP_PASS; + break; + case XDP_TX: + xdp->data = data + mlen; + xdp->data_meta = xdp->data; + xdpf = xdp_convert_buff_to_frame(xdp); + if (unlikely(!xdpf)) { + xv = NGKNET_XDP_DROP; + printk(KERN_ERR "Tx drop: XDP frame convert failed\n"); + goto fail; + } + xv = NGKNET_XDP_TX; + rv = ngknet_xsk_frame_xmit(ndev, xdpf, true); + if (SHR_FAILURE(rv)) { + printk(KERN_ERR "Tx drop: XDP action Tx error %d\n", rv); + xdp_return_frame(xdpf); + goto fail; + } + break; + case XDP_REDIRECT: + rv = xdp_do_redirect(ndev, xdp, xdp_prog); + if (rv) { + if (xsk_uses_need_wakeup(dev->xsk_pool) && + (rv == -ENOBUFS || rv == -ENOSPC)) { + xdp->data = data; +#ifdef XSK_RCV_ZC_NO_FREE_ON_ERR + xv = NGKNET_XDP_BUSY; +#else + xv = NGKNET_XDP_EXIT; + printk(KERN_INFO "Redir drop: Rx ring is full\n"); +#endif + } else { + xv = NGKNET_XDP_DROP; + printk(KERN_ERR "Redir drop: error %d\n", rv); + } + goto fail; + } + xdp_do_flush(); + xv = NGKNET_XDP_REDIR; + break; + case XDP_DROP: + xv = NGKNET_XDP_DROP; + break; + default: +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)) + bpf_warn_invalid_xdp_action(ndev, xdp_prog, act); +#else + bpf_warn_invalid_xdp_action(act); +#endif + fallthrough; + case XDP_ABORTED: + xv = NGKNET_XDP_DROP; +fail: + trace_xdp_exception(ndev, xdp_prog, act); + } + + if (xv != NGKNET_XDP_PASS) { + spin_lock_irqsave(&dev->lock, flags); + priv->users--; + if (!priv->users && priv->wait) { + wake_up(&dev->wq); + } + spin_unlock_irqrestore(&dev->lock, flags); + } + + return xv; +} + +#endif /* NGKNET_XDP_NATIVE */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.h b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.h new file mode 100644 index 00000000000..9fc84938acc --- /dev/null +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knet/ngknet_xsk.h @@ -0,0 +1,85 @@ +/*! \file ngknet_xsk.h + * + * NGKNET AF_XDP Zero-copy driver header. + * + */ +/* + * + * Copyright 2018-2025 Broadcom. All rights reserved. + * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * A copy of the GNU General Public License version 2 (GPLv2) can + * be found in the LICENSES folder. + */ + +#ifndef NGKNET_XSK_H +#define NGKNET_XSK_H + +#ifdef NGKNET_XDP_NATIVE + +/*! + * \brief XSK frame. + */ +struct xsk_frame { + /*! Data buffer */ + void *data; + + /*! Data length */ + uint32_t len; + + /*! Original descriptor, struct xdp_desc or struct xdp_frame */ + void *desc; +}; + +/*! + * \brief Set up XSK buffer pool. + * + * \param [in] ndev Network device structure. + * \param [in] pool XSK buffer poll structure. + * \param [in] queue queue bound to XSK buffer bool. + */ +extern int +ngknet_xsk_pool_setup(struct net_device *ndev, struct xsk_buff_pool *pool, + uint32_t queue); + +/*! + * \brief Wake up Rx/Tx on queue. + * + * \param [in] ndev Network device structure. + * \param [in] queue queue bound to XSK buffer bool. + * \param [in] flags flags for Rx or Tx. + */ +extern int +ngknet_xsk_wakeup(struct net_device *ndev, uint32_t queue, uint32_t flags); + +/*! + * \brief XSK Tx by NAPI. + * + * \param [in] ndev NGKNET device structure. + * \param [in] hdl Interrupt handler. + * \param [in] budget budget for Rx or Tx. + */ +extern int +ngknet_xsk_napi_tx(struct ngknet_dev *dev, struct intr_handle *hdl, int budget); + +/*! + * \brief Run XDP program for XSK ZC. + * + * \param [in] ndev Network device structure. + * \param [in] xdp XDP buffer. + */ +extern int +ngknet_run_xdp_zc(struct net_device *ndev, struct xdp_buff *xdp); + +#endif /* NGKNET_XDP_NATIVE */ + +#endif /* NGKNET_XSK_H */ diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Kbuild b/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Kbuild index e9b4a476232..383aab45a14 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Kbuild +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Kbuild @@ -2,7 +2,7 @@ # # Linux KNET Callback module. # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Makefile b/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Makefile index 89829f06b53..44e220ec19f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/ngknetcb_main.c b/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/ngknetcb_main.c index eab43fe6ab0..8dcaa29342a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/ngknetcb_main.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/knetcb/ngknetcb_main.c @@ -4,7 +4,7 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -129,7 +129,7 @@ static const struct { /* Change this structure to reflect the match_ids of interest. This is an example of how it can be used. -*/ + */ typedef struct cb_match_id_s { int egress_pkt_fwd_l2_hdr_etag; int egress_pkt_fwd_l2_hdr_l2; @@ -282,7 +282,7 @@ get_tag_status(uint32_t dev_type, uint32_t variant, void *rxpmd) /* Trident4 family. */ uint32_t match_id_data[2]; bool itag = false, otag = false; - + bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_MATCH_ID_LO, &match_id_data[0]); bcmpkt_rxpmd_field_get(dev_type, rxpmd, BCMPKT_RXPMD_MATCH_ID_HI, @@ -372,7 +372,7 @@ dump_buffer(uint8_t * data, int size) buffer_ptr = buffer; printk(KERN_INFO "%04X %s\n", addr, buffer); addr = i + 1; - } + } } } @@ -404,7 +404,7 @@ strip_tag_rx_cb(struct sk_buff *skb) uint32_t dev_type = 0; bcmlrd_variant_t var_type; uint32_t *rxpmd = NULL; - + unit = cbd->dinfo->dev_no; rxpmd = (uint32_t *)cbd->pmd; rcpu_mode = (cbd->netif->flags & NGKNET_NETIF_F_RCPU_ENCAP)? 1 : 0; @@ -594,7 +594,7 @@ static struct proc_ops ngknetcb_proc_ops = { #ifdef KPMD /* Initialize the desired match_ids for use later in the code. -*/ + */ static void init_match_ids(int unit) { diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Kbuild b/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Kbuild index b219dbfb084..34d484be6e5 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Kbuild +++ b/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Kbuild @@ -2,7 +2,7 @@ # # Linux PTP Clock module. # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Makefile b/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Makefile index 15b7b553fe6..ae866076f30 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Makefile +++ b/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/ngptpclock_main.c b/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/ngptpclock_main.c index 95c76731b0e..32142736a7f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/ngptpclock_main.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/ptpclock/ngptpclock_main.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -36,8 +37,7 @@ MODULE_AUTHOR("Broadcom Corporation"); MODULE_DESCRIPTION("PTP Clock Driver for Broadcom XGS Switch"); MODULE_LICENSE("GPL"); -#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,0)) && \ - (LINUX_VERSION_CODE < KERNEL_VERSION(6,0,0))) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,0)) #define NGPTPCLOCK_SUPPORT #endif @@ -169,6 +169,12 @@ static u32 hostcmd_regs[5] = { 0 }; #define NGPTPCLOCK_MAX_NUM_PORTS 256 /* Max ever NUM_PORTS in the system. */ #define NGPTPCLOCK_MAX_MTP_IDX 8 /* Max number of mtps in the system. */ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)) +#define FREQ_CORR adjfine +#else +#define FREQ_CORR adjfreq +#endif + /* Service request commands to Firmware. */ enum { NGPTPCLOCK_DONE = 0x0, @@ -201,10 +207,12 @@ enum { }; enum { - NGPTPCLOCK_BROADSYNC_BS0_CONFIG = 0x1, - NGPTPCLOCK_BROADSYNC_BS1_CONFIG = 0x2, - NGPTPCLOCK_BROADSYNC_BS0_STATUS_GET = 0x3, - NGPTPCLOCK_BROADSYNC_BS1_STATUS_GET = 0x4, + NGPTPCLOCK_BROADSYNC_BS0_CONFIG = 0x1, + NGPTPCLOCK_BROADSYNC_BS1_CONFIG = 0x2, + NGPTPCLOCK_BROADSYNC_BS0_STATUS_GET = 0x3, + NGPTPCLOCK_BROADSYNC_BS1_STATUS_GET = 0x4, + NGPTPCLOCK_BROADSYNC_BS0_PHASE_OFFSET_SET = 0x5, + NGPTPCLOCK_BROADSYNC_BS1_PHASE_OFFSET_SET = 0x6, }; enum { @@ -348,10 +356,24 @@ typedef struct ngptpclock_extts_log_s { u32 overflow; } __attribute__ ((packed)) ngptpclock_fw_extts_log_t; -struct ngptpclock_extts_event { +typedef struct ngptpclock_fw_comm_s { + u32 cmd; + u32 dw1[2]; + u32 dw2[2]; + u32 head; /* Read pointer - Updated by HOST */ + u32 tail; /* Write pointer - Updated by FW */ +} __attribute__ ((packed)) ngptpclock_fw_comm_t; + +typedef struct ngptpclock_extts_event_s { int enable[NUM_EXT_TS]; int head; -}; +} ngptpclock_extts_event_t; + +typedef struct ngptpclock_time_spec_s { + int sign; /* 0: positive, 1:negative */ + uint64_t sec; /* 47bit of secs */ + uint32_t nsec; /* 30bit of nsecs */ +} ngptpclock_time_spec_t; typedef struct ngptpclock_port_stats_s { u32 pkt_rxctr; /* All ingress packets */ @@ -375,6 +397,7 @@ typedef struct ngptpclock_init_info_s { u32 host_cpu_port; u32 host_cpu_sysport; u32 udh_len; + u8 application_v2; } ngptpclock_init_info_t; typedef struct ngptpclock_bs_info_s { @@ -382,6 +405,7 @@ typedef struct ngptpclock_bs_info_s { u32 mode; u32 bc; u32 hb; + ngptpclock_time_spec_t offset; } ngptpclock_bs_info_t; typedef struct ngptpclock_gpio_info_s { @@ -419,9 +443,10 @@ struct ngptpclock_ptp_priv { ngptpclock_gpio_info_t ngptpclock_gpio_info[6]; ngptpclock_evlog_info_t ngptpclock_evlog_info[NUM_TS_EVENTS]; volatile ngptpclock_fw_extts_log_t *extts_log; - struct ngptpclock_extts_event extts_event; + ngptpclock_extts_event_t extts_event; struct delayed_work extts_logging; struct kobject *kobj; + volatile ngptpclock_fw_comm_t *fw_comm; }; static struct ngptpclock_ptp_priv *ptp_priv; @@ -486,6 +511,45 @@ ptp_sleep(int jiffies) wait_event_timeout(wq, 0, jiffies); } +/** + * ngptpclock_fw_core_valid + * + * @dev_info: device info from knet. + * @fw_core: core number to be validated. + * + * Description: This function is used to validate the + * firmware core number. + * Returns "1" if the core number is valid and "0" otherwise. + */ +static int ngptpclock_fw_core_valid(ngknet_dev_info_t *dev_info, int fw_core) +{ + int num_cores = 0; + uint32_t dev_id = ((dev_info->dev_id >> 4) << 4); + + switch (dev_id) { + case 0xf900: + num_cores = 6; + break; + + case 0xb990: + case 0xb780: + case 0xb880: + case 0xb890: + num_cores = 4; + break; + + default: + num_cores = 2; + break; + } + + if ((fw_core < 0) || (fw_core >= num_cores)) { + return 0; + } else { + return 1; + } +} + /** * ngptpclock_hostcmd_data_op * @@ -496,8 +560,7 @@ ptp_sleep(int jiffies) * Description: This function is used send and receive the * data from the FW. */ -static void -ngptpclock_hostcmd_data_op(int setget, u64 *d1, u64 *d2) +static void ngptpclock_hostcmd_data_op(int setget, u64 *d1, u64 *d2) { u32 w0, w1; u64 data; @@ -509,32 +572,54 @@ ngptpclock_hostcmd_data_op(int setget, u64 *d1, u64 *d2) if (setget) { if (d1) { data = *d1; - w0 = (data & 0xFFFFFFFF); - w1 = (data >> 32); - DEV_WRITE32(ptp_priv, hostcmd_regs[1], w0); - DEV_WRITE32(ptp_priv, hostcmd_regs[2], w1); + if (ptp_priv->fw_comm) { + ptp_priv->fw_comm->dw1[0] = (data & 0xFFFFFFFF); + ptp_priv->fw_comm->dw1[1] = (data >> 32); + } else { + w0 = (data & 0xFFFFFFFF); + w1 = (data >> 32); + DEV_WRITE32(ptp_priv, hostcmd_regs[1], w0); + DEV_WRITE32(ptp_priv, hostcmd_regs[2], w1); + } } if (d2) { data = *d2; - - w0 = (data & 0xFFFFFFFF); - w1 = (data >> 32); - DEV_WRITE32(ptp_priv, hostcmd_regs[3], w0); - DEV_WRITE32(ptp_priv, hostcmd_regs[4], w1); + if (ptp_priv->fw_comm) { + ptp_priv->fw_comm->dw2[0] = (data & 0xFFFFFFFF); + ptp_priv->fw_comm->dw2[1] = (data >> 32); + } else { + w0 = (data & 0xFFFFFFFF); + w1 = (data >> 32); + DEV_WRITE32(ptp_priv, hostcmd_regs[3], w0); + DEV_WRITE32(ptp_priv, hostcmd_regs[4], w1); + } } + } else { if (d1) { - DEV_READ32(ptp_priv, hostcmd_regs[1], &w0); - DEV_READ32(ptp_priv, hostcmd_regs[2], &w1); - data = (((u64)w1 << 32) | (w0)); + if (ptp_priv->fw_comm) { + w0 = ptp_priv->fw_comm->dw1[0]; + w1 = ptp_priv->fw_comm->dw1[1]; + data = (((u64)w1 << 32) | (w0)); + } else { + DEV_READ32(ptp_priv, hostcmd_regs[1], &w0); + DEV_READ32(ptp_priv, hostcmd_regs[2], &w1); + data = (((u64)w1 << 32) | (w0)); + } *d1 = data; } if (d2) { - DEV_READ32(ptp_priv, hostcmd_regs[3], &w0); - DEV_READ32(ptp_priv, hostcmd_regs[4], &w1); - data = (((u64)w1 << 32) | (w0)); + if (ptp_priv->fw_comm) { + w0 = ptp_priv->fw_comm->dw2[0]; + w1 = ptp_priv->fw_comm->dw2[1]; + data = (((u64)w1 << 32) | (w0)); + } else { + DEV_READ32(ptp_priv, hostcmd_regs[3], &w0); + DEV_READ32(ptp_priv, hostcmd_regs[4], &w1); + data = (((u64)w1 << 32) | (w0)); + } *d2 = data; } } @@ -567,10 +652,17 @@ ngptpclock_cmd_go(u32 cmd, void *data0, void *data1) ptp_priv->shared_addr->ksyncinit = cmd; /* init data */ - DEV_WRITE32(ptp_priv, hostcmd_regs[1], 0x0); - DEV_WRITE32(ptp_priv, hostcmd_regs[2], 0x0); - DEV_WRITE32(ptp_priv, hostcmd_regs[3], 0x0); - DEV_WRITE32(ptp_priv, hostcmd_regs[4], 0x0); + if (ptp_priv->fw_comm) { + ptp_priv->fw_comm->dw1[0] = 0; + ptp_priv->fw_comm->dw1[1] = 0; + ptp_priv->fw_comm->dw2[0] = 0; + ptp_priv->fw_comm->dw2[1] = 0; + } else { + DEV_WRITE32(ptp_priv, hostcmd_regs[1], 0x0); + DEV_WRITE32(ptp_priv, hostcmd_regs[2], 0x0); + DEV_WRITE32(ptp_priv, hostcmd_regs[3], 0x0); + DEV_WRITE32(ptp_priv, hostcmd_regs[4], 0x0); + } switch (cmd) { case NGPTPCLOCK_INIT: @@ -664,11 +756,19 @@ ngptpclock_cmd_go(u32 cmd, void *data0, void *data1) break; } - DEV_WRITE32(ptp_priv, hostcmd_regs[0], ptp_priv->shared_addr->ksyncinit); + if (ptp_priv->fw_comm) { + ptp_priv->fw_comm->cmd = cmd; + } else { + DEV_WRITE32(ptp_priv, hostcmd_regs[0], ptp_priv->shared_addr->ksyncinit); + } do { - DEV_READ32(ptp_priv, hostcmd_regs[0], &cmd_status); - ptp_priv->shared_addr->ksyncinit = cmd_status; + if (ptp_priv->fw_comm) { + cmd_status = ptp_priv->fw_comm->cmd; + } else { + DEV_READ32(ptp_priv, hostcmd_regs[0], &cmd_status); + ptp_priv->shared_addr->ksyncinit = cmd_status; + } if (cmd_status == NGPTPCLOCK_DONE) { ret = 0; @@ -718,24 +818,47 @@ ngptpclock_cmd_go(u32 cmd, void *data0, void *data1) return ret; } +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)) +/** + * ngptpclock_ptp_freqcorr + * + * @ptp: pointer to ptp_clock_info structure + * @ppm: frequency correction value in ppm with 16bit binary + * fractional field. + * + * Description: this function will set the frequency correction + */ +static int ngptpclock_ptp_freqcorr(struct ptp_clock_info *ptp, long ppm) +{ + int ret = -1; + int64_t ppb = 0; + + ppb = scaled_ppm_to_ppb(ppm); + ret = ngptpclock_cmd_go(NGPTPCLOCK_FREQCOR, &ppb, NULL); + DBG_VERB(("ptp_freqcorr: applying freq correction: ppm:0x%llx ppb:0x%llx; rv:%d\n", (int64_t)ppm, ppb, ret)); + + return ret; +} +#else /** - * ngptpclock_ptp_adjfreq + * ngptpclock_ptp_freqcorr * * @ptp: pointer to ptp_clock_info structure - * @ppb: frequency correction value + * @ppb: frequency correction value in ppb * * Description: this function will set the frequency correction */ -static int ngptpclock_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) +static int ngptpclock_ptp_freqcorr(struct ptp_clock_info *ptp, s32 ppb) { int ret = -1; ret = ngptpclock_cmd_go(NGPTPCLOCK_FREQCOR, &ppb, NULL); - DBG_VERB(("ptp_adjfreq: applying freq correction: %x; rv:%d\n", ppb, ret)); + DBG_VERB(("ptp_freqcorr: applying freq correction: %x; rv:%d\n", ppb, ret)); return ret; } +#endif /** * ngptpclock_ptp_adjtime @@ -839,7 +962,7 @@ static int ngptpclock_exttslog_cmd(int event, int enable) subcmd_data:0x%llx\n", subcmd_data)); ptp_priv->extts_log = - (ngptpclock_fw_extts_log_t *)ngedk_dmamem_map_p2v(subcmd_data); + (ngptpclock_fw_extts_log_t *)ngbde_kapi_dma_bus_to_virt(0, subcmd_data); if (NULL == ptp_priv->extts_log) { DBG_ERR(("Failed to get virtual addr for the physical address\n")); } @@ -954,7 +1077,7 @@ static struct ptp_clock_info ngptpclock_ptp_caps = { .n_per_out = 0, /* will be overwritten in ngptpclock_ptp_register */ .n_pins = 0, .pps = 0, - .adjfreq = ngptpclock_ptp_adjfreq, + .FREQ_CORR = ngptpclock_ptp_freqcorr, .adjtime = ngptpclock_ptp_adjtime, .gettime64 = ngptpclock_ptp_gettime, .settime64 = ngptpclock_ptp_settime, @@ -971,7 +1094,7 @@ static struct ptp_clock_info ngptpclock_ptp_caps = { * Description: This is a callback function to enable/disable the TX timestamping port * based. */ -int ngptpclock_ptp_hw_tx_tstamp_config(ngknet_dev_info_t *dinfo, +static int ngptpclock_ptp_hw_tx_tstamp_config(ngknet_dev_info_t *dinfo, ngknet_netif_t *netif, int *hwts_tx_type) { @@ -1042,7 +1165,7 @@ int ngptpclock_ptp_hw_tx_tstamp_config(ngknet_dev_info_t *dinfo, * Description: This is a callback function to enable/disable the RX timestamping port * based. */ -int ngptpclock_ptp_hw_rx_tstamp_config(ngknet_dev_info_t *dinfo, ngknet_netif_t *netif, +static int ngptpclock_ptp_hw_rx_tstamp_config(ngknet_dev_info_t *dinfo, ngknet_netif_t *netif, int *hwts_rx_filter) { #if defined(TWO_STEP_SUPPORT) @@ -1089,7 +1212,7 @@ int ngptpclock_ptp_hw_rx_tstamp_config(ngknet_dev_info_t *dinfo, ngknet_netif_t return SHR_E_NONE; } -int ngptpclock_ptp_transport_get(uint8_t *pkt) +static int ngptpclock_ptp_transport_get(uint8_t *pkt) { int transport = 0; uint16_t ethertype; @@ -1173,7 +1296,7 @@ ngptpclock_txpkt_tsts_tsamp_get(int port, uint32_t pkt_seq_id, uint32_t *ts_vali * NOTE: * Two-step related - fetching the timestamp from portmacro, not needed for one-step */ -int ngptpclock_ptp_hw_tstamp_tx_time_get(struct sk_buff *skb, uint64_t *ts) +static int ngptpclock_ptp_hw_tstamp_tx_time_get(struct sk_buff *skb, uint64_t *ts) { #if defined(TWO_STEP_SUPPORT) /* Get Timestamp from R5 or CLMAC */ @@ -1435,8 +1558,8 @@ ngptpclock_pkt_custom_encap_ptprx_get(uint8_t *pkt, uint64_t *ing_ptptime) DBG_RX_DUMP(("custom_encap_ptprx_get: Custom Encap header:\n")); if (debug & DBG_LVL_RX_DUMP) dbg_dump_pkt(pkt, tot_len); - DBG_RX(("custom_encap_ptprx_get: ver=%d opcode=%d tot_len=%d seq_id=0x%x\n", - ver, opc, tot_len, seq_id)); + DBG_RX(("custom_encap_ptprx_get: ver=%d opcode=%d tot_len=%d seq_id=0x%x u64_ptp_rx_time=%llu(0x%016llx)\n", + ver, opc, tot_len, seq_id, u64_ptp_rx_time,u64_ptp_rx_time)); return (tot_len); } @@ -1449,7 +1572,7 @@ ngptpclock_pkt_custom_encap_ptprx_get(uint8_t *pkt, uint64_t *ing_ptptime) * * Description: Parse the packet to check if customer is present and return the header length. */ -int ngptpclock_ptp_hw_rx_pre_process(struct sk_buff *skb, uint32_t *cust_hdr_len) +static int ngptpclock_ptp_hw_rx_pre_process(struct sk_buff *skb, uint32_t *cust_hdr_len) { uint64_t ts; int custom_encap_len = 0; @@ -1478,7 +1601,7 @@ int ngptpclock_ptp_hw_rx_pre_process(struct sk_buff *skb, uint32_t *cust_hdr_len * Description: This is a callback function to retrieve 64b equivalent of * rx timestamp */ -int ngptpclock_ptp_hw_tstamp_rx_time_upscale(struct sk_buff *skb, uint64_t *ts) +static int ngptpclock_ptp_hw_tstamp_rx_time_upscale(struct sk_buff *skb, uint64_t *ts) { int ret = SHR_E_NONE; int custom_encap_len = 0; @@ -1543,9 +1666,9 @@ int ngptpclock_ptp_hw_tstamp_rx_time_upscale(struct sk_buff *skb, uint64_t *ts) ptp_message_len = SKB_U16_GET(skb, (ptp_hdr_offset + 2)); DBG_RX(("rxtime_upscale: custom_encap_len %d tpid 0x%x transport %d skb->len %d " - "ptp message type %d, ptp_message_len %d\n", + "ptp message type %d, ptp_message_len %d ts:0x%016llx\n", custom_encap_len, tpid, transport, skb->len, - skb->data[msgtype_offset] & 0x0F, ptp_message_len)); + skb->data[ptp_hdr_offset] & 0x0F, ptp_message_len, *ts)); } if ((port > 0) && (port < NGPTPCLOCK_MAX_NUM_PORTS)) { @@ -1556,7 +1679,7 @@ int ngptpclock_ptp_hw_tstamp_rx_time_upscale(struct sk_buff *skb, uint64_t *ts) return ret; } -void ngptpclock_hton64(u8 *buf, const uint64_t *data) +static void ngptpclock_hton64(u8 *buf, const uint64_t *data) { #ifdef __LITTLE_ENDIAN /* LITTLE ENDIAN */ @@ -1573,7 +1696,7 @@ void ngptpclock_hton64(u8 *buf, const uint64_t *data) #endif } -int ngptpclock_ptp_hw_tstamp_tx_meta_set(struct sk_buff *skb) +static int ngptpclock_ptp_hw_tstamp_tx_meta_set(struct sk_buff *skb) { uint16_t tpid = 0; int md_offset = 0; @@ -1636,6 +1759,9 @@ int ngptpclock_ptp_hw_tstamp_tx_meta_set(struct sk_buff *skb) } memcpy(md, cbd->pmd, sizeof(md)); + DBG_TX(("hw_tstamp_tx_meta_get: 1.md[0x%08x %08x %08x %08x] md_offset:%d transport:%d\n", + md[0], md[1], md[2], md[3], md_offset, transport)); + switch (transport) { case 2: /* IEEE 802.3 */ @@ -1680,6 +1806,11 @@ int ngptpclock_ptp_hw_tstamp_tx_meta_set(struct sk_buff *skb) DBG_TX(("hw_tstamp_tx_meta_get: ptptime: 0x%llx ptpcounter: 0x%llx\n", ptptime, ptpcounter)); DBG_TX(("hw_tstamp_tx_meta_get: ptpmessage offset:%u type: 0x%x hwts_tx_type: %d\n", ptp_hdr_offset, skb->data[ptp_hdr_offset] & 0x0f, hwts_tx_type)); + DBG_TX(("hw_tstamp_tx_meta_get: l2pkt_md[0x%08x %08x %08x %08x] ptp_hdr_offset:%d\n", ieee1588_l2pkt_md[md_offset], + ieee1588_l2pkt_md[md_offset+1], ieee1588_l2pkt_md[md_offset+2], ieee1588_l2pkt_md[md_offset+3], ptp_hdr_offset)); + DBG_TX(("hw_tstamp_tx_meta_get: md[0x%08x %08x %08x %08x] md_offset:%d transport:%d\n", + md[0], md[1], md[2], md[3], md_offset, transport)); + if ((hwts_tx_type == HWTSTAMP_TX_ONESTEP_SYNC) && (NGPTPCLOCK_PTP_EVENT_MSG((skb->data[ptp_hdr_offset] & 0x0F)))) { @@ -1777,7 +1908,7 @@ int ngptpclock_ptp_hw_tstamp_tx_meta_set(struct sk_buff *skb) return 0; } -int ngptpclock_ptp_hw_tstamp_ptp_clock_index_get(ngknet_dev_info_t *dinfo, +static int ngptpclock_ptp_hw_tstamp_ptp_clock_index_get(ngknet_dev_info_t *dinfo, ngknet_netif_t *netif, int *index) { if (!module_initialized || !ptp_priv) { @@ -1978,6 +2109,34 @@ ngptpclock_broadsync_status_cmd(int bs_id, u64 *status) return ret; } +static int +ngptpclock_broadsync_phase_offset_cmd(int bs_id, ngptpclock_time_spec_t offset) +{ + int ret = -1; + u64 data0, data1; + int64_t phase_offset = 0; + + /* Only in input mode */ + if (ptp_priv->ngptpclock_bs_info[bs_id].mode == 0) { + ptp_priv->ngptpclock_bs_info[bs_id].offset = offset; + } else { + memset(&ptp_priv->ngptpclock_bs_info[bs_id].offset, 0, sizeof(ngptpclock_time_spec_t)); + } + + data0 = (bs_id == 0) ? NGPTPCLOCK_BROADSYNC_BS0_PHASE_OFFSET_SET : NGPTPCLOCK_BROADSYNC_BS1_PHASE_OFFSET_SET; + + phase_offset = ptp_priv->ngptpclock_bs_info[bs_id].offset.sec * 1000000000 + + ptp_priv->ngptpclock_bs_info[bs_id].offset.nsec; + phase_offset *= (ptp_priv->ngptpclock_bs_info[bs_id].offset.sign) ? -1 : 1; + + data1 = (uint64_t)phase_offset; + + ret = ngptpclock_cmd_go(NGPTPCLOCK_BROADSYNC, &data0, &data1); + DBG_VERB(("ngptpclock_broadsync_phase_offset_cmd: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", data0, data1, ret)); + + return ret; +} + static int ngptpclock_gpio_cmd(int gpio_num) { @@ -2306,29 +2465,36 @@ bs_attr_store(struct kobject *kobj, struct kobj_attribute *attr, ssize_t ret; u32 enable, mode; u32 bc, hb; + ngptpclock_time_spec_t offset = {0}; if (ATTRCMP(bs0)) { - ret = sscanf(buf, "enable:%d mode:%d bc:%u hb:%u", - &enable, &mode, &bc, &hb); - DBG_VERB(("rd:%d bs0: enable:%d mode:%d bc:%d hb:%d\n", - rd_iter++, enable, mode, bc, hb)); + ret = sscanf(buf, "enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u", + &enable, &mode, &bc, &hb, + &offset.sign, &offset.sec, &offset.nsec); + DBG_VERB(("rd:%d bs0: enable:%d mode:%d bc:%d hb:%d sign:%d offset:%llu.%u\n", + rd_iter++, enable, mode, bc, hb, + offset.sign, offset.sec, offset.nsec)); ptp_priv->ngptpclock_bs_info[0].enable = enable; ptp_priv->ngptpclock_bs_info[0].mode = mode; ptp_priv->ngptpclock_bs_info[0].bc = bc; ptp_priv->ngptpclock_bs_info[0].hb = hb; (void)ngptpclock_broadsync_cmd(0); + (void)ngptpclock_broadsync_phase_offset_cmd(0, offset); } else if (ATTRCMP(bs1)) { - ret = sscanf(buf, "enable:%d mode:%d bc:%u hb:%u", - &enable, &mode, &bc, &hb); - DBG_VERB(("rd:%d bs1: enable:%d mode:%d bc:%d hb:%d\n", - rd_iter++, enable, mode, bc, hb)); + ret = sscanf(buf, "enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u", + &enable, &mode, &bc, &hb, + &offset.sign, &offset.sec, &offset.nsec); + DBG_VERB(("rd:%d bs0: enable:%d mode:%d bc:%d hb:%d sign:%d offset:%llu.%u\n", + rd_iter++, enable, mode, bc, hb, + offset.sign, offset.sec, offset.nsec)); ptp_priv->ngptpclock_bs_info[1].enable = enable; ptp_priv->ngptpclock_bs_info[1].mode = mode; ptp_priv->ngptpclock_bs_info[1].bc = bc; ptp_priv->ngptpclock_bs_info[1].hb = hb; (void)ngptpclock_broadsync_cmd(1); + (void)ngptpclock_broadsync_phase_offset_cmd(1, offset); } else { ret = -ENOENT; } @@ -2352,19 +2518,25 @@ bs_attr_show(struct kobject *kobj, struct kobj_attribute *attr, variance = (status >> 32); status = (status & 0xFFFFFFFF); - bytes = sprintf(buf, "enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", + bytes = sprintf(buf, "enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u status:%u(%u)\n", ptp_priv->ngptpclock_bs_info[0].enable, ptp_priv->ngptpclock_bs_info[0].mode, ptp_priv->ngptpclock_bs_info[0].bc, ptp_priv->ngptpclock_bs_info[0].hb, + ptp_priv->ngptpclock_bs_info[0].offset.sign, + ptp_priv->ngptpclock_bs_info[0].offset.sec, + ptp_priv->ngptpclock_bs_info[0].offset.nsec, (u32)status, variance); - DBG_VERB(("wr:%d bs0: enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", + DBG_VERB(("wr:%d bs0: enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u status:%u(%u)\n", wr_iter++, ptp_priv->ngptpclock_bs_info[0].enable, ptp_priv->ngptpclock_bs_info[0].mode, ptp_priv->ngptpclock_bs_info[0].bc, ptp_priv->ngptpclock_bs_info[0].hb, + ptp_priv->ngptpclock_bs_info[0].offset.sign, + ptp_priv->ngptpclock_bs_info[0].offset.sec, + ptp_priv->ngptpclock_bs_info[0].offset.nsec, (u32)status, variance)); } else if (ATTRCMP(bs1)) { @@ -2375,19 +2547,25 @@ bs_attr_show(struct kobject *kobj, struct kobj_attribute *attr, variance = (status >> 32); status = (status & 0xFFFFFFFF); - bytes = sprintf(buf, "enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", + bytes = sprintf(buf, "enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u status:%u(%u)\n", ptp_priv->ngptpclock_bs_info[1].enable, ptp_priv->ngptpclock_bs_info[1].mode, ptp_priv->ngptpclock_bs_info[1].bc, ptp_priv->ngptpclock_bs_info[1].hb, + ptp_priv->ngptpclock_bs_info[1].offset.sign, + ptp_priv->ngptpclock_bs_info[1].offset.sec, + ptp_priv->ngptpclock_bs_info[1].offset.nsec, (u32)status, variance); - DBG_VERB(("wr:%d bs1: enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", + DBG_VERB(("wr:%d bs1: enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u status:%u(%u)\n", wr_iter++, ptp_priv->ngptpclock_bs_info[1].enable, ptp_priv->ngptpclock_bs_info[1].mode, ptp_priv->ngptpclock_bs_info[1].bc, ptp_priv->ngptpclock_bs_info[1].hb, + ptp_priv->ngptpclock_bs_info[1].offset.sign, + ptp_priv->ngptpclock_bs_info[1].offset.sec, + ptp_priv->ngptpclock_bs_info[1].offset.nsec, (u32)status, variance)); } else { @@ -2760,12 +2938,17 @@ ngptpclock_ptp_dma_init(int dcb_type, int dev_no) #else endianess = 1; #endif - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_14r(CMIC_CMC_BASE), - ((pci_cos << 16) | endianess)); - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 1); - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 1); + if (ptp_priv->fw_comm) { + /* Do nothing */ + (void)endianess; + } else { + DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_14r(CMIC_CMC_BASE), + ((pci_cos << 16) | endianess)); + DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 1); + DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 1); + } } DBG_VERB(("%s %p:%p, dcb_type: %d\n", __FUNCTION__, ptp_priv->base_addr, @@ -2773,11 +2956,13 @@ ngptpclock_ptp_dma_init(int dcb_type, int dev_no) ptp_priv->mirror_encap_bmp = 0x0; - hostcmd_regs[0] = CMIC_CMC_SCHAN_MESSAGE_21r(CMIC_CMC_BASE); - hostcmd_regs[1] = CMIC_CMC_SCHAN_MESSAGE_20r(CMIC_CMC_BASE); - hostcmd_regs[2] = CMIC_CMC_SCHAN_MESSAGE_19r(CMIC_CMC_BASE); - hostcmd_regs[3] = CMIC_CMC_SCHAN_MESSAGE_18r(CMIC_CMC_BASE); - hostcmd_regs[4] = CMIC_CMC_SCHAN_MESSAGE_17r(CMIC_CMC_BASE); + if (ptp_priv->fw_comm == NULL) { + hostcmd_regs[0] = CMIC_CMC_SCHAN_MESSAGE_21r(CMIC_CMC_BASE); + hostcmd_regs[1] = CMIC_CMC_SCHAN_MESSAGE_20r(CMIC_CMC_BASE); + hostcmd_regs[2] = CMIC_CMC_SCHAN_MESSAGE_19r(CMIC_CMC_BASE); + hostcmd_regs[3] = CMIC_CMC_SCHAN_MESSAGE_18r(CMIC_CMC_BASE); + hostcmd_regs[4] = CMIC_CMC_SCHAN_MESSAGE_17r(CMIC_CMC_BASE); + } return; } @@ -2796,6 +2981,7 @@ ngptpclock_ioctl_cmd_handler(ngknet_dev_info_t *dev_info, int cmd, char *data, i { u32 fw_status; int32_t *cfg_data = (int32_t *)data; + uint64_t paddr = 0ULL; if (!module_initialized && cmd != NGPTPCLOCK_HW_INIT) { return SHR_E_CONFIG; @@ -2804,56 +2990,81 @@ ngptpclock_ioctl_cmd_handler(ngknet_dev_info_t *dev_info, int cmd, char *data, i switch (cmd) { case NGPTPCLOCK_HW_INIT: pci_cos = cfg_data[0]; + + if (!ngptpclock_fw_core_valid(dev_info, cfg_data[1])) { + DBG_ERR(("Invalid param: fw_core(%d) \n", cfg_data[1])); + return SHR_E_PARAM; + } + fw_core = cfg_data[1]; - DBG_VERB(("Configuring pci_cosq:%d dev_no:%d fw_core:%d\n", - pci_cos, dev_info->dev_no, fw_core)); - if ((CMICX_DEV_TYPE && (fw_core >= 0 && fw_core <= 3)) || - (fw_core == 0 || fw_core == 1)) { - memcpy(ieee1588_l2pkt_md, &cfg_data[12], sizeof(ieee1588_l2pkt_md)); - memcpy(ieee1588_ipv4pkt_md, &cfg_data[36], sizeof(ieee1588_ipv4pkt_md)); - memcpy(ieee1588_ipv6pkt_md, &cfg_data[60], sizeof(ieee1588_ipv6pkt_md)); + paddr = ((((long long unsigned)cfg_data[7]) << 32) | (unsigned)cfg_data[8]); + DBG_VERB(("hw_init: pci_cosq:%d dev_no:%d fw_core:%d paddr:0x%016llx\n", + pci_cos, dev_info->dev_no, fw_core, paddr)); + + if (paddr) { + ptp_priv->fw_comm = ngbde_kapi_dma_bus_to_virt(dev_info->dev_no, paddr); + if (ptp_priv->fw_comm == NULL) { + DBG_ERR(("Hostram address conversion to get virtual address failed\n")); + return SHR_E_RESOURCE; + } else { + DBG_VERB(("laddr:0x%016llx", (long long unsigned int)ptp_priv->fw_comm)); + } + } + memcpy(ieee1588_l2pkt_md, &cfg_data[12], sizeof(ieee1588_l2pkt_md)); + memcpy(ieee1588_ipv4pkt_md, &cfg_data[36], sizeof(ieee1588_ipv4pkt_md)); + memcpy(ieee1588_ipv6pkt_md, &cfg_data[60], sizeof(ieee1588_ipv6pkt_md)); - ngptpclock_ptp_dma_init(1, dev_info->dev_no); - fw_status = 0; + + ngptpclock_ptp_dma_init(1, dev_info->dev_no); + + fw_status = 0; + if (ptp_priv->fw_comm) { + fw_status = ptp_priv->fw_comm->cmd; + } else { DEV_READ32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_21r(CMIC_CMC_BASE), &fw_status); + } - /* Return success if the app is already initialized. */ - if (module_initialized) { - return SHR_E_NONE; - } + /* Return success if the app is already initialized. */ + if (module_initialized) { + return SHR_E_NONE; + } - /* Return error if the app is not ready yet. */ - if (fw_status != 0xBADC0DE1) { - return SHR_E_RESOURCE; - } + /* Return error if the app is not ready yet. */ + if (fw_status != 0xBADC0DE1) { + DBG_VERB(("fw_status:0x%08x", fw_status)); + return SHR_E_RESOURCE; + } - (ptp_priv->ngptpclock_init_info).uc_port_num = cfg_data[2]; - (ptp_priv->ngptpclock_init_info).uc_port_sysport = cfg_data[3]; - (ptp_priv->ngptpclock_init_info).host_cpu_port = cfg_data[4]; - (ptp_priv->ngptpclock_init_info).host_cpu_sysport = cfg_data[5]; - (ptp_priv->ngptpclock_init_info).udh_len = cfg_data[6]; + (ptp_priv->ngptpclock_init_info).uc_port_num = cfg_data[2]; + (ptp_priv->ngptpclock_init_info).uc_port_sysport = cfg_data[3]; + (ptp_priv->ngptpclock_init_info).host_cpu_port = cfg_data[4]; + (ptp_priv->ngptpclock_init_info).host_cpu_sysport = cfg_data[5]; + (ptp_priv->ngptpclock_init_info).udh_len = cfg_data[6]; - DBG_VERB(("fw_core:%d uc_port:%d uc_sysport:%d pci_port:%d pci_sysport:%d\n", + DBG_VERB(("fw_core:%d uc_port:%d uc_sysport:%d pci_port:%d pci_sysport:%d\n", fw_core, (ptp_priv->ngptpclock_init_info).uc_port_num, (ptp_priv->ngptpclock_init_info).uc_port_sysport, (ptp_priv->ngptpclock_init_info).host_cpu_port, (ptp_priv->ngptpclock_init_info).host_cpu_sysport)); - if (ngptpclock_ptp_init(&(ptp_priv->ptp_caps)) >= 0) { - module_initialized = 1; - } + if (ngptpclock_ptp_init(&(ptp_priv->ptp_caps)) >= 0) { + module_initialized = 1; } break; case NGPTPCLOCK_HW_CLEANUP: module_initialized = 0; - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 0); - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 0); + if (ptp_priv->fw_comm) { + /* Do nothing */ + } else { + DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 0); + DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 0); + } ngptpclock_ptp_cleanup(&(ptp_priv->ptp_caps)); break; @@ -2888,15 +3099,6 @@ ngptpclock_ptp_register(void) { int err = -ENODEV; - if (CMICX_DEV_TYPE) { - if (fw_core < 0 || fw_core > 3) { - goto exit; - } - } else if (fw_core < 0 || fw_core > 1) { - /* Support on core-0 or core-1 */ - goto exit; - } - /* default transport is raw, ieee 802.3 */ switch (network_transport) { case 2: /* IEEE 802.3 */ @@ -2947,6 +3149,7 @@ ngptpclock_ptp_register(void) ngptpclock_sysfs_init(); ptp_priv->shared_addr = NULL; ptp_priv->port_stats = NULL; + ptp_priv->fw_comm = NULL; ngptpclock_ptp_extts_logging_init(); exit: @@ -2994,6 +3197,10 @@ ngptpclock_ptp_remove(void) DBG_ERR(("Free R5 memory\n")); } + /* This is just a reference to host-ram memory. + Do not attempt to free.*/ + ptp_priv->fw_comm = NULL; + /* Unregister the bcm ptp clock driver */ ptp_clock_unregister(ptp_priv->ptp_clock); diff --git a/platform/broadcom/saibcm-modules/sdklt/linux/st/ngst_main.c b/platform/broadcom/saibcm-modules/sdklt/linux/st/ngst_main.c index c908b53d354..d5f1132137c 100644 --- a/platform/broadcom/saibcm-modules/sdklt/linux/st/ngst_main.c +++ b/platform/broadcom/saibcm-modules/sdklt/linux/st/ngst_main.c @@ -4,6 +4,7 @@ * */ /* + * * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * @@ -26,9 +27,10 @@ #include #include #include +#include #include #include -#include +#include /*! \cond */ MODULE_AUTHOR("Broadcom"); @@ -36,11 +38,6 @@ MODULE_DESCRIPTION("Streaming Telemetry Support Module"); MODULE_LICENSE("GPL"); /*! \endcond */ -/*! Maximum number of switch devices supported. */ -#ifndef NGST_NUM_SWDEV_MAX -#define NGST_NUM_SWDEV_MAX NGBDE_NUM_SWDEV_MAX -#endif - /*! Switch device descriptor. */ typedef struct st_dev_s { @@ -73,115 +70,67 @@ typedef struct st_dev_s { } st_dev_t; -static st_dev_t stdevs[NGST_NUM_SWDEV_MAX]; +static st_dev_t stdev; + +static struct task_struct *ngst_kthread; + +static const struct genl_multicast_group ngst_genl_mcgrps[] = { + { .name = NGST_GENL_MCGRP_NAME }, +}; -/*! Netlink socket. */ -static struct sock *nl_sk; +static struct genl_family ngst_genl_family = { + .name = NGST_GENL_FAMILY_NAME, + .version = NGST_GENL_VERSION, + .module = THIS_MODULE, + .mcgrps = ngst_genl_mcgrps, + .n_mcgrps = ARRAY_SIZE(ngst_genl_mcgrps), +}; /*! Send netlink message to user-space. */ -static void -ngst_nl_msg_send(int unit, int pid, int msg_type, const char *payload) +static inline void +ngst_nl_msg_send(int cmd, const char *payload, uint32_t payload_size) { - struct nlmsghdr *nlh; + void *gnlh; struct sk_buff *skb_out; - int res; - int msg_size; - uint32_t payload_size; - st_dev_t *stdev; - - struct ngst_nl_msg_hdr_s rsp = { - .unit = unit, - .msg_type = msg_type, - }; - - stdev = &stdevs[unit]; - switch (msg_type) { - case NGST_NL_MSG_TYPE_ST_DATA_NOT_READY: - msg_size = sizeof(struct ngst_nl_msg_hdr_s); - skb_out = nlmsg_new(msg_size, 0); - if (!skb_out) { - printk(KERN_ERR "Failed to allocate new skb for reply\n"); - return; - } - - nlh = nlmsg_put(skb_out, 0, 0, NLMSG_DONE, msg_size, 0); - NETLINK_CB(skb_out).dst_group = 0; - memcpy(nlmsg_data(nlh), &rsp, msg_size); - break; - case NGST_NL_MSG_TYPE_ST_DATA_RSP: - payload_size = stdev->buff_chunk_size; - msg_size = sizeof(struct ngst_nl_msg_hdr_s) + payload_size; - skb_out = nlmsg_new(msg_size, 0); - if (!skb_out) { - printk(KERN_ERR "Failed to allocate new skb for reply\n"); - return; - } - - nlh = nlmsg_put(skb_out, 0, 0, NLMSG_DONE, msg_size, 0); - NETLINK_CB(skb_out).dst_group = 0; - memcpy(nlmsg_data(nlh), &rsp, sizeof(struct ngst_nl_msg_hdr_s)); - memcpy(nlmsg_data(nlh) + sizeof(struct ngst_nl_msg_hdr_s), - payload, payload_size); - break; - default: - return; - } - - res = nlmsg_unicast(nl_sk, skb_out, pid); - if (res < 0) { - printk(KERN_INFO "Error while sending back to user: %d\n", res); + skb_out = genlmsg_new(payload_size, GFP_KERNEL); + if (!skb_out) { + printk(KERN_INFO "Failed genlmsg_new()\n"); + return; } + gnlh = genlmsg_put(skb_out, 0, 0, &ngst_genl_family, 0, cmd); + memcpy(gnlh, payload, payload_size); + genlmsg_multicast(&ngst_genl_family, skb_out, 0, 0, GFP_KERNEL); return; } -/*! Receive netlink message from user-space. */ -static void -ngst_nl_msg_recv(struct sk_buff *skb) +static int +ngst_send_msgs_to_user(void *data) { - struct nlmsghdr *nlh; - struct ngst_nl_msg_hdr_s *rcv_nlmsg; - struct ngst_nl_msg_hdr_s *st_data_req_msg; void *cur_dma_vaddr = NULL; - int user_pid, unit; - st_dev_t *stdev; - - nlh = (struct nlmsghdr *)skb->data; - user_pid = nlh->nlmsg_pid; - rcv_nlmsg = (struct ngst_nl_msg_hdr_s *)nlmsg_data(nlh); - - unit = rcv_nlmsg->unit; - if (unit < 0 || unit > NGST_NUM_SWDEV_MAX) { - return; - } - stdev = &stdevs[rcv_nlmsg->unit]; - if (rcv_nlmsg->msg_type == NGST_NL_MSG_TYPE_ST_DATA_REQ) { - if (!stdev->dma_vaddr) { - ngst_nl_msg_send(unit, user_pid, - NGST_NL_MSG_TYPE_ST_DATA_NOT_READY, NULL); - return; + while (!kthread_should_stop()) { + if (!stdev.dma_vaddr) { + msleep(10); + continue; } - stdev->buff_wr_ptr = *((uint32_t *)(stdev->dma_vaddr)); - st_data_req_msg = (struct ngst_nl_msg_hdr_s *)nlmsg_data(nlh); - - stdev->buff_rd_ptr = - stdev->buff_rd_ptr == stdev->buff_chunk_cnt ? 0 : stdev->buff_rd_ptr; - if (stdev->buff_wr_ptr != stdev->buff_rd_ptr) { - cur_dma_vaddr = stdev->dma_buff_addr_va + - (stdev->buff_rd_ptr * stdev->buff_chunk_size); - ngst_nl_msg_send(unit, user_pid, - NGST_NL_MSG_TYPE_ST_DATA_RSP, cur_dma_vaddr); - stdev->buff_rd_ptr = stdev->buff_wr_ptr; - } else { - ngst_nl_msg_send(unit, user_pid, - NGST_NL_MSG_TYPE_ST_DATA_NOT_READY, NULL); + stdev.buff_wr_ptr = *((uint32_t *)(stdev.dma_vaddr)); + + if (stdev.buff_wr_ptr != stdev.buff_rd_ptr) { + cur_dma_vaddr = stdev.dma_buff_addr_va + + (stdev.buff_rd_ptr * stdev.buff_chunk_size); + ngst_nl_msg_send(NGST_CMD_DATA_RSP, cur_dma_vaddr, stdev.buff_chunk_size); + if (++stdev.buff_rd_ptr == stdev.buff_chunk_cnt) { + stdev.buff_rd_ptr = 0; + } + memset(cur_dma_vaddr, 0, stdev.buff_chunk_size); + continue; } + usleep_range(NGST_IDLE_USLEEP_MIN, NGST_IDLE_USLEEP_MAX); } - - return; + return 0; } /*! @@ -204,55 +153,56 @@ static long ngst_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { struct ngst_ioc_dma_info_s ioc; - st_dev_t *stdev; switch (cmd) { case NGST_IOC_DMA_INFO: if (copy_from_user(&ioc, (struct ngst_ioc_dma_info_s __user *)arg, sizeof(ioc))) - return ~EFAULT; + return -EFAULT; if (ioc.chunk_cnt == 0 || ioc.size == 0) { return 0; } - stdev = &stdevs[ioc.unit]; - stdev->dma_dev = ngbde_kapi_dma_dev_get(ioc.unit); - if (!stdev->dma_dev) { + stdev.dma_dev = ngbde_kapi_dma_dev_get(ioc.unit); + if (!stdev.dma_dev) { printk(KERN_INFO "Not Found ST dev %d\n", ioc.unit); - return ~EFAULT; + return -EFAULT; } - if (!stdev->dma_vaddr) { + if (!stdev.dma_vaddr) { + stdev.buff_wr_ptr = 0; + stdev.buff_rd_ptr = 0; /* Including write pointer size */ - stdev->dma_size = ioc.size + sizeof(uint32_t); - stdev->dma_vaddr = dma_alloc_coherent(stdev->dma_dev, - stdev->dma_size, - &stdev->dma_handle, + stdev.dma_size = ioc.size + sizeof(uint32_t); + stdev.dma_vaddr = dma_alloc_coherent(stdev.dma_dev, + stdev.dma_size, + &stdev.dma_handle, GFP_KERNEL); - if (!stdev->dma_vaddr) { + if (!stdev.dma_vaddr) { printk(KERN_ERR "Error allocating DMA buffer\n"); - return ~ENOMEM; + return -ENOMEM; } else { printk(KERN_INFO "DMA buffer allocated successfully\n"); } - memset((void *)stdev->dma_vaddr, 0, stdev->dma_size); - stdev->dma_buff_addr_va = stdev->dma_vaddr + sizeof(uint32_t); + memset(stdev.dma_vaddr, 0, stdev.dma_size); + stdev.dma_buff_addr_va = stdev.dma_vaddr + sizeof(uint32_t); - stdev->buff_chunk_cnt = ioc.chunk_cnt; - stdev->buff_chunk_size = ioc.size / ioc.chunk_cnt; + stdev.buff_chunk_cnt = ioc.chunk_cnt; + stdev.buff_chunk_size = ioc.size / ioc.chunk_cnt; + ngst_genl_family.hdrsize = stdev.buff_chunk_size; } else { - if ((stdev->buff_chunk_cnt != ioc.chunk_cnt) || - (stdev->buff_chunk_size != ioc.size / ioc.chunk_cnt)) { - printk(KERN_ERR "DMA buffer is already allocated.n"); - return ~EFAULT; + if ((stdev.buff_chunk_cnt != ioc.chunk_cnt) || + (stdev.buff_chunk_size != ioc.size / ioc.chunk_cnt)) { + printk(KERN_ERR "DMA buffer is already allocated\n"); + return -EFAULT; } } - ioc.paddr = (uint64_t)stdev->dma_handle; + ioc.paddr = (uint64_t)stdev.dma_handle; if (copy_to_user((struct ngst_ioc_dma_info_s __user *)arg, &ioc, sizeof(ioc))) - return ~EFAULT; + return -EFAULT; break; default: @@ -271,33 +221,26 @@ static struct file_operations ngst_fops = { static void __exit ngst_exit_module(void) { - int unit; - st_dev_t *stdev; + if (ngst_kthread) { + kthread_stop(ngst_kthread); + ngst_kthread = NULL; + } unregister_chrdev(NGST_MODULE_MAJOR, NGST_MODULE_NAME); - if (nl_sk) { - netlink_kernel_release(nl_sk); - } - - for (unit = 0; unit < NGST_NUM_SWDEV_MAX; unit++) { - stdev = &stdevs[unit]; + genl_unregister_family(&ngst_genl_family); - if (stdev->dma_vaddr) { - dma_free_coherent(stdev->dma_dev, stdev->dma_size, - stdev->dma_vaddr, stdev->dma_handle); - } + if (stdev.dma_vaddr) { + dma_free_coherent(stdev.dma_dev, stdev.dma_size, + stdev.dma_vaddr, stdev.dma_handle); } - printk(KERN_INFO "Broadcom NGST unloaded successfully.\n"); + printk(KERN_INFO "Broadcom NGST unloaded successfully\n"); } static int __init ngst_init_module(void) { int rv; - struct netlink_kernel_cfg cfg = { - .input = ngst_nl_msg_recv, - }; rv = register_chrdev(NGST_MODULE_MAJOR, NGST_MODULE_NAME, &ngst_fops); if (rv < 0) { @@ -306,12 +249,18 @@ ngst_init_module(void) return rv; } - nl_sk = netlink_kernel_create(&init_net, NGST_NETLINK_PROTOCOL, &cfg); - if (!nl_sk) { + rv = genl_register_family(&ngst_genl_family); + if (rv) { printk(KERN_WARNING "%s: Unable to create netlink socket\n", NGST_MODULE_NAME); return -EFAULT; } + + ngst_kthread = kthread_run(ngst_send_msgs_to_user, NULL, "ngst_send_msgs_to_user"); + if (IS_ERR(ngst_kthread)) { + return PTR_ERR(ngst_kthread); + } + printk(KERN_INFO "Broadcom NGST loaded successfully\n"); return 0; } diff --git a/platform/broadcom/saibcm-modules/sdklt/make/kpmd.mk b/platform/broadcom/saibcm-modules/sdklt/make/kpmd.mk index b7bb1da60cd..00aa39073c3 100644 --- a/platform/broadcom/saibcm-modules/sdklt/make/kpmd.mk +++ b/platform/broadcom/saibcm-modules/sdklt/make/kpmd.mk @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/make/lkm.mk b/platform/broadcom/saibcm-modules/sdklt/make/lkm.mk index 2e892414637..d2300cc2f9e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/make/lkm.mk +++ b/platform/broadcom/saibcm-modules/sdklt/make/lkm.mk @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/make/makeutils.mk b/platform/broadcom/saibcm-modules/sdklt/make/makeutils.mk index 303b831080d..81b51c4aa66 100644 --- a/platform/broadcom/saibcm-modules/sdklt/make/makeutils.mk +++ b/platform/broadcom/saibcm-modules/sdklt/make/makeutils.mk @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/make/partial.mk b/platform/broadcom/saibcm-modules/sdklt/make/partial.mk index 5291f705b56..47f4565fc5f 100644 --- a/platform/broadcom/saibcm-modules/sdklt/make/partial.mk +++ b/platform/broadcom/saibcm-modules/sdklt/make/partial.mk @@ -1,5 +1,5 @@ # -# Copyright 2018-2024 Broadcom. All rights reserved. +# Copyright 2018-2025 Broadcom. All rights reserved. # The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. # # This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_libc.h b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_libc.h index f892de4364d..f83b5edd723 100644 --- a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_libc.h +++ b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_libc.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_linux.h b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_linux.h index 83c3c3df6a3..b747f6beb9a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_linux.h +++ b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_linux.h @@ -7,7 +7,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_types.h b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_types.h index 40ef6a27b26..6d9a4433afe 100644 --- a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_types.h +++ b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal/sal_types.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal_config.h b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal_config.h index fc7bd1bb87d..234e87ff06a 100644 --- a/platform/broadcom/saibcm-modules/sdklt/sal/include/sal_config.h +++ b/platform/broadcom/saibcm-modules/sdklt/sal/include/sal_config.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/shr/bitop/shr_bitop_range_clear.c b/platform/broadcom/saibcm-modules/sdklt/shr/bitop/shr_bitop_range_clear.c index 8a6d345941c..3edce6ac245 100644 --- a/platform/broadcom/saibcm-modules/sdklt/shr/bitop/shr_bitop_range_clear.c +++ b/platform/broadcom/saibcm-modules/sdklt/shr/bitop/shr_bitop_range_clear.c @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_bitop.h b/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_bitop.h index f62a6f3b8a7..3c78abb99c1 100644 --- a/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_bitop.h +++ b/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_bitop.h @@ -11,7 +11,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or @@ -122,7 +123,7 @@ shr_bitop_str_decode(const char *str, SHR_BITDCL *dest, int max_bitdcl); * This size is useful when calling malloc, memcpy, etc. */ #define SHR_BITALLOCSIZE(_max) \ - (SHRi_BITDCLSIZE(_max) * sizeof (SHR_BITDCL)) + (SHRi_BITDCLSIZE(_max) * sizeof(SHR_BITDCL)) /*! * Declare bit array _name of size _max bits. diff --git a/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_error.h b/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_error.h index 70b015a5cd0..022560b79aa 100644 --- a/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_error.h +++ b/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_error.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_types.h b/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_types.h index eef71e1a67b..bd82348b90e 100644 --- a/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_types.h +++ b/platform/broadcom/saibcm-modules/sdklt/shr/include/shr/shr_types.h @@ -4,7 +4,8 @@ * */ /* - * Copyright 2018-2024 Broadcom. All rights reserved. + * + * Copyright 2018-2025 Broadcom. All rights reserved. * The term 'Broadcom' refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux-bde.h b/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux-bde.h index 36bbc2b0c36..d2257eb8bba 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux-bde.h +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux-bde.h @@ -1,7 +1,8 @@ /*********************************************************************** * * $Id: linux-bde.h,v 1.24 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -203,8 +204,9 @@ extern uint32 lkbde_get_dev_phys_hi(int d); #ifdef BDE_EDK_SUPPORT extern int lkbde_edk_get_dma_info(int dev_id, phys_addr_t* cpu_pbase, phys_addr_t* dma_pbase, ssize_t* size); -extern void * lkbde_edk_dmamem_map_p2v(phys_addr_t paddr); +extern void * lkbde_edk_dmamem_map_p2v(int dev_no, phys_addr_t paddr); #endif +extern int lkbde_get_phys_to_virt(int d, phys_addr_t paddr, sal_vaddr_t *vaddr); /* * Virtual device address needed by kernel space diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux_dma.h b/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux_dma.h index d69ad43207c..f408b621346 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux_dma.h +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/include/linux_dma.h @@ -1,7 +1,8 @@ /*********************************************************************** * * $Id: linux_dma.h,v 1.24 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/include/mpool.h b/platform/broadcom/saibcm-modules/systems/bde/linux/include/mpool.h index 232bbfa83e7..1823bbdf8e8 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/include/mpool.h +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/include/mpool.h @@ -1,6 +1,7 @@ /* * $Id: mpool.h,v 1.2 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/Makefile b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/Makefile index 72f390e10a4..320f7bc8d2e 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/Makefile +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.18 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -51,6 +52,13 @@ VPATH += ../../shared LSRCS += shbde_pci.c shbde_iproc.c shbde_mdio.c CFLAGS += -I../../shared/include +ifeq (1,$(THREAD_SANITIZER_IS_ACTIVE)) +# { + $(warning ./systems/bde/linux/kernel/Makefile. Do not apply THREAD SANITIZER to kernel objects) + override CFLAGS := $(subst -fsanitize=thread, ,$(CFLAGS)) +# } +endif + LHDRS += mpool.h LOBJS = $(addsuffix .o, $(basename $(LSRCS))) BOBJS = $(addprefix $(BLDDIR)/,$(LOBJS)) diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux-kernel-bde.c b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux-kernel-bde.c index b3a5ddbac3f..89e1020a8ad 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux-kernel-bde.c +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux-kernel-bde.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -143,6 +144,12 @@ int msixcnt = 1; #define IRQF_SHARED SA_SHIRQ #endif +/* Set irq affinity for PCIe interrupt handler */ +int pci_irq_affinity = -1; +LKM_MOD_PARAM(pci_irq_affinity, "i", int, 0); +MODULE_PARM_DESC(pci_irq_affinity, +"Manually enforce IRQ affinity for the PCIe interrupt handler"); + #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) typedef unsigned long resource_size_t; #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) */ @@ -228,9 +235,13 @@ MODULE_PARM_DESC(pci_bridge_setup, #define _ISR_PARAMS(_i,_d,_r) int _i, void *_d, struct pt_regs *_r typedef irqreturn_t (*irq_handler_t)(int _i, void *_d, struct pt_regs *_r); #endif +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) +#define SYNC_IRQ(_i) synchronize_hardirq(_i) +#else #define SYNC_IRQ(_i) synchronize_irq(_i) -char * ___strtok; -char * strtok(char * s,const char * ct) +#endif +static char * ___strtok; +static char * strtok(char * s,const char * ct) { char *sbegin, *send; sbegin = s ? s : ___strtok; @@ -248,8 +259,6 @@ char * strtok(char * s,const char * ct) ___strtok = send; return (sbegin); } -LKM_EXPORT_SYM(___strtok); -LKM_EXPORT_SYM(strtok); /* PCIe capabilities */ #ifndef PCI_CAP_ID_EXP @@ -383,8 +392,15 @@ typedef struct bde_ctrl_s { uint32 inst_id; /* The instance ID of the instance controlling the device */ /* - * Callback function from user BDE to determine if there are pending interrupts - * currently. + * Callback function to determine whether there are any pending + * interrupts. This function is called periodically from a timer + * tick function when the interrupt handler is idle. + * + * The timer tick function is disabled temporarily when a second + * interrupt handler is installed. + * + * The timer tick function is disabled permanently if the PCI link + * is lost or reset or if the callback function is removed. */ int (*intr_pending)(void *); void *intr_pending_data; @@ -393,6 +409,8 @@ typedef struct bde_ctrl_s { uint32 stuck_interrupts; /* Number of stuck interrupts detected */ uint32 no_intr_isr_ticks; /* Number of ISR ticks without interrupt occurred */ struct timer_list isr_tick; /* Timer tick to prevent stuck interrupt */ + uint32 timer_active; /* Timer was added for handling pending interrupt */ + #ifdef INCLUDE_SRAM_DMA uint32 dev_sram_dma_start; /* start address of device SRAM used for DMA */ uint32 dev_sram_dma_size; /* size in bytes of device SRAM used for DMA */ @@ -858,8 +876,13 @@ iproc_cmicd_probe(struct platform_device *pldev) return 0; } +#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 11, 0) static int iproc_cmicd_remove(struct platform_device *pldev) +#else +static void +iproc_cmicd_remove(struct platform_device *pldev) +#endif { int i; uint32 mask = BDE_SWITCH_DEV_TYPE | BDE_AXI_DEV_TYPE; @@ -880,7 +903,9 @@ iproc_cmicd_remove(struct platform_device *pldev) } } +#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 11, 0) return 0; +#endif } #ifdef CONFIG_OF static const struct of_device_id iproc_cmicd_of_match[] = { @@ -1255,22 +1280,8 @@ static const struct pci_device_id _id_table[] = { { BROADCOM_VENDOR_ID, BCM56801_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56802_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56803_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56630_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56634_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56636_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56638_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56639_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56538_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56520_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56521_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56522_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56524_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56526_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56534_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56331_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56333_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56334_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56338_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56320_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56321_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56132_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, @@ -1369,15 +1380,6 @@ static const struct pci_device_id _id_table[] = { { BROADCOM_VENDOR_ID, BCM56467_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56468_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56246_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56850_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56851_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56852_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56853_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56854_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56855_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56834_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56750_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, BCM56830_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM55440_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM55441_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56060_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, @@ -1697,7 +1699,7 @@ static const struct pci_device_id _id_table[] = { { BROADCOM_VENDOR_ID, JERICHO3_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, JERICHO3_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, JERICHO3_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, JERICHO3_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3_PLUS_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, JERICHO3_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, JERICHO3_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, Q3_DEVICE_ID_START, PCI_ANY_ID, PCI_ANY_ID }, @@ -1713,9 +1715,15 @@ static const struct pci_device_id _id_table[] = { { BROADCOM_VENDOR_ID, J3AI_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, J3AI_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, J3AI_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, J3AI_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, J3AI_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, - { BROADCOM_VENDOR_ID, J3AI_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 1, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 2, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 3, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J3AI_PLUS_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, Q3D_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, Q3D_DEVICE_ID + 1, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, Q3D_DEVICE_ID + 2, PCI_ANY_ID, PCI_ANY_ID }, @@ -1748,6 +1756,57 @@ static const struct pci_device_id _id_table[] = { { BROADCOM_VENDOR_ID, Q3N_ORIG_DEVICE_ID + 3, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, Q3N_ORIG_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, #endif +#ifdef BCM_JERICHO_4_SUPPORT + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 1, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 2, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 3, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, JERICHO4_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 1, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 2, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 3, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, +#endif + +#ifdef BCM_Q4D_SUPPORT + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 1, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 2, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 3, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, Q4D_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, +#endif + + +#ifdef BCM_J4L_SUPPORT + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 1, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 2, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 3, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, J4L_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, +#endif + + #endif #endif /* BCM_DNX_SUPPORT */ #ifdef BCM_DFE_SUPPORT @@ -1805,6 +1864,20 @@ static const struct pci_device_id _id_table[] = { { BROADCOM_VENDOR_ID, RAMON3_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, RAMON3_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, #endif +#endif +#ifdef BCM_DNXFE_SUPPORT +#ifdef BCM_RAMON_4_SUPPORT + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 1, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 2, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 3, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 4, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 5, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 6, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 7, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 8, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, RAMON4_DEVICE_ID + 9, PCI_ANY_ID, PCI_ANY_ID }, +#endif #endif { BROADCOM_VENDOR_ID, BCM56860_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56861_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, @@ -1856,6 +1929,9 @@ static const struct pci_device_id _id_table[] = { { BROADCOM_VENDOR_ID, BCM56472_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56475_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { BROADCOM_VENDOR_ID, BCM56474_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, BCM56390_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, BCM56391_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, + { BROADCOM_VENDOR_ID, BCM56392_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID }, { 0, 0, 0, 0 } };; @@ -2877,9 +2953,9 @@ _pci_probe(struct pci_dev *dev, const struct pci_device_id *ent) &icfg->cmic_ver, &icfg->cmic_rev); #ifdef BCM_Q3A_SUPPORT - if (((ctrl->bde_dev.device & 0xfff0) == 0x8400) && (icfg->iproc_ver == 20)) { + if (((ctrl->bde_dev.device & DNXC_DEVID_FAMILY_MASK) == Q3U_ORIG_DEVICE_ID) && (icfg->iproc_ver == 20)) { /* Workaround for conflicting between Q3u,n devices and Greyhound */ - ctrl->bde_dev.device |= 0xA0; /* 0x840x -> 0x84ax */ + ctrl->bde_dev.device |= Q3U_DEVICE_ID ^ Q3U_ORIG_DEVICE_ID; /* 0x840x -> 0x84ax */ if (debug >= 2) { gprintk("new dev ID = 0x%x\n", ctrl->bde_dev.device); @@ -2972,6 +3048,8 @@ _pci_probe(struct pci_dev *dev, const struct pci_device_id *ent) gprintk("PCI device 0x%x:0x%x using SRAM DMA at 0x%x size 0x%x dev_type=0x%x dev=%u\n", dev->vendor, dev->device, ctrl->dev_sram_dma_start, ctrl->dev_sram_dma_size, ctrl->dev_type, (unsigned)(ctrl - _devices)); } + /** Device no PCIe connect, the BARs must be accessed by the BDE, permit sub window remapping */ + ctrl->shbde.icfg.no_subwin_remap = 0; break; default: break; @@ -3049,8 +3127,15 @@ _pci_remove(struct pci_dev* dev) } } #ifdef CONFIG_PCI_MSI + if (ctrl->intr_pending && ctrl->use_msi >= PCI_USE_INT_MSI && ctrl->timer_active) { + ctrl->timer_active = 0; + del_timer_sync(&ctrl->isr_tick); + } + _msi_disconnect(ctrl); #endif + + ctrl->isr = NULL; ctrl->isr_data = NULL; ctrl->isr2 = NULL; @@ -3356,6 +3441,8 @@ _init(void) for (i = 0; i < LINUX_BDE_MAX_DEVICES; ++i) { _devices[i].inst_id = BDE_DEV_INST_ID_INVALID; + _devices[i].timer_active = 0; + _devices[i].intr_pending = NULL; } return 0; @@ -3885,12 +3972,18 @@ _isr(_ISR_PARAMS(irq, dev_id, iregs)) return IRQ_HANDLED; } +#ifdef CONFIG_PCI_MSI static void lkbde_isrtick_func(bde_ctrl_t *ctrl) { unsigned long flags; spin_lock_irqsave(&ctrl->lock, flags); + if (!ctrl->timer_active) { + /* Timer is not active, do nothing */ + spin_unlock_irqrestore(&ctrl->lock, flags); + return; + } if (ctrl->prev_interrupts == ctrl->interrupts) { if (ctrl->intr_pending(ctrl->intr_pending_data)) { @@ -3910,7 +4003,9 @@ lkbde_isrtick_func(bde_ctrl_t *ctrl) ctrl->isr_tick.expires = jiffies + msecs_to_jiffies(isrtickms); spin_unlock_irqrestore(&ctrl->lock, flags); - add_timer(&ctrl->isr_tick); + if (ctrl->timer_active) { + add_timer(&ctrl->isr_tick); + } } #if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) @@ -3929,6 +4024,33 @@ lkbde_isrtick(struct timer_list *t) } #endif +static void +lkbde_isrtick_add(bde_ctrl_t *ctrl) +{ + if (debug >= 1) { + gprintk("Add isr tick, msi %d, intr pending %p, timer active %d\n", + ctrl->use_msi, ctrl->intr_pending, ctrl->timer_active); + } + + if (ctrl->use_msi >= PCI_USE_INT_MSI && ctrl->intr_pending + && !ctrl->timer_active) { +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) + init_timer(&ctrl->isr_tick); + ctrl->isr_tick.data = (unsigned long)ctrl; + ctrl->isr_tick.function = lkbde_isrtick; +#else + timer_setup(&ctrl->isr_tick, lkbde_isrtick, 0); +#endif + ctrl->isr_tick.expires = jiffies + msecs_to_jiffies(isrtickms); + ctrl->timer_active = 1; + add_timer(&ctrl->isr_tick); + if (debug > 1) { + gprintk("isr tick added\n"); + } + } +} +#endif + static int _interrupt_connect(int d, void (*isr)(void *), @@ -3980,6 +4102,16 @@ _interrupt_connect(int d, ctrl->isr = isr; ctrl->isr_data = isr_data; if (isr_active) { + if (debug >= 1) { + gprintk("add isrtick added? %d\n", ctrl->timer_active); + } + +#ifdef CONFIG_PCI_MSI + /* add isr tick for pending interrupt if ISR tick timer was not added */ + if (!ctrl->timer_active) { + lkbde_isrtick_add(ctrl); + } +#endif /* Main handler (_isr) already installed */ return 0; } @@ -4052,6 +4184,21 @@ _interrupt_connect(int d, if (ret < 0) goto err_disable_msi; + if (pci_irq_affinity >= 0) { + struct cpumask cmask; + + /* Clear the cpumask and pin IRQ to pci_irq_affinity */ + cpumask_clear(&cmask); + cpumask_set_cpu(pci_irq_affinity, &cmask); + + ret = irq_set_affinity_hint(ctrl->iLine, &cmask); + if (ret) { + gprintk("Set IRQ(%d) affinity to core %d failed\n", + ctrl->iLine, pci_irq_affinity); + pci_irq_affinity = -1; + } + } + if (unlikely(debug >= 1)) gprintk("%s(%d):device# = %d, irq_flags = %lu, irq = %d\n", __func__, __LINE__, d, @@ -4060,19 +4207,10 @@ _interrupt_connect(int d, } } - if ((ctrl->use_msi >= PCI_USE_INT_MSI) && ctrl->intr_pending) { -#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) - init_timer(&ctrl->isr_tick); - ctrl->isr_tick.data = (unsigned long)ctrl; - ctrl->isr_tick.function = lkbde_isrtick; -#else - timer_setup(&ctrl->isr_tick, lkbde_isrtick, 0); +#ifdef CONFIG_PCI_MSI + /* add isr tick */ + lkbde_isrtick_add(ctrl); #endif - - ctrl->isr_tick.expires = jiffies + msecs_to_jiffies(isrtickms); - add_timer(&ctrl->isr_tick); - } - return 0; err_disable_msi: @@ -4122,7 +4260,8 @@ _interrupt_disconnect(int d) #ifdef CONFIG_PCI_MSI if (isr_active) { - if (ctrl->intr_pending && (ctrl->use_msi >= PCI_USE_INT_MSI)) { + if (ctrl->intr_pending && (ctrl->use_msi >= PCI_USE_INT_MSI) && ctrl->timer_active) { + ctrl->timer_active = 0; del_timer_sync(&ctrl->isr_tick); } } @@ -4136,14 +4275,16 @@ _interrupt_disconnect(int d) ctrl->isr2_data = NULL; ctrl->fmask = 0; if (ctrl->isr) { - /* Primary handler still active */ - SYNC_IRQ(ctrl->iLine); +#ifdef CONFIG_PCI_MSI /* restart timer to handling pending interrupts */ - if (ctrl->intr_pending && (ctrl->use_msi >= PCI_USE_INT_MSI)) { - ctrl->isr_tick.expires = jiffies + msecs_to_jiffies(isrtickms); - add_timer(&ctrl->isr_tick); + if (ctrl->intr_pending && ctrl->use_msi >= PCI_USE_INT_MSI) { + lkbde_isrtick_add(ctrl); } +#endif + /* Primary handler still active */ + SYNC_IRQ(ctrl->iLine); + return 0; } } else { @@ -4153,14 +4294,15 @@ _interrupt_disconnect(int d) ctrl->isr = NULL; ctrl->isr_data = NULL; if (ctrl->isr2) { - /* Secondary handler still active */ - SYNC_IRQ(ctrl->iLine); +#ifdef CONFIG_PCI_MSI /* restart timer to handling pending interrupts */ - if (ctrl->intr_pending && (ctrl->use_msi >= PCI_USE_INT_MSI)) { - ctrl->isr_tick.expires = jiffies + msecs_to_jiffies(isrtickms); - add_timer(&ctrl->isr_tick); + if (ctrl->intr_pending && ctrl->use_msi >= PCI_USE_INT_MSI) { + lkbde_isrtick_add(ctrl); } +#endif + /* Secondary handler still active */ + SYNC_IRQ(ctrl->iLine); return 0; } } @@ -4198,6 +4340,9 @@ _interrupt_disconnect(int d) } else #endif { + if (pci_irq_affinity >= 0) { + irq_set_affinity_hint(ctrl->iLine, NULL); + } free_irq(ctrl->iLine, ctrl); } #ifdef CONFIG_PCI_MSI @@ -4511,6 +4656,17 @@ lkbde_cpu_pci_register(int d) case Q3U_DEVICE_ID: #endif #endif +#ifdef BCM_JERICHO_4_SUPPORT + case JERICHO4_DEVICE_ID: + case Q4_DEVICE_ID: +#endif +#ifdef BCM_Q4D_SUPPORT + case Q4D_DEVICE_ID: +#endif +#ifdef BCM_J4L_SUPPORT + case J4L_DEVICE_ID: +#endif + #endif #ifdef BCM_DNXF_SUPPORT case BCM88790_DEVICE_ID: @@ -4518,6 +4674,11 @@ lkbde_cpu_pci_register(int d) case RAMON2_DEVICE_ID: case RAMON3_DEVICE_ID: #endif +#endif +#ifdef BCM_DNXFE_SUPPORT +#ifdef BCM_RAMON_4_SUPPORT + case RAMON4_DEVICE_ID: +#endif #endif /* * For DMA transactions - set Max_Payload_Size and @@ -4669,8 +4830,23 @@ linux_bde_create(linux_bde_bus_t *bus, ibde_t **ibde) int linux_bde_destroy(ibde_t *ibde) { + + /* timer was added in user_bde context, must delete it */ +#ifdef CONFIG_PCI_MSI + int i; + for (i = 0; i < _ndevices; i++) { + bde_ctrl_t *ctrl = _devices + i; + + /* free allocated kernel space memory */ + if (ctrl->intr_pending && (ctrl->use_msi >= PCI_USE_INT_MSI) && ctrl->timer_active) { + ctrl->timer_active = 0; + del_timer_sync(&ctrl->isr_tick); + } + } +#endif + /* nothing */ - return 0; + return 0; } /* diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_dma.c b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_dma.c index d47ed73390e..aa329a7e010 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_dma.c +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_dma.c @@ -1,6 +1,7 @@ /* * $Id: linux_dma.c,v 1.414 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -749,11 +750,11 @@ lkbde_edk_get_dma_info(int dev_id, phys_addr_t* cpu_pbase, phys_addr_t* dma_pbas } void * -lkbde_edk_dmamem_map_p2v(dma_addr_t paddr) +lkbde_edk_dmamem_map_p2v(int dev_no, dma_addr_t paddr) { - if ((paddr >= _edk_dma_pool[0].dma_pbase) && - (paddr < (_edk_dma_pool[0].dma_pbase + _edk_dma_pool[0].size))) { - return (_edk_dma_pool[0].dma_vbase + (paddr - _edk_dma_pool[0].dma_pbase)); + if ((paddr >= _edk_dma_pool[dev_no].dma_pbase) && + (paddr < (_edk_dma_pool[dev_no].dma_pbase + _edk_dma_pool[dev_no].size))) { + return (_edk_dma_pool[dev_no].dma_vbase + (paddr - _edk_dma_pool[dev_no].dma_pbase)); } else { return NULL; } @@ -1245,29 +1246,6 @@ _p2l(int d, sal_paddr_t paddr) return bus_to_virt(paddr); } -/* - * Some of the driver malloc's are too large for - * kmalloc(), so 'sal_alloc' and 'sal_free' in the - * linux kernel sal cannot be implemented with kmalloc(). - * - * Instead, they expect someone to provide an allocator - * that can handle the gimongous size of some of the - * allocations, and we provide it here, by allocating - * this memory out of the boot-time dma pool. - * - * These are the functions in question: - */ - -void* kmalloc_giant(int sz) -{ - return mpool_alloc(_dma_pool, sz); -} - -void kfree_giant(void* ptr) -{ - return mpool_free(_dma_pool, ptr); -} - uint32_t * _salloc(int d, int size, const char *name) { @@ -1342,6 +1320,27 @@ _dma_pprint(struct seq_file *m) USE_LINUX_BDE_MMAP ? ", local mmap" : ""); } +int +lkbde_get_phys_to_virt(int d, phys_addr_t paddr, sal_vaddr_t *vaddr) +{ + sal_vaddr_t vaddr_base = (sal_vaddr_t)_dma_vbase; + sal_vaddr_t vaddr_new; + + if (_dma_mem_size) { + /* DMA memory is a contiguous block */ + if (paddr == 0) { + return -1; + } + + vaddr_new = (vaddr_base + (paddr - _dma_pbase)); + *vaddr = vaddr_new; + return 0; + } + + *vaddr = 0; + return -1; +} + /* * Export functions */ @@ -1350,6 +1349,5 @@ _dma_pprint(struct seq_file *m) LKM_EXPORT_SYM(lkbde_edk_get_dma_info); LKM_EXPORT_SYM(lkbde_edk_dmamem_map_p2v); #endif -LKM_EXPORT_SYM(kmalloc_giant); -LKM_EXPORT_SYM(kfree_giant); LKM_EXPORT_SYM(lkbde_get_dma_info); +LKM_EXPORT_SYM(lkbde_get_phys_to_virt); diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.c b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.c index 5d0f6a1a752..64fcd389722 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.c +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.c @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.h b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.h index 68b9669c966..1b9cb4ea2f4 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.h +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/kernel/linux_shbde.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/shared/mpool.c b/platform/broadcom/saibcm-modules/systems/bde/linux/shared/mpool.c index 0cdad662f99..4363b2e97bb 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/shared/mpool.c +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/shared/mpool.c @@ -1,6 +1,7 @@ /* * $Id: mpool.c,v 1.18 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/Makefile b/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/Makefile index 1ea23533c3d..def9206756c 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/Makefile +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.13 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -36,6 +37,13 @@ endif include $(SDK)/make/Make.config +ifeq (1,$(THREAD_SANITIZER_IS_ACTIVE)) +# { + $(warning ./systems/bde/linux/user/kernel/Makefile. Do not apply THREAD SANITIZER to kernel objects) + CFLAGS := $(subst -fsanitize=thread, ,$(CFLAGS)) +# } +endif + LIBS = $(LIBDIR)/libkern.a KERNEL_MODULE_DIR = kernel_module diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.c b/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.c index da21588191c..54af6516b30 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.c +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -250,6 +251,13 @@ LKM_MOD_PARAM(force_mask_irq, "i", int, (S_IRUGO | S_IWUSR)); MODULE_PARM_DESC(force_mask_irq, "Force mask interrupts when pcie remove (default 0)"); #endif +/* Periodically check for pending interrupts when interrupt handler is idle */ +static int intr_pending_check = 1; +LKM_MOD_PARAM(intr_pending_check, "i", int, (S_IRUGO | S_IWUSR)); +MODULE_PARM_DESC(intr_pending_check, +"Check for pending interrupts periodically (default 1)."); + + static ibde_t *user_bde = NULL; typedef void (*isr_f)(void *); @@ -275,7 +283,7 @@ typedef struct _intr_regs_s { typedef struct bde_ctrl_s { uint32 dev_type; int irq; - int enabled; + atomic_t enabled; int devid; isr_f isr; uint32 *ba; @@ -371,8 +379,9 @@ static _dma_pool_t _dma_pool; * Nothing */ static void -_cmic_interrupt(bde_ctrl_t *ctrl) +_cmic_interrupt(void *arg) { + bde_ctrl_t *ctrl = (bde_ctrl_t *)arg; int d; uint32_t mask = 0, stat, imask = 0, fmask = 0; bde_inst_resource_t *res; @@ -407,7 +416,7 @@ _cmic_interrupt(bde_ctrl_t *ctrl) #endif } -void +static void dump_interrupt_regs(bde_ctrl_t *ctrl , int dev) { int ind; @@ -643,8 +652,9 @@ _cmicx_interrupt_pending(void *data) } static void -_cmicx_interrupt(bde_ctrl_t *ctrl) +_cmicx_interrupt(void *arg) { + bde_ctrl_t *ctrl = (bde_ctrl_t *)arg; bde_inst_resource_t *res; int ret; @@ -675,8 +685,9 @@ _cmicx_interrupt(bde_ctrl_t *ctrl) #ifdef NEED_CMICX_GEN2_INTERRUPT static void -_cmicx_gen2_interrupt(bde_ctrl_t *ctrl) +_cmicx_gen2_interrupt(void *arg) { + bde_ctrl_t *ctrl = (bde_ctrl_t *)arg; int d, ind ; uint32 stat, iena, mask, fmask; int active_interrupts = 0; @@ -783,8 +794,9 @@ _cmicx_gen2_interrupt(bde_ctrl_t *ctrl) #endif /* NEED_CMICX_GEN2_INTERRUPT */ static void -_cmicm_interrupt(bde_ctrl_t *ctrl) +_cmicm_interrupt(void *arg) { + bde_ctrl_t *ctrl = (bde_ctrl_t *)arg; int d; int cmc = BDE_CMICM_PCIE_CMC; uint32 stat, mask = 0, fmask = 0, imask = 0; @@ -868,8 +880,9 @@ _cmicm_interrupt(bde_ctrl_t *ctrl) /* some device has cmc0 only */ static void -_cmicd_cmc0_interrupt(bde_ctrl_t *ctrl) +_cmicd_cmc0_interrupt(void *arg) { + bde_ctrl_t *ctrl = (bde_ctrl_t *)arg; int d; int cmc = 0; uint32 stat, mask = 0, fmask = 0, imask = 0; @@ -968,8 +981,9 @@ _cmicd_cmc0_interrupt(bde_ctrl_t *ctrl) } static void -_cmicd_interrupt(bde_ctrl_t *ctrl) +_cmicd_interrupt(void *arg) { + bde_ctrl_t *ctrl = (bde_ctrl_t *)arg; int d; int cmc = BDE_CMICD_PCIE_CMC; uint32 stat, mask = 0, fmask = 0, imask = 0; @@ -1086,8 +1100,10 @@ _cmicd_interrupt(bde_ctrl_t *ctrl) /* The actual interrupt handler of ethernet devices */ static void -_ether_interrupt(bde_ctrl_t *ctrl) +_ether_interrupt(void *arg) { + bde_ctrl_t *ctrl = (bde_ctrl_t *)arg; + SSOC_WRITEL(0, ctrl->ba + 0x024/4); atomic_set(&_ether_interrupt_has_taken_place, 1); @@ -1103,13 +1119,13 @@ static struct _intr_mode_s { isr_f isr; const char *name; } _intr_mode[] = { - { (isr_f)_cmic_interrupt, "CMIC/CMICe" }, - { (isr_f)_cmicm_interrupt, "CMICm" }, - { (isr_f)_cmicd_interrupt, "CMICd" }, - { (isr_f)_cmicd_cmc0_interrupt, "CMICd CMC0" }, - { (isr_f)_cmicx_interrupt, "CMICx" }, + { _cmic_interrupt, "CMIC/CMICe" }, + { _cmicm_interrupt, "CMICm" }, + { _cmicd_interrupt, "CMICd" }, + { _cmicd_cmc0_interrupt, "CMICd CMC0" }, + { _cmicx_interrupt, "CMICx" }, #ifdef NEED_CMICX_GEN2_INTERRUPT - { (isr_f)_cmicx_gen2_interrupt, "CMICx Gen2" }, + { _cmicx_gen2_interrupt, "CMICx Gen2" }, #endif { NULL, NULL } }; @@ -1153,6 +1169,9 @@ _intr_regs_init(bde_ctrl_t *ctrl, int flag) case BCM53652_DEVICE_ID: case BCM53653_DEVICE_ID: case BCM53654_DEVICE_ID: + case BCM56390_DEVICE_ID: + case BCM56391_DEVICE_ID: + case BCM56392_DEVICE_ID: ihost_sw_prog_intr_num = P19_SW_PROG_INTR_IRQ; break; default: @@ -1213,7 +1232,7 @@ _devices_init(int d) ctrl->inst = 0; if (BDE_DEV_MEM_MAPPED(ctrl->dev_type)) { - ctrl->enabled = 0; + atomic_set(&ctrl->enabled, 0); ctrl->ba = lkbde_get_dev_virt(d); } if (ctrl->dev_type & BDE_SWITCH_DEV_TYPE) { @@ -1222,7 +1241,7 @@ _devices_init(int d) case BCM53547_DEVICE_ID: case BCM53548_DEVICE_ID: case BCM53549_DEVICE_ID: - ctrl->isr = (isr_f)_cmicd_cmc0_interrupt; + ctrl->isr = _cmicd_cmc0_interrupt; break; case BCM88670_DEVICE_ID: case BCM88671_DEVICE_ID: @@ -1283,7 +1302,7 @@ _devices_init(int d) case BCM88956_DEVICE_ID: case BCM88772_DEVICE_ID: case BCM88952_DEVICE_ID: - ctrl->isr = (isr_f)_cmicd_interrupt; + ctrl->isr = _cmicd_interrupt; break; case BCM56370_DEVICE_ID: case BCM56371_DEVICE_ID: @@ -1311,7 +1330,10 @@ _devices_init(int d) case BCM53652_DEVICE_ID: case BCM53653_DEVICE_ID: case BCM53654_DEVICE_ID: - ctrl->isr = (isr_f)_cmicx_interrupt; + case BCM56390_DEVICE_ID: + case BCM56391_DEVICE_ID: + case BCM56392_DEVICE_ID: + ctrl->isr = _cmicx_interrupt; if (ctrl->dev_type & BDE_AXI_DEV_TYPE) { if (!ihost_intr_enable_base) { ihost_intr_enable_base = (uint32_t *)ioremap(HX5_IHOST_GICD_ISENABLERN_1, @@ -1334,20 +1356,20 @@ _devices_init(int d) if (BCM56960_DEVICE_ID == device_id || BCM56930_DEVICE_ID == device_id || BCM56970_DEVICE_ID == device_id) { - ctrl->isr = (isr_f)_cmicd_interrupt; + ctrl->isr = _cmicd_interrupt; } /* check if version is CMICX */ else if (ver == 0x04) { - ctrl->isr = (isr_f)_cmicx_interrupt; + ctrl->isr = _cmicx_interrupt; _intr_regs_init(ctrl, 0); } else { - ctrl->isr = (isr_f)_cmic_interrupt; + ctrl->isr = _cmic_interrupt; if ((ctrl->dev_type & BDE_256K_REG_SPACE) && #ifdef BCM_PETRA_SUPPORT ctrl->devid != 0x1234 && #endif readl(ctrl->ba + CMICE_DEV_REV_ID) == 0) { - ctrl->isr = (isr_f)_cmicm_interrupt; + ctrl->isr = _cmicm_interrupt; } } break; @@ -1369,7 +1391,7 @@ _devices_init(int d) #ifdef BCM_DNXF_SUPPORT case BCM88790_DEVICE_ID: #endif - ctrl->isr = (isr_f)_cmicx_interrupt; + ctrl->isr = _cmicx_interrupt; _intr_regs_init(ctrl, 0); break; @@ -1382,13 +1404,28 @@ _devices_init(int d) case Q3A_DEVICE_ID: case Q3U_DEVICE_ID: #endif +#ifdef BCM_JERICHO_4_SUPPORT + case JERICHO4_DEVICE_ID: + case Q4_DEVICE_ID: +#endif +#ifdef BCM_Q4D_SUPPORT + case Q4D_DEVICE_ID: +#endif +#ifdef BCM_J4L_SUPPORT + case J4L_DEVICE_ID: +#endif #endif #ifdef BCM_DNXF3_SUPPORT case RAMON2_DEVICE_ID: case RAMON3_DEVICE_ID: #endif +#ifdef BCM_DNXFE_SUPPORT +#ifdef BCM_RAMON_4_SUPPORT + case RAMON4_DEVICE_ID: +#endif +#endif #if defined(BCM_DNX3_SUPPORT) || defined(BCM_DNXF3_SUPPORT) - ctrl->isr = (isr_f)_cmicx_gen2_interrupt; + ctrl->isr = _cmicx_gen2_interrupt; _intr_regs_init(ctrl, 2); break; #endif @@ -1487,7 +1524,7 @@ _cleanup(void) if (user_bde) { for (i = 0; i < user_bde->num_devices(BDE_ALL_DEVICES); i++) { - if (_devices[i].enabled && + if (atomic_read(&_devices[i].enabled) && BDE_DEV_MEM_MAPPED(_devices[i].dev_type)) { #if defined(BCM_DNX3_SUPPORT) || defined(BCM_DNXF3_SUPPORT) @@ -1924,8 +1961,9 @@ _ioctl(unsigned int cmd, unsigned long arg) /* Get the total DMA size */ lkbde_get_dma_info(&cpu_pbase, &dma_pbase, &total_size); /* Decrease the total size for each allocated SDK instance */ - for (inst_i = 0; inst_i < LINUX_BDE_MAX_DEVICES; inst_i++) + for (inst_i = user_bde->num_devices(BDE_ALL_DEVICES); inst_i > 0;) { + --inst_i; if (_bde_inst_resource[inst_i].is_active && (_dma_resource_get(inst_i, &cpu_pbase, &dma_pbase, &size) == 0)) { total_size -= size; } @@ -1982,18 +2020,19 @@ _ioctl(unsigned int cmd, unsigned long arg) * This is to handle the use case where userspace * application gets killed abruptly. */ - if (_devices[io.dev].enabled) { + if (atomic_read(&_devices[io.dev].enabled)) { if (debug >= 1) { gprintk("Interrupts already enabled, disable to cleanup\n"); } user_bde->interrupt_disconnect(io.dev); - _devices[io.dev].enabled = 0; + atomic_set(&_devices[io.dev].enabled, 0); } if (_devices[io.dev].dev_type & BDE_SWITCH_DEV_TYPE) { - if (_devices[io.dev].isr && !_devices[io.dev].enabled) { + if (_devices[io.dev].isr && !atomic_read(&_devices[io.dev].enabled)) { /* PCI/CMICX Devices */ if ((_devices[io.dev].dev_type & BDE_PCI_DEV_TYPE) && - (_devices[io.dev].isr == (isr_f)_cmicx_interrupt)) { + (_devices[io.dev].isr == _cmicx_interrupt) && + intr_pending_check) { lkbde_intr_cb_register(io.dev, _cmicx_interrupt_pending, _devices+io.dev); @@ -2002,16 +2041,16 @@ _ioctl(unsigned int cmd, unsigned long arg) user_bde->interrupt_connect(io.dev, _devices[io.dev].isr, _devices+io.dev); - _devices[io.dev].enabled = 1; + atomic_set(&_devices[io.dev].enabled, 1); } } else { /* Process ethernet device interrupt */ - if (!_devices[io.dev].enabled) { + if (!atomic_read(&_devices[io.dev].enabled)) { user_bde->interrupt_connect(io.dev, - (void(*)(void *))_ether_interrupt, + _ether_interrupt, _devices+io.dev); - _devices[io.dev].enabled = 1; + atomic_set(&_devices[io.dev].enabled, 1); } } break; @@ -2019,9 +2058,9 @@ _ioctl(unsigned int cmd, unsigned long arg) if (!VALID_DEVICE(io.dev)) { return -EINVAL; } - if (_devices[io.dev].enabled) { + if (atomic_read(&_devices[io.dev].enabled)) { user_bde->interrupt_disconnect(io.dev); - _devices[io.dev].enabled = 0; + atomic_set(&_devices[io.dev].enabled, 0); } break; case LUBDE_SET_EDK_INTERRUPTS: @@ -2063,7 +2102,7 @@ _ioctl(unsigned int cmd, unsigned long arg) #else /* CMICX Devices */ if ((_devices[io.dev].dev_type & BDE_PCI_DEV_TYPE) && - (_devices[io.dev].isr == (isr_f)_cmicx_interrupt) && + (_devices[io.dev].isr == _cmicx_interrupt) && (intr_timeout > 0)) { unsigned long t_jiffies; int err=0; @@ -2124,7 +2163,7 @@ _ioctl(unsigned int cmd, unsigned long arg) #else /* CMICX Devices */ if ((_devices[io.dev].dev_type & BDE_PCI_DEV_TYPE) && - (_devices[io.dev].isr == (isr_f)_cmicx_interrupt) && + (_devices[io.dev].isr == _cmicx_interrupt) && (intr_timeout > 0)) { unsigned long t_jiffies; int err = 0; @@ -2159,11 +2198,11 @@ _ioctl(unsigned int cmd, unsigned long arg) return -EINVAL; case LUBDE_WRITE_IRQ_MASK: /* CMICx device */ - if (_devices[io.dev].isr == (isr_f)_cmicx_interrupt) { + if (_devices[io.dev].isr == _cmicx_interrupt) { io.rc = lkbde_irq_mask_set(io.dev + LKBDE_IPROC_REG, io.d0, io.d1, 0); } #ifdef NEED_CMICX_GEN2_INTERRUPT - else if (_devices[io.dev].isr == (isr_f)_cmicx_gen2_interrupt) + else if (_devices[io.dev].isr == _cmicx_gen2_interrupt) { io.rc = lkbde_irq_mask_set(io.dev | LKBDE_IPROC_REG, io.d0, io.d1, 0); } diff --git a/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.h b/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.h index ebc2e6b5e6c..7d1a04795f2 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.h +++ b/platform/broadcom/saibcm-modules/systems/bde/linux/user/kernel/linux-user-bde.h @@ -1,6 +1,7 @@ /* * $Id: linux-user-bde.h,v 1.23 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde.h b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde.h index 1e6c4c6e209..8d408915033 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde.h +++ b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_iproc.h b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_iproc.h index 47520de407b..6fff1e28a13 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_iproc.h +++ b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_iproc.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_mdio.h b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_mdio.h index 170d6ef4298..992753f300f 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_mdio.h +++ b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_mdio.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_pci.h b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_pci.h index 738de9b503f..adf4b487649 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_pci.h +++ b/platform/broadcom/saibcm-modules/systems/bde/shared/include/shbde_pci.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_iproc.c b/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_iproc.c index ef7a8f98af2..bf5afabc16d 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_iproc.c +++ b/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_iproc.c @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -388,6 +389,16 @@ shbde_iproc_pci_read(shbde_hal_t *shbde, void *iproc_regs, /* Look for matching sub-window */ for (idx = 0; idx < SHBDE_NUM_IPROC_SUBWIN; idx++) { + if (idx == 7 && icfg->no_subwin_remap) { + /* + * If sub-window remapping is not permitted, issue a + * warning if none of the fixed sub-windows are + * matching. We still allow the remapping to take place in + * order to avoid breaking existing (unsafe) code. + */ + LOG_WARN(shbde, "No matching PCI sub-window for", addr); + break; + } if (icfg->subwin_base[idx] == subwin_base) { reg = ROFFS(iproc_regs, idx * 0x1000 + (addr & 0xfff)); break; @@ -396,16 +407,14 @@ shbde_iproc_pci_read(shbde_hal_t *shbde, void *iproc_regs, /* No matching sub-window, reuse the sub-window 7 */ if (reg == 0) { - if (icfg->no_subwin_remap) { - LOG_WARN(shbde, "Attempt to remap PCI sub-window for", addr); - return 0; - } /* Update base address for sub-window 7 */ subwin_base |= 1; /* Valid bit */ reg = ROFFS(iproc_regs, BAR0_PAXB_IMAP0_7); iproc32_write(shbde, reg, subwin_base); /* Read it to make sure the write actually goes through */ subwin_base = iproc32_read(shbde, reg); + /* Update cache */ + icfg->subwin_base[7] = subwin_base; /* Read register through sub-window 7 */ reg = ROFFS(iproc_regs, 0x7000 + (addr & 0xfff)); @@ -451,6 +460,16 @@ shbde_iproc_pci_write(shbde_hal_t *shbde, void *iproc_regs, /* Look for matching sub-window */ for (idx = 0; idx < SHBDE_NUM_IPROC_SUBWIN; idx++) { + if (idx == 7 && icfg->no_subwin_remap) { + /* + * If sub-window remapping is not permitted, issue a + * warning if none of the fixed sub-windows are + * matching. We still allow the remapping to take place in + * order to avoid breaking existing (unsafe) code. + */ + LOG_WARN(shbde, "No matching PCI sub-window for", addr); + break; + } if (icfg->subwin_base[idx] == subwin_base) { reg = ROFFS(iproc_regs, idx * 0x1000 + (addr & 0xfff)); break; @@ -459,16 +478,14 @@ shbde_iproc_pci_write(shbde_hal_t *shbde, void *iproc_regs, /* No matching sub-window, reuse the sub-window 7 */ if (reg == 0) { - if (icfg->no_subwin_remap) { - LOG_WARN(shbde, "Attempt to remap PCI sub-window for", addr); - return; - } /* Update base address for sub-window 7 */ subwin_base |= 1; /* Valid bit */ reg = ROFFS(iproc_regs, BAR0_PAXB_IMAP0_7); iproc32_write(shbde, reg, subwin_base); /* Read it to make sure the write actually goes through */ subwin_base = iproc32_read(shbde, reg); + /* Update cache */ + icfg->subwin_base[7] = subwin_base; /* Read register through sub-window 7 */ reg = ROFFS(iproc_regs, 0x7000 + (addr & 0xfff)); diff --git a/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_mdio.c b/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_mdio.c index 1684a1965b5..d8139da62f0 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_mdio.c +++ b/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_mdio.c @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_pci.c b/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_pci.c index 6fa9f43bfee..7c68c6b8adf 100644 --- a/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_pci.c +++ b/platform/broadcom/saibcm-modules/systems/bde/shared/shbde_pci.c @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/Makefile b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/Makefile index 769935066a8..99afe69ec1f 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.10 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/Makefile b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/Makefile index b491fd1db5d..4bbd759c418 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.3 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -46,6 +47,11 @@ ifeq (1,$(BUILD_GENL_PACKET)) CFLAGS += -I${SDK}/systems/linux/kernel/modules/include/kernel endif +ifdef LTSW_CHIPS +# bcmdrd_config.h is required for enum_max.h when LTSW devices are included +CFLAGS += -I${SDKLT}/bcmdrd/include +endif + KERNEL_MODULE_DIR = kernel_module THIS_MOD_NAME := linux-bcm-genl diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.c index 3e8c61cc590..d4923088854 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.h index bc82d9a9af7..5f656a323dd 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-dev.h @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.c index 18a967ee148..2fb9e86fe6c 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.h index 75bdeada637..84b93d93c07 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-netif.h @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.c index 92554d6399b..1a755f1dba5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -656,7 +657,12 @@ int bcmgenl_packet_cleanup(void) int bcmgenl_packet_init(char *procfs_path) { - bkn_filter_cb_register_by_name(genl_filter_cb, GENL_PACKET_NAME); + bkn_filter_cb_attr_t fcb_attr; + + memset(&fcb_attr, 0, sizeof(fcb_attr)); + fcb_attr.name = GENL_PACKET_NAME; + + bkn_filter_cb_attr_register(genl_filter_cb, &fcb_attr); genl_cb_proc_init(procfs_path); return genl_cb_init(); } diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.h index 62478284508..d4298e2eb16 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-packet.h @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.c index 07fda66ffaf..c34d0b3871d 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -86,7 +87,15 @@ LKM_MOD_PARAM(psample_qlen, "i", int, 0); MODULE_PARM_DESC(psample_qlen, "psample queue length (default 1024 buffers)"); +#ifndef BCMGENL_PSAMPLE_METADATA #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,13,0)) +#define BCMGENL_PSAMPLE_METADATA 1 +#else +#define BCMGENL_PSAMPLE_METADATA 0 +#endif +#endif + +#if BCMGENL_PSAMPLE_METADATA static inline void bcmgenl_sample_packet(struct psample_group *group, struct sk_buff *skb, u32 trunc_size, int in_ifindex, int out_ifindex, @@ -101,7 +110,7 @@ bcmgenl_sample_packet(struct psample_group *group, struct sk_buff *skb, } #else #define bcmgenl_sample_packet psample_sample_packet -#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(5,13,0)) */ +#endif /* BCMGENL_PSAMPLE_METADATA */ /* driver proc entry root */ static struct proc_dir_entry *psample_proc_root = NULL; @@ -110,7 +119,8 @@ static char psample_procfs_path[80]; /* psample general info */ typedef struct psample_info_s { struct net *netns; - struct list_head group_list; + struct list_head filter_group_list; + spinlock_t fltgrp_lock; uint64_t rx_reason_sample_source[LINUX_BDE_MAX_DEVICES]; uint64_t rx_reason_sample_source_mask[LINUX_BDE_MAX_DEVICES]; uint64_t rx_reason_sample_dest[LINUX_BDE_MAX_DEVICES]; @@ -118,11 +128,11 @@ typedef struct psample_info_s { } psample_info_t; static psample_info_t g_psample_info; -typedef struct psample_group_data_s { +typedef struct psample_filter_group_s { struct list_head list; + int filter_id; struct psample_group *group; - uint32_t group_num; -} psample_group_data_t; +} psample_filter_group_t; /* Maintain sampled pkt statistics */ typedef struct psample_stats_s { @@ -176,31 +186,76 @@ typedef struct psample_work_s { } psample_work_t; static psample_work_t g_psample_work; -static struct psample_group * -psample_group_get_from_list(uint32_t grp_num) +static int +psample_add_filter_group_to_list(int filter_id, struct psample_group *group) { struct list_head *list_ptr; - psample_group_data_t *grp; + psample_filter_group_t *fltgrp; + unsigned long flags; - list_for_each(list_ptr, &g_psample_info.group_list) { - grp = list_entry(list_ptr, psample_group_data_t, list); - if (grp->group_num == grp_num) { - return grp->group; + /* Sanity check */ + spin_lock_irqsave(&g_psample_info.fltgrp_lock, flags); + list_for_each(list_ptr, &g_psample_info.filter_group_list) { + fltgrp = list_entry(list_ptr, psample_filter_group_t, list); + if (fltgrp->filter_id == filter_id) { + spin_unlock_irqrestore(&g_psample_info.fltgrp_lock, flags); + return -1; } } + spin_unlock_irqrestore(&g_psample_info.fltgrp_lock, flags); - if ((grp = kmalloc(sizeof(psample_group_data_t), GFP_ATOMIC)) == NULL) { - return NULL; + if ((fltgrp = kmalloc(sizeof(*fltgrp), GFP_ATOMIC)) == NULL) { + return -1; } - grp->group = psample_group_get(g_psample_info.netns, grp_num); - if (grp->group == NULL) { - kfree(grp); - return NULL; + memset(fltgrp, 0, sizeof(*fltgrp)); + fltgrp->filter_id = filter_id; + fltgrp->group = group; + spin_lock_irqsave(&g_psample_info.fltgrp_lock, flags); + list_add_tail(&fltgrp->list, &g_psample_info.filter_group_list); + spin_unlock_irqrestore(&g_psample_info.fltgrp_lock, flags); + + return 0; +} + +static struct psample_group * +psample_del_filter_group_from_list(int filter_id) +{ + struct list_head *list_ptr, *list_ptr2; + psample_filter_group_t *fltgrp; + struct psample_group *group = NULL; + unsigned long flags; + + spin_lock_irqsave(&g_psample_info.fltgrp_lock, flags); + list_for_each_safe(list_ptr, list_ptr2, &g_psample_info.filter_group_list) { + fltgrp = list_entry(list_ptr, psample_filter_group_t, list); + if (fltgrp->filter_id == filter_id) { + list_del(&fltgrp->list); + group = fltgrp->group; + kfree(fltgrp); + break; + } } - grp->group_num = grp_num; - list_add_tail(&grp->list, &g_psample_info.group_list); + spin_unlock_irqrestore(&g_psample_info.fltgrp_lock, flags); + return group; +} - return grp->group; +static struct psample_group * +psample_get_filter_group_from_list(int filter_id) +{ + struct list_head *list_ptr; + psample_filter_group_t *fltgrp; + unsigned long flags; + + spin_lock_irqsave(&g_psample_info.fltgrp_lock, flags); + list_for_each(list_ptr, &g_psample_info.filter_group_list) { + fltgrp = list_entry(list_ptr, psample_filter_group_t, list); + if (fltgrp->filter_id == filter_id) { + spin_unlock_irqrestore(&g_psample_info.fltgrp_lock, flags); + return fltgrp->group; + } + } + spin_unlock_irqrestore(&g_psample_info.fltgrp_lock, flags); + return NULL; } static int @@ -382,6 +437,35 @@ psample_task(struct work_struct *work) spin_unlock_irqrestore(&psample_work->lock, flags); } +static int +psample_filter_create_cb(kcom_filter_t *kf) +{ + struct psample_group *group; + + /* get psample group info. psample genetlink group ID passed in kf->dest_id */ + group = psample_group_get(g_psample_info.netns, kf->dest_id); + if (group == NULL) { + return -1; + } + return psample_add_filter_group_to_list(kf->id, group); +} + +static int +psample_filter_destroy_cb(kcom_filter_t *kf) +{ + struct psample_group *group; + + /* Ensure all packets in queue are sent. */ + flush_work(&g_psample_work.wq); + + group = psample_del_filter_group_from_list(kf->id); + if (group == NULL) { + return -1; + } + psample_group_put(group); + return 0; +} + static int psample_filter_cb(uint8_t *pkt, int size, int dev_no, void *pkt_meta, int chan, kcom_filter_t *kf) @@ -397,8 +481,8 @@ psample_filter_cb(uint8_t *pkt, int size, int dev_no, void *pkt_meta, __func__, size, kf->dest_id, kf->cb_user_data); g_psample_stats.pkts_f_psample_cb++; - /* get psample group info. psample genetlink group ID passed in kf->dest_id */ - group = psample_group_get_from_list(kf->dest_id); + /* get psample group info. */ + group = psample_get_filter_group_from_list(kf->id); if (!group) { gprintk("%s: Could not find psample genetlink group %d\n", __func__, kf->cb_user_data); g_psample_stats.pkts_d_no_group++; @@ -876,7 +960,7 @@ static int psample_cleanup(void) { psample_pkt_t *pkt; - psample_group_data_t *grp; + psample_filter_group_t *fltgrp; cancel_work_sync(&g_psample_work.wq); @@ -887,12 +971,12 @@ psample_cleanup(void) kfree(pkt); } - while (!list_empty(&g_psample_info.group_list)) { - grp = list_entry(g_psample_info.group_list.next, - psample_group_data_t, list); - list_del(&grp->list); - psample_group_put(grp->group); - kfree(grp); + while (!list_empty(&g_psample_info.filter_group_list)) { + fltgrp = list_entry(g_psample_info.filter_group_list.next, + psample_filter_group_t, list); + list_del(&fltgrp->list); + psample_group_put(fltgrp->group); + kfree(fltgrp); } return 0; @@ -907,7 +991,8 @@ psample_init(void) memset(&g_psample_work, 0, sizeof(psample_work_t)); /* setup psample_info struct */ - INIT_LIST_HEAD(&g_psample_info.group_list); + INIT_LIST_HEAD(&g_psample_info.filter_group_list); + spin_lock_init(&g_psample_info.fltgrp_lock); /* setup psample work queue */ spin_lock_init(&g_psample_work.lock); @@ -930,16 +1015,23 @@ psample_init(void) int bcmgenl_psample_cleanup(void) { + bkn_filter_cb_unregister(psample_filter_cb); psample_cleanup(); psample_proc_cleanup(); - bkn_filter_cb_unregister(psample_filter_cb); return 0; } int bcmgenl_psample_init(char *procfs_path) { - bkn_filter_cb_register_by_name(psample_filter_cb, PSAMPLE_GENL_NAME); + bkn_filter_cb_attr_t fcb_attr; + + memset(&fcb_attr, 0, sizeof(fcb_attr)); + fcb_attr.name = PSAMPLE_GENL_NAME; + fcb_attr.create_cb = psample_filter_create_cb; + fcb_attr.destroy_cb = psample_filter_destroy_cb; + + bkn_filter_cb_attr_register(psample_filter_cb, &fcb_attr); bcmgenl_netif_default_sample_set(PSAMPLE_RATE_DFLT, PSAMPLE_SIZE_DFLT); psample_proc_init(procfs_path); return psample_init(); diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.h index 93fae98c479..b2b39432fec 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl-psample.h @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl.c index e5e9b324de4..160603f04fb 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-genl/bcm-genl.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/Makefile b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/Makefile index 95abb3e994b..8adb98f26ab 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.3 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -95,7 +96,7 @@ $(KMODULE): $(MODULE) mkdir $(BLDDIR)/$(KERNEL_MODULE_DIR) cp ${SDK}/make/Makefile.linux-kmodule $(BLDDIR)/$(KERNEL_MODULE_DIR)/Makefile cat ${KBUILD_EXTRA_SYMBOLS} > $(BLDDIR)/$(KERNEL_MODULE_DIR)/Module.symvers - MOD_NAME=$(THIS_MOD_NAME) KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" $(MAKE) -C $(BLDDIR)/$(KERNEL_MODULE_DIR) $(THIS_MOD_NAME).ko + MOD_NAME=$(THIS_MOD_NAME) KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" $(MAKE) -C $(BLDDIR)/$(KERNEL_MODULE_DIR) $(THIS_MOD_NAME).ko # Make.depend is before clean:: so that Make.depend's clean:: runs first. include ${SDK}/make/Make.depend diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/bcm-knet.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/bcm-knet.c index 591de0c8be8..1cf0b52dc29 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/bcm-knet.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-knet/bcm-knet.c @@ -1,5 +1,6 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -449,6 +450,18 @@ static inline struct sk_buff *skb_padto(struct sk_buff *skb, unsigned int len) } #endif /* KERNEL_VERSION(2,4,21) */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,9,0) +static inline int skb_unclone(struct sk_buff *skb, gfp_t pri) +{ + might_sleep_if(pri & __GFP_WAIT); + + if (skb_cloned(skb)) + return pskb_expand_head(skb, 0, 0, pri); + + return 0; +} +#endif /* KERNEL_VERSION(3,9,0) */ + #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0) #define bkn_vlan_hwaccel_put_tag(_skb, _proto, _tci) \ __vlan_hwaccel_put_tag(_skb, _tci) @@ -676,6 +689,8 @@ typedef struct bkn_switch_info_s { uint32_t udh_length_type[4]; /* Size of UDH header per type */ uint32_t udh_size; /* Size of UDH header on legacy devices */ uint32_t oamp_punt; /* OAMP port if nonzero */ + uint32_t jr_mode_udh_size_compensation; /* UDH size compnesation mode in JR mode */ + uint32_t jr_mode_add_udh_base; /* Indicates presence of UDH base in JR mode */ uint32_t enet_channels; /* Ethernet channels, No header observed.*/ uint8_t no_skip_udh_check; /* Indicates UDH won't be skipped */ uint8_t oam_dm_tod_exist; /* Indicates presence of OAM TOD MSB */ @@ -683,6 +698,9 @@ typedef struct bkn_switch_info_s { uint8_t udh_enable; /* Indicates UDH existence */ uint8_t oamp_port_number; /* Indicates number of OAMP system port number */ uint32_t oamp_ports[KCOM_HW_INFO_OAMP_PORT_MAX]; /* OAMP system port array */ + uint16_t up_mep_ingress_cpu_trap_id1; /* UPMEP ingress cpu trap id 1 */ + uint16_t up_mep_ingress_cpu_trap_id2; /* UPMEP ingress cpu trap id 2 */ + uint8_t spa_mode; /* System Port Aggregate mode: 0-16bits, 1-17bits, 2-18bits. */ int rx_chans; /* Number of Rx channels */ uint32_t dma_hi; /* DMA higher address */ uint32_t cmic_type; /* CMIC type (CMICe or CMICm) */ @@ -709,6 +727,7 @@ typedef struct bkn_switch_info_s { int evt_idx; /* Event queue index for this device*/ int basedev_suspended; /* Base device suspended */ int pcie_link_status; /* This flag is used to indicate PCIE Link status, 0 for up and 1 for down */ + int inband_meta; /* This flag is used to indicate that meta data is in-band */ struct sk_buff_head tx_ptp_queue; /* Tx PTP skb queue */ struct work_struct tx_ptp_work; /* Tx PTP work */ struct { @@ -890,6 +909,13 @@ typedef struct bkn_switch_info_s { #define BKN_DNX_PPH_FWD_DOMAIN_IS_VSI(_fwd_domain) (BKN_DNX_PPH_FWD_DOMAIN_TYPE_GET(_fwd_domain) == BKN_DNX_PPH_FWD_DOMAIN_TYPE_VSI) #define BKN_DNX_PPH_FWD_DOMAIN_IS_VRF(_fwd_domain) (BKN_DNX_PPH_FWD_DOMAIN_TYPE_GET(_fwd_domain) == BKN_DNX_PPH_FWD_DOMAIN_TYPE_VRF) +#define BKN_DNX_INGRESS_TRAP_ID_TRAP_OAM_LEVEL (162) +#define BKN_DNX_INGRESS_TRAP_ID_TRAP_OAM_PASSIVE (172) + +#define BKN_DNX_SPA_MODE_16_BITS (0) +#define BKN_DNX_SPA_MODE_17_BITS (1) +#define BKN_DNX_SPA_MODE_18_BITS (2) + #define BKN_DPP_HDR_MAX_SIZE 40 /* PTCH_2 */ #define BKN_DPP_PTCH_2_SIZE 2 @@ -1085,6 +1111,8 @@ typedef struct bkn_filter_s { unsigned long hits; kcom_filter_t kf; knet_filter_cb_f cb; + knet_filter_create_cb_f create_cb; + knet_filter_destroy_cb_f destroy_cb; } bkn_filter_t; @@ -1139,6 +1167,8 @@ typedef struct bkn_filter_cb_s { struct list_head list; char desc[KCOM_FILTER_DESC_MAX]; knet_filter_cb_f cb; + knet_filter_create_cb_f create_cb; + knet_filter_destroy_cb_f destroy_cb; } bkn_filter_cb_t; LIST_HEAD(filter_cb_list); @@ -2355,6 +2385,12 @@ dev_irq_mask_disable(bkn_switch_info_t *sinfo, int chan, int update_hw) } } +static inline int +inband_meta(bkn_switch_info_t *sinfo) +{ + return sinfo->inband_meta; +} + static int bkn_alloc_dcbs(bkn_switch_info_t *sinfo) { @@ -2479,13 +2515,13 @@ bkn_init_dcbs(bkn_switch_info_t *sinfo) for (idx = 0; idx < (MAX_TX_DCBS + 1); idx++) { if (CDMA_CH(sinfo, XGS_DMA_TX_CHAN)) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_mem[2] |= 1 << 24 | 1 << 16; } else { dcb_mem[1] |= 1 << 24 | 1 << 16; } if (idx == MAX_TX_DCBS) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_mem[0] = sinfo->tx.desc[0].dcb_dma; dcb_mem[1] = DMA_TO_BUS_HI(sinfo->tx.desc[0].dcb_dma >> 32); dcb_mem[2] |= 1 << 18; @@ -2512,13 +2548,13 @@ bkn_init_dcbs(bkn_switch_info_t *sinfo) for (chan = 0; chan < sinfo->rx_chans; chan++) { for (idx = 0; idx < (MAX_RX_DCBS + 1); idx++) { if (CDMA_CH(sinfo, XGS_DMA_RX_CHAN + chan)) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_mem[2] |= 1 << 24 | 1 << 16; } else { dcb_mem[1] |= 1 << 24 | 1 << 16; } if (idx == MAX_RX_DCBS) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_mem[0] = sinfo->rx[chan].desc[0].dcb_dma; dcb_mem[1] = DMA_TO_BUS_HI(sinfo->rx[chan].desc[0].dcb_dma >> 32); dcb_mem[2] |= 1 << 18; @@ -2713,12 +2749,12 @@ bkn_api_rx_copy_from_skb(bkn_switch_info_t *sinfo, return -1; } dcb = &dcb_chain->dcb_mem[dcb_chain->dcb_cur * sinfo->dcb_wsize]; - if ((((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) && (dcb[2] & 0xffff) < pktlen) || - (((sinfo->cmic_type != 'x') && (sinfo->cmic_type != 'r')) && (dcb[1] & 0xffff) < pktlen)) { + if ((inband_meta(sinfo) && (dcb[2] & 0xffff) < pktlen) || + (!inband_meta(sinfo) && (dcb[1] & 0xffff) < pktlen)) { DBG_WARN(("Rx API buffer too small\n")); return -1; } - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { pkt_dma = BUS_TO_DMA_HI(dcb[1]); pkt_dma = pkt_dma << 32 | dcb[0]; } else { @@ -2744,7 +2780,7 @@ bkn_api_rx_copy_from_skb(bkn_switch_info_t *sinfo, memcpy(pkt, skb_pkt, pktlen); /* Copy packet metadata and mark as done */ - if ((sinfo->cmic_type != 'x') && (sinfo->cmic_type != 'r')) { + if (!inband_meta(sinfo)) { for (i = SOC_DCB_META_OFFSET; i < sinfo->dcb_wsize; i++) { dcb[i] = desc->dcb_mem[i]; } @@ -2756,8 +2792,8 @@ bkn_api_rx_copy_from_skb(bkn_switch_info_t *sinfo, if (CDMA_CH(sinfo, XGS_DMA_RX_CHAN + chan)) { dcb = &dcb_chain->dcb_mem[dcb_chain->dcb_cur * sinfo->dcb_wsize]; - if ((((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) && dcb[2] & (1 << 18)) || - (((sinfo->cmic_type != 'x') && (sinfo->cmic_type != 'r')) && dcb[1] & (1 << 18))) { + if ((inband_meta(sinfo) && (dcb[2] & (1 << 18))) || + (!inband_meta(sinfo) && (dcb[1] & (1 << 18)))) { /* Get the next chain if reload done */ dcb[sinfo->dcb_wsize-1] |= 1 << 31 | SOC_DCB_KNET_DONE; MEMORY_BARRIER; @@ -2768,8 +2804,8 @@ bkn_api_rx_copy_from_skb(bkn_switch_info_t *sinfo, } } } else { - if ((((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) && (dcb[2] & (1 << 16)) == 0) || - (((sinfo->cmic_type != 'x') && (sinfo->cmic_type != 'r')) && (dcb[1] & (1 << 16)) == 0)) { + if ((inband_meta(sinfo) && (dcb[2] & (1 << 16)) == 0) || + (!inband_meta(sinfo) && (dcb[1] & (1 << 16)) == 0)) { bkn_api_rx_chain_done(sinfo, chan); } } @@ -2789,8 +2825,9 @@ bkn_rx_refill(bkn_switch_info_t *sinfo, int chan) struct sk_buff *skb; bkn_desc_info_t *desc; uint32_t *dcb; - uint32_t resv_size = ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) ? RCPU_HDR_SIZE : RCPU_RX_ENCAP_SIZE; - uint32_t meta_size = ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) ? RCPU_RX_META_SIZE : 0; + uint32_t resv_size = inband_meta(sinfo) ? RCPU_HDR_SIZE : RCPU_RX_ENCAP_SIZE; + uint32_t meta_size = inband_meta(sinfo) ? RCPU_RX_META_SIZE : 0; + uint32_t dma_size = rx_buffer_size + meta_size; int prev; if (sinfo->rx[chan].use_rx_skb == 0) { @@ -2810,7 +2847,7 @@ bkn_rx_refill(bkn_switch_info_t *sinfo, int chan) while (sinfo->rx[chan].free < MAX_RX_DCBS) { desc = &sinfo->rx[chan].desc[sinfo->rx[chan].cur]; if (desc->skb == NULL) { - skb = dev_alloc_skb(rx_buffer_size + SKB_DATA_ALIGN(resv_size)); + skb = dev_alloc_skb(dma_size + SKB_DATA_ALIGN(resv_size)); if (skb == NULL) { break; } @@ -2822,7 +2859,7 @@ bkn_rx_refill(bkn_switch_info_t *sinfo, int chan) chan, sinfo->rx[chan].cur)); } skb = desc->skb; - desc->dma_size = rx_buffer_size + meta_size; + desc->dma_size = dma_size; #ifdef KNET_NO_AXI_DMA_INVAL @@ -2850,7 +2887,7 @@ bkn_rx_refill(bkn_switch_info_t *sinfo, int chan) dcb = desc->dcb_mem; dcb[0] = desc->skb_dma; if (CDMA_CH(sinfo, XGS_DMA_RX_CHAN + chan)) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb[2] |= 1 << 24 | 1 << 16; } else { dcb[1] |= 1 << 24 | 1 << 16; @@ -2858,18 +2895,18 @@ bkn_rx_refill(bkn_switch_info_t *sinfo, int chan) } else { prev = PREV_IDX(sinfo->rx[chan].cur, MAX_RX_DCBS); if (prev < (MAX_RX_DCBS - 1)) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { sinfo->rx[chan].desc[prev].dcb_mem[2] |= 1 << 16; } else { sinfo->rx[chan].desc[prev].dcb_mem[1] |= 1 << 16; } } } - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb[1] = DMA_TO_BUS_HI(desc->skb_dma >> 32); - dcb[2] |= rx_buffer_size + meta_size; + dcb[2] |= dma_size; } else { - dcb[1] |= rx_buffer_size; + dcb[1] |= dma_size; } if (CDMA_CH(sinfo, XGS_DMA_RX_CHAN + chan) && @@ -3053,122 +3090,120 @@ device_is_dnx(bkn_switch_info_t *sinfo) if (sinfo) { - is_dnx = (sinfo->dcb_type == 39) ? 1 : 0; + if (sinfo->dcb_type == 39) + { + if ((sinfo->dev_id & 0xffff) != 0x8920) + { + is_dnx = 1; + } + } } return is_dnx; } +static inline int +device_is_dnxf(bkn_switch_info_t *sinfo) +{ + int is_dnxf = 0; + + if (sinfo) + { + if (sinfo->dcb_type == 39) + { + if ((sinfo->dev_id & 0xffff) == 0x8920) + { + is_dnxf = 1; + } + } + } + return is_dnxf; +} + /* is DPP or is DNX*/ static inline int device_is_sand(bkn_switch_info_t *sinfo) { - int is_dpp = 0; - int is_dnx = 0; + int is_dcb28 = 0; + int is_dcb39 = 0; if (sinfo) { - is_dpp = (sinfo->dcb_type == 28) ? 1 : 0; - is_dnx = (sinfo->dcb_type == 39) ? 1 : 0; + is_dcb28 = (sinfo->dcb_type == 28) ? 1 : 0; + is_dcb39 = (sinfo->dcb_type == 39) ? 1 : 0; } - return (is_dpp | is_dnx); + return (is_dcb28 | is_dcb39); } -static bkn_filter_t * +static int bkn_match_rx_pkt(bkn_switch_info_t *sinfo, uint8_t *pkt, int pktlen, - void *meta, int chan, bkn_filter_t *cbf) + void *meta, int chan, int is_err, uint32_t err_woff, + bkn_filter_t *filter) { - struct list_head *list; - bkn_filter_t *filter; kcom_filter_t scratch, *kf; uint8_t *oob = (uint8_t *)meta; int size, wsize; - int idx, match; - knet_filter_cb_f filter_cb; + int idx; - list_for_each(list, &sinfo->rxpf_list) { - filter = (bkn_filter_t *)list; - kf = &filter->kf; - if (kf->pkt_data_offset + kf->pkt_data_size > pktlen) { - continue; + kf = &filter->kf; + if (kf->pkt_data_offset + kf->pkt_data_size > pktlen) { + return 0; + } + memcpy(&scratch.data.b[0], + &oob[kf->oob_data_offset], kf->oob_data_size); + memcpy(&scratch.data.b[kf->oob_data_size], + &pkt[kf->pkt_data_offset], kf->pkt_data_size); + size = kf->oob_data_size + kf->pkt_data_size; + wsize = BYTES2WORDS(size); + DBG_VERB(("Filter: size = %d (%d), data = 0x%08x, mask = 0x%08x\n", + size, wsize, kf->data.w[0], kf->mask.w[0])); + + if (device_is_sand(sinfo)) { + DBG_DUNE(("Filter: size = %d (wsize %d)\n", size, wsize)); + for (idx = 0; idx < wsize; idx++) { + DBG_DUNE(("OOB[%d]: 0x%08x [0x%08x]\n", idx, kf->data.w[idx], kf->mask.w[idx])); + } + DBG_DUNE(("Meta Data [+ Selected Raw packet data]\n")); + for (idx = 0; idx < wsize; idx++) { + DBG_DUNE(("Scratch[%d]: 0x%08x\n", idx, scratch.data.w[idx])); } - memcpy(&scratch.data.b[0], - &oob[kf->oob_data_offset], kf->oob_data_size); - memcpy(&scratch.data.b[kf->oob_data_size], - &pkt[kf->pkt_data_offset], kf->pkt_data_size); - size = kf->oob_data_size + kf->pkt_data_size; - wsize = BYTES2WORDS(size); - DBG_VERB(("Filter: size = %d (%d), data = 0x%08x, mask = 0x%08x\n", - size, wsize, kf->data.w[0], kf->mask.w[0])); + } - if (device_is_sand(sinfo)) { - DBG_DUNE(("Filter: size = %d (wsize %d)\n", size, wsize)); - for (idx = 0; idx < wsize; idx++) - { - DBG_DUNE(("OOB[%d]: 0x%08x [0x%08x]\n", idx, kf->data.w[idx], kf->mask.w[idx])); - } - DBG_DUNE(("Meta Data [+ Selected Raw packet data]\n")); - for (idx = 0; idx < wsize; idx++) - { - DBG_DUNE(("Scratch[%d]: 0x%08x\n", idx, scratch.data.w[idx])); - } + if (is_err) { + /* Fragment or error */ + if (kf->mask.w[err_woff] == 0) { + /* Drop unless DCB status is part of filter */ + return 0; } + } - match = 1; - if (match) { - if (device_is_dnx(sinfo)) - { - /* - * Mutliple RX channels are enabled on JR2 and above devices - * Bind between priority 0 and RX channel 0 is not checked, then all enabled RX channels can receive packets. - */ - if (kf->priority && (kf->priority < (num_rx_prio * sinfo->rx_chans))) { - if (kf->priority < (num_rx_prio * chan) || - kf->priority >= (num_rx_prio * (chan + 1))) { - match = 0; - } - } - } - else { - if (kf->priority < (num_rx_prio * sinfo->rx_chans)) { - if (kf->priority < (num_rx_prio * chan) || - kf->priority >= (num_rx_prio * (chan + 1))) { - match = 0; - } - } + if (sinfo->dcb_type == 39) { + /* + * Mutliple RX channels are enabled on JR2 and above devices + * Bind between priority 0 and RX channel 0 is not checked, + * then all enabled RX channels can receive packets. + */ + if (kf->priority && (kf->priority < (num_rx_prio * sinfo->rx_chans))) { + if (kf->priority < (num_rx_prio * chan) || + kf->priority >= (num_rx_prio * (chan + 1))) { + return 0; } } - if (match) { - for (idx = 0; idx < wsize; idx++) { - scratch.data.w[idx] &= kf->mask.w[idx]; - if (scratch.data.w[idx] != kf->data.w[idx]) { - match = 0; - break; - } + } else { + if (kf->priority < (num_rx_prio * sinfo->rx_chans)) { + if (kf->priority < (num_rx_prio * chan) || + kf->priority >= (num_rx_prio * (chan + 1))) { + return 0; } } - if (match) { - if (kf->dest_type == KCOM_DEST_T_CB) { - /* Check for custom filters */ - filter_cb = filter->cb ? filter->cb : knet_filter_cb; - if (filter_cb != NULL && cbf != NULL) { - memset(cbf, 0, sizeof(*cbf)); - memcpy(&cbf->kf, kf, sizeof(cbf->kf)); - if (filter_cb(pkt, pktlen, sinfo->dev_no, - meta, chan, &cbf->kf)) { - filter->hits++; - return cbf; - } - } else { - DBG_FLTR(("Match, but not filter callback\n")); - } - } else { - filter->hits++; - return filter; - } + } + for (idx = 0; idx < wsize; idx++) { + scratch.data.w[idx] &= kf->mask.w[idx]; + if (scratch.data.w[idx] != kf->data.w[idx]) { + return 0; } } - return NULL; + return 1; } static bool @@ -3243,7 +3278,7 @@ bkn_add_rcpu_encap(bkn_switch_info_t *sinfo, struct sk_buff *skb, void *meta, in psize = RCPU_HDR_SIZE + len; skb_push(skb, psize); memset(skb->data, 0, RCPU_HDR_SIZE); - } else if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + } else if (inband_meta(sinfo)) { psize = RCPU_HDR_SIZE + sinfo->pkt_hdr_size; skb_push(skb, psize); memset(skb->data, 0, RCPU_HDR_SIZE); @@ -3284,8 +3319,8 @@ bkn_add_rcpu_encap(bkn_switch_info_t *sinfo, struct sk_buff *skb, void *meta, in /* Copy at most 256 bytes system headers */ memcpy(&skb->data[RCPU_HDR_SIZE], (uint8_t *)meta, len); } else { - smeta = ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) ? (uint32_t *)meta : (uint32_t *)meta + 2; - wsize = ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) ? sinfo->pkt_hdr_size / 4 : sinfo->dcb_wsize - 3; + smeta = inband_meta(sinfo) ? (uint32_t *)meta : (uint32_t *)meta + 2; + wsize = inband_meta(sinfo) ? sinfo->pkt_hdr_size / 4 : sinfo->dcb_wsize - 3; for (idx = 0; idx < wsize; idx++) { dmeta[idx] = htonl(smeta[idx]); } @@ -3696,9 +3731,33 @@ bkn_dpp_packet_header_parse( is_skip_udh = TRUE; } /* UDH */ - if (sinfo->udh_size && !is_skip_udh) { - packet_info->system_header_size += sinfo->udh_size; + if (device_is_dnx(sinfo)) + { + if (sinfo->udh_enable && !is_skip_udh) + { + if (sinfo->jr_mode_add_udh_base && !sinfo->jr_mode_udh_size_compensation) + { + /* + * Qumran/J+ compatible mode is not configurable currently + */ + } + else if (!sinfo->jr_mode_add_udh_base && sinfo->jr_mode_udh_size_compensation) + { + /* + * Jericho compatible mode + */ + packet_info->system_header_size += sinfo->udh_size; + } + } + } + else if (device_is_dpp(sinfo)) + { + if (sinfo->udh_size && !is_skip_udh) + { + packet_info->system_header_size += sinfo->udh_size; + } } + /* OAM DM TOD header */ if (packet_info->flags & BKN_RX_HEADER_F_HAS_OAM_DM_TOD_SECOND) { packet_info->system_header_size += BKN_DPP_OAM_DM_TOD_SIZE_BYTE; @@ -3756,13 +3815,27 @@ bkn_dnx_packet_parse_ftmh( return -1; } - /* FTMH: Source-System-Port-Aggregate */ - bkn_bitstream_get_field( - &buf[pkt_offset], - BKN_DNX_FTMH_SRC_SYS_PORT_AGGREGATE_MSB, - BKN_DNX_FTMH_SRC_SYS_PORT_AGGREGATE_NOF_BITS, - &fld_val); - packet_info->ftmh.source_sys_port_aggregate = fld_val; + if (device_is_dnxf(sinfo)) + { + /* FTMH: PP_DSP */ + bkn_bitstream_get_field( + &buf[pkt_offset], + BKN_DNX_FTMH_PP_DSP_MSB, + BKN_DNX_FTMH_PP_DSP_NOF_BITS, + &fld_val); + packet_info->ftmh.source_sys_port_aggregate = fld_val; + } + else + { + /* FTMH: Source-System-Port-Aggregate */ + bkn_bitstream_get_field( + &buf[pkt_offset], + BKN_DNX_FTMH_SRC_SYS_PORT_AGGREGATE_MSB, + BKN_DNX_FTMH_SRC_SYS_PORT_AGGREGATE_NOF_BITS, + &fld_val); + packet_info->ftmh.source_sys_port_aggregate = fld_val; + } + /* FTMH: Action-Type */ bkn_bitstream_get_field( &buf[pkt_offset], @@ -3831,17 +3904,29 @@ bkn_dnx_packet_parse_ftmh( pkt_offset += sinfo->ftmh_stacking_ext_size; DBG_DUNE(("FTMH Stacking Extension(%u-%u) is present\n", sinfo->ftmh_stacking_ext_size, pkt_offset)); } - /* FTMH BIER BFR Extension */ - if (bier_bfr_ext_size > 0) + if (sinfo->spa_mode == BKN_DNX_SPA_MODE_16_BITS) + { + /* FTMH BIER BFR Extension */ + if (bier_bfr_ext_size > 0) + { + pkt_offset += BKN_DNX_FTMH_BIER_BFR_EXT_SIZE; + DBG_DUNE(("FTMH BIER BFR Extension(2-%u) is present\n", pkt_offset)); + } + } + if (sinfo->spa_mode == BKN_DNX_SPA_MODE_16_BITS) { - pkt_offset += BKN_DNX_FTMH_BIER_BFR_EXT_SIZE; - DBG_DUNE(("FTMH BIER BFR Extension(2-%u) is present\n", pkt_offset)); + /* FTMH TM Destination Extension */ + if (tm_dst_ext_present > 0) + { + pkt_offset += BKN_DNX_FTMH_TM_DST_EXT_SIZE; + DBG_DUNE(("FTMH TM Destination Extension(3-%u) is present\n", pkt_offset)); + } } - /* FTMH TM Destination Extension */ - if (tm_dst_ext_present > 0) + if (sinfo->spa_mode == BKN_DNX_SPA_MODE_18_BITS) { - pkt_offset += BKN_DNX_FTMH_TM_DST_EXT_SIZE; - DBG_DUNE(("FTMH TM Destination Extension(3-%u) is present\n", pkt_offset)); + packet_info->ftmh.source_sys_port_aggregate |= (tm_dst_ext_present ? 1:0) << 16; + packet_info->ftmh.source_sys_port_aggregate |= (bier_bfr_ext_size ? 1:0) << 17; + DBG_VERB(("FTMH(10): source-system-port(18b) 0x%x\n", packet_info->ftmh.source_sys_port_aggregate)); } /* FTMH Application Specific Extension */ if (app_specific_ext_size > 0) @@ -3962,7 +4047,10 @@ bkn_dnx_packet_parse_internal( /* FHEI-Size == 5B, FHEI-Type == Trap/Sniff */ if (fld_val == 0x5) { - *is_trapped = TRUE; + /* Action_Type: 0-Forward, 1-Snoop, 2-Mirror, 3-StatisticalSampling */ + if (!packet_info->ftmh.action_type) { + *is_trapped = TRUE; + } /* FHEI: Qualifier */ bkn_bitstream_get_field( &buf[pkt_offset], @@ -3982,7 +4070,7 @@ bkn_dnx_packet_parse_internal( DBG_DUNE(("FHEI(5-%u): code 0x%x qualifier 0x%x\n", pkt_offset, packet_info->internal.trap_id, packet_info->internal.trap_qualifier)); break; case BKN_DNX_INTERNAL_FHEI_TYPE_SZ2: - pkt_offset += BKN_DNX_INTERNAL_FHEI_SZ1_SIZE; + pkt_offset += BKN_DNX_INTERNAL_FHEI_SZ2_SIZE; DBG_DUNE(("FHEI(8-%u) is present\n", pkt_offset)); break; } @@ -4008,9 +4096,12 @@ bkn_dnx_packet_parse_internal( } /* OAM DMM/DMR TOD second header: PPH+TOD+UDH */ - if (sinfo->cmic_type == 'x') { + if (packet_info->flags & BKN_RX_HEADER_F_HAS_ONE_SYSTEM_HEADER) { if (packet_info->flags & BKN_RX_HEADER_F_HAS_OAM_DM_TOD_SECOND) { pkt_offset += BKN_DNX_TOD_SECOND_SIZE; + if (packet_info->internal.parsing_start_offset >= BKN_DNX_TOD_SECOND_SIZE) { + packet_info->internal.parsing_start_offset -= BKN_DNX_TOD_SECOND_SIZE; + } DBG_DUNE(("TOD second Header(4-%u) is present\n", pkt_offset)); } } @@ -4023,7 +4114,7 @@ bkn_dnx_packet_parse_internal( uint8_t data_type_2; uint8_t data_type_3; - if (sinfo->cmic_type == 'r') + if (DEV_IS_CMICR(sinfo)) { /* UDH: UDH-Data-Type[3] */ bkn_bitstream_get_field( @@ -4112,14 +4203,6 @@ bkn_dnx_packet_parse_internal( DBG_DUNE(("UDH base(1-%u) is present\n", pkt_offset)); } - /* OAM DMM/DMR TOD second header: PPH+UDH+TOD */ - if (sinfo->cmic_type == 'r') { - if (packet_info->flags & BKN_RX_HEADER_F_HAS_OAM_DM_TOD_SECOND) { - pkt_offset += BKN_DNX_TOD_SECOND_SIZE; - DBG_DUNE(("TOD second Header(4-%u) is present\n", pkt_offset)); - } - } - packet_info->system_header_size = pkt_offset; return 0; @@ -4135,6 +4218,8 @@ bkn_dnx_packet_header_parse( uint8_t is_oamp_punted = FALSE; uint8_t is_trapped = FALSE; uint8_t idx = 0; + uint8_t is_2_system_header_from_trap = FALSE; + uint32_t cpu_trap_qualifier; if ((sinfo == NULL) || (buff == NULL) || (packet_info == NULL)) { return -1; @@ -4167,23 +4252,58 @@ bkn_dnx_packet_header_parse( bkn_dnx_packet_parse_internal(sinfo, buff, buff_len, packet_info, is_oamp_punted, &is_trapped); } - if (is_oamp_punted) + cpu_trap_qualifier = packet_info->internal.trap_qualifier & 0xffff; + + if (is_trapped && cpu_trap_qualifier == 0) + { + /* + * For egress trap such as oam up mep destination 1, oam level error + * and down mep passive, the trapped packet might have 2 sets of system header + */ + switch (packet_info->internal.trap_id) + { + case BKN_DNX_INGRESS_TRAP_ID_TRAP_OAM_LEVEL: + case BKN_DNX_INGRESS_TRAP_ID_TRAP_OAM_PASSIVE: + is_2_system_header_from_trap = TRUE; + break; + default: + /** Get ingress cpu trap id of oam up mep destination 1. */ + if (sinfo->up_mep_ingress_cpu_trap_id1 == packet_info->internal.trap_id) + { + is_2_system_header_from_trap = TRUE; + break; + } + if (sinfo->system_headers_mode == BKN_DNX_JR2_MODE) + { + /** Get ingress cpu trap id of oam up mep destination 2. */ + if (sinfo->up_mep_ingress_cpu_trap_id2 == packet_info->internal.trap_id) + { + is_2_system_header_from_trap = TRUE; + break; + } + } + } + } + + if ((is_oamp_punted && is_trapped) || is_2_system_header_from_trap) { uint32_t oibih_oam_pdu_offset = 0; - is_oamp_punted = FALSE; is_trapped = FALSE; packet_info->flags = BKN_RX_HEADER_F_HAS_TWO_SYSTEM_HEADER; - if (sinfo->cmic_type == 'r') + if (DEV_IS_CMICR(sinfo)) { - /* OIBIH: OAM_PDU_Offset */ - bkn_bitstream_get_field( - &buff[packet_info->system_header_size], - BKN_DNX_OIBIH_OAM_PDU_OFFSET_MSB, - BKN_DNX_OIBIH_OAM_PDU_OFFSET_NOF_BITS, - &oibih_oam_pdu_offset); - packet_info->system_header_size += BKN_DNX_OIBIH_SIZE; - DBG_DUNE(("OIBIH Header(14-%u) is present\n", packet_info->system_header_size)); + if (is_oamp_punted) + { + /* OIBIH: OAM_PDU_Offset */ + bkn_bitstream_get_field( + &buff[packet_info->system_header_size], + BKN_DNX_OIBIH_OAM_PDU_OFFSET_MSB, + BKN_DNX_OIBIH_OAM_PDU_OFFSET_NOF_BITS, + &oibih_oam_pdu_offset); + packet_info->system_header_size += BKN_DNX_OIBIH_SIZE; + DBG_DUNE(("OIBIH Header(14-%u) is present\n", packet_info->system_header_size)); + } } /* FTMH */ bkn_dnx_packet_parse_ftmh(sinfo, buff, buff_len, packet_info); @@ -4196,7 +4316,7 @@ bkn_dnx_packet_header_parse( /* Internal */ if (packet_info->flags & BKN_RX_HEADER_F_HAS_INTERNAL_HEADER) { - bkn_dnx_packet_parse_internal(sinfo, buff, buff_len, packet_info, is_oamp_punted, &is_trapped); + bkn_dnx_packet_parse_internal(sinfo, buff, buff_len, packet_info, FALSE, &is_trapped); } if (oibih_oam_pdu_offset) { @@ -4213,13 +4333,50 @@ bkn_dnx_packet_header_parse( } else { - if (packet_info->internal.parsing_start_offset && (sinfo->cmic_type == 'r')) + /* + * J2,J3 devices does not have PTCH header. NO need to calculate parsing_start_offset. + * The future devices will have PTCH header. Should consider how to calculate the Eth + * header position. + */ + if (packet_info->internal.parsing_start_offset && DEV_IS_CMICR(sinfo)) { packet_info->system_header_size += packet_info->internal.parsing_start_offset; DBG_DUNE(("Offset after system headers %u\n", packet_info->internal.parsing_start_offset)); } + + } + + DBG_DUNE(("Total length of headers is %u\n", packet_info->system_header_size)); + + return 0; +} + +static int +bkn_dnxf_packet_header_parse( + bkn_switch_info_t *sinfo, + uint8_t *buff, + uint32_t buff_len, + bkn_dune_system_header_info_t *packet_info) +{ + if ((sinfo == NULL) || (buff == NULL) || (packet_info == NULL)) { + return -1; } + packet_info->flags = BKN_RX_HEADER_F_HAS_ONE_SYSTEM_HEADER; + packet_info->system_header_size = 0; + /* EP STATIC HEADER BYTES */ + packet_info->system_header_size += 56; + /* CFRH header BYTES */ + packet_info->system_header_size += 8; + /* FTMH */ + bkn_dnx_packet_parse_ftmh(sinfo, buff, buff_len, packet_info); + /* FTMH LB EXT BYTES*/ + packet_info->system_header_size += 3; + /* PPH BASE HEADER BYTES */ + packet_info->system_header_size += 12; + /* UDH BASE HEADER BYTES */ + packet_info->system_header_size += 1; + DBG_DUNE(("Total length of headers is %u\n", packet_info->system_header_size)); return 0; @@ -4245,28 +4402,478 @@ bkn_packet_header_parse(bkn_switch_info_t *sinfo, uint8_t *buf, uint32_t buf_len bkn_dpp_packet_header_parse(sinfo, buf, buf_len, packet_info); } } + else if (device_is_dnxf(sinfo)) + { + bkn_dnxf_packet_header_parse(sinfo, buf, buf_len, packet_info); + } + return 0; } +typedef struct bkn_match_rx_pkt_params_s { + uint8_t *pkt; + int pktlen; + void *meta; + int is_err; + uint32_t err_woff; +} bkn_match_rx_pkt_params_t; + +typedef struct bkn_api_rx_params_s { + uint8_t *pkt; + int pktlen; + int pkt_hdr_size; + uint32_t *meta; + uint32_t *sand_scratch_data; + int drop_api; +} bkn_api_rx_params_t; + +typedef struct bkn_skb_rx_params_s { + uint8_t *pkt; + int pktlen; + int pkt_hdr_size; + uint8_t skip_hdrlen; + uint32_t *meta; + uint32_t *sand_scratch_data; + bkn_desc_info_t *desc; +} bkn_skb_rx_params_t; + +typedef int +(*rx_filter_process_f)(bkn_switch_info_t *sinfo, int chan, struct sk_buff *skb, + kcom_filter_t *kf, void *process_params); + +typedef struct bkn_rx_filter_info_s { + bkn_match_rx_pkt_params_t *match_params; + void *process_params; + rx_filter_process_f process_fn; +} bkn_rx_filter_info_t; + +/*! + * The destination type KCOM_DEST_T_CB allows the user to + * perform advanced filtering and packet processing via a + * user-supplied filter callback function. + * + * The filter callback function is implemented in a separate Linux + * kernel module which is loaded on top of the KNET module, and the + * following APIs can be used to register the callback function with + * the KNET driver: + * + * bkn_filter_cb_register + * (legacy API - only one callback possible per device) + * + * bkn_filter_cb_register_by_name + * bkn_filter_cb_attr_register + * (supports multiple named callbacks per device) + * + * bkn_filter_cb_unregister + * (unregisters a callback function) + * + * Notes: + * + * 1) The callbacks are done from interrupt context, so the user + * should defer any advanced processing to a work queue. + * + * 2) The named callbacks take priority over unnamed (legacy) + * callbacks if the filter priorities are the same. + * + * 3) Packet filters are processed in order of priority, and further + * processing is stopped once a matching filter is encountered. If + * additional filters have the same priority as the first matching + * filter, then all these filters will be processed as well, + * i.e. if such a filter matches, the associated filter action will + * be executed. + * + * 4) When multiple filters are matched, the KNET driver will ensure + * that each filter gets its own copy of the packet (skb), + * i.e. from the filters' perspective, no special processing is + * required. + * + * 5) When Rx buffers are provied by BCM Rx API (use_rx_skb = 0) and + * filter matched for destination type KCOM_DEST_T_API, the bkn_do_rx_filter + * will return and not further check for other matched filters. + */ static int -bkn_do_api_rx(bkn_switch_info_t *sinfo, int chan, int budget) +bkn_do_rx_filter(bkn_switch_info_t *sinfo, int chan, bkn_desc_info_t *desc, + bkn_rx_filter_info_t *rfi) +{ + bkn_match_rx_pkt_params_t *mp = rfi->match_params; + struct list_head *list = NULL, *next_list = NULL; + bkn_filter_t *filter = NULL, *next_filter = NULL; + struct sk_buff *skb = desc ? desc->skb : NULL; + struct sk_buff *fskb = NULL; + knet_filter_cb_f filter_cb; + kcom_filter_t cb_kf, *kf; + uint32_t next_filter_match = 0, same_pri_idx; + int num_filters_match = 0; + + list_for_each(list, &sinfo->rxpf_list) { + filter = (bkn_filter_t *)list; + if (next_filter_match || + bkn_match_rx_pkt(sinfo, mp->pkt, mp->pktlen, mp->meta, chan, + mp->is_err, mp->err_woff, filter)) { + if (next_filter_match && --next_filter_match > 0) { + /* Same priority, but not matching */ + continue; + } + if (skb) { + fskb = skb; + } + next_list = list->next; + same_pri_idx = 0; + /* Look for matching filters with same priority */ + while (next_list != &sinfo->rxpf_list) { + next_filter = (bkn_filter_t *)next_list; + if (next_filter->kf.priority != filter->kf.priority) { + break; + } + same_pri_idx++; + if (bkn_match_rx_pkt(sinfo, mp->pkt, mp->pktlen, mp->meta, chan, + mp->is_err, mp->err_woff, next_filter)) { + /* Found another matching filter with same priority */ + if (skb) { + fskb = skb_clone(skb, GFP_ATOMIC); + } + next_filter_match = same_pri_idx; + break; + } + next_list = next_list->next; + } + + if (desc) { + desc->skb = fskb; + } + + kf = NULL; + if (filter->kf.dest_type == KCOM_DEST_T_CB) { + /* Check for custom filters */ + filter_cb = filter->cb ? filter->cb : knet_filter_cb; + if (filter_cb) { + memcpy(&cb_kf, &filter->kf, sizeof(cb_kf)); + if (filter_cb(mp->pkt, mp->pktlen, sinfo->dev_no, + mp->meta, chan, &cb_kf)) { + filter->hits++; + num_filters_match++; + kf = &cb_kf; + } + } else { + DBG_FLTR(("Match, but not filter callback\n")); + } + } else { + filter->hits++; + num_filters_match++; + kf = &filter->kf; + } + + if (kf) { + if (rfi->process_fn(sinfo, chan, fskb, kf, + rfi->process_params) < 0) { + if (skb && skb != fskb) { + /* Free any next unhandled skb */ + dev_kfree_skb_any(skb); + } + /* Exit loop */ + next_filter_match = 0; + } + } + + /* + * Free the cloned skb only. + * The original skb can be reused if skb data is not set. + */ + if (desc && desc->skb && skb_cloned(desc->skb)) { + dev_kfree_skb_any(desc->skb); + desc->skb = NULL; + } + + if (!next_filter_match) { + break; + } + } + } + + return num_filters_match; +} + +static inline void +bkn_do_rx_match_pre_process(bkn_switch_info_t *sinfo, uint32_t *dcb, + uint8_t *pkt, int *pktlen, int pkt_hdr_size, + uint8_t skip_hdrlen, uint8_t eth_offset, + bkn_dune_system_header_info_t *packet_info, + uint32_t *sand_scratch_data) { + int idx; + + if (device_is_sand(sinfo)) { + bkn_bitstream_set_field(sand_scratch_data, 0, 16, + packet_info->internal.trap_id); + bkn_bitstream_set_field(sand_scratch_data, 16, 16, + packet_info->internal.trap_qualifier); + bkn_bitstream_set_field(sand_scratch_data, 32, 18, + packet_info->ftmh.source_sys_port_aggregate); + bkn_bitstream_set_field(sand_scratch_data, 64, 2, + packet_info->ftmh.action_type); + bkn_bitstream_set_field(sand_scratch_data, 66, 18, + packet_info->internal.forward_domain); + + if (force_tagged && !device_is_dnxf(sinfo)) { + uint8_t *eth_hdr = pkt + pkt_hdr_size; + uint16_t tpid = 0; + + if (skip_hdrlen > 0) { + eth_hdr += eth_offset; + } + tpid = PKT_U16_GET(eth_hdr, 12); + if (packet_is_untagged(tpid)) { + int raw_packet_len = *pktlen - pkt_hdr_size; + uint32_t vid = 0; + uint32_t is_vsi = BKN_DNX_PPH_FWD_DOMAIN_IS_VSI( + packet_info->internal.forward_domain); + uint32_t fwd_domain = BKN_DNX_PPH_FWD_DOMAIN_ID_GET( + packet_info->internal.forward_domain); + + if ((*pktlen + 4) < rx_buffer_size) { + for (idx = (raw_packet_len - 1); idx >= 12; idx--) { + eth_hdr[idx + 4] = eth_hdr[idx]; + } + if (ft_vid) { + vid = ft_vid; + } + else if (is_vsi && fwd_domain) { + vid = fwd_domain & 0xfff; + } + else { + vid = 1; + } + DBG_DUNE(("add vlan tag (%d) to untagged packets\n", + vid)); + + eth_hdr[12] = (ft_tpid >> 8) & 0xff; + eth_hdr[13] = ft_tpid & 0xff; + eth_hdr[14] = (((ft_pri & 0x7) << 5) | + ((ft_cfi & 0x1) << 4) | + ((vid >> 8) & 0xf)) & 0xff; + eth_hdr[15] = vid & 0xff; + /* Reset packet length in DCB */ + *pktlen += 4; + bkn_dump_pkt(pkt, *pktlen, XGS_DMA_RX_CHAN); + dcb[sinfo->dcb_wsize-1] &= ~SOC_DCB_KNET_COUNT_MASK; + dcb[sinfo->dcb_wsize-1] |= *pktlen & + SOC_DCB_KNET_COUNT_MASK; + } + } + } + } +} + +static inline int +bkn_rx_strip_skb_vlan_tag(struct sk_buff *skb, uint16_t tpid) +{ + if (tpid == ETH_P_8021Q || tpid == ETH_P_8021AD) { + DBG_FLTR(("Strip VLAN tag\n")); + ((u32*)skb->data)[3] = ((u32*)skb->data)[2]; + ((u32*)skb->data)[2] = ((u32*)skb->data)[1]; + ((u32*)skb->data)[1] = ((u32*)skb->data)[0]; + skb_pull(skb, 4); + return 1; + } + return 0; +} + +static inline void +bkn_rx_mark_skb_vlan_tagged(struct sk_buff *skb, uint16_t tpid, uint16_t tci, + int rcpu_encap) +{ + if (rcpu_encap) { + bkn_vlan_hwaccel_put_tag(skb, ETH_P_8021Q, tci); + } else { + if (tpid == ETH_P_8021AD) { + bkn_vlan_hwaccel_put_tag(skb, ETH_P_8021AD, tci); + } else { + bkn_vlan_hwaccel_put_tag(skb, ETH_P_8021Q, tci); + } + } +} + +static int +bkn_api_rx_filter_process(bkn_switch_info_t *sinfo, int chan, + struct sk_buff *skb, kcom_filter_t *kf, void *params) +{ + bkn_api_rx_params_t *ap = (bkn_api_rx_params_t *)params; + uint8_t *pkt = ap->pkt; + int pktlen = ap->pktlen; + int pkt_hdr_size = ap->pkt_hdr_size; + uint32_t *meta = ap->meta; + uint32_t *sand_scratch_data = ap->sand_scratch_data; bkn_priv_t *priv; + int ethertype; + + DBG_FLTR(("Match filter ID %d\n", kf->id)); + switch (kf->dest_type) { + case KCOM_DEST_T_API: + DBG_FLTR(("Send to Rx API\n")); + sinfo->rx[chan].pkts_f_api++; + ap->drop_api = 0; + break; + case KCOM_DEST_T_NETIF: + priv = bkn_netif_lookup(sinfo, kf->dest_id); + if (priv) { + /* Check that software link is up */ + if (!bkn_netif_ok(priv->dev)) { + sinfo->rx[chan].pkts_d_no_link++; + break; + } + + pkt += pkt_hdr_size; + pktlen -= pkt_hdr_size; + + /* Add 2 bytes for IP header alignment (see below) */ + if (device_is_sand(sinfo)) { + skb = dev_alloc_skb(pktlen + RCPU_HDR_SIZE + pkt_hdr_size + 2); + if (skb == NULL) { + sinfo->rx[chan].pkts_d_no_skb++; + break; + } + skb_reserve(skb, RCPU_HDR_SIZE + pkt_hdr_size); + } else { + skb = dev_alloc_skb(pktlen + RCPU_RX_ENCAP_SIZE + 2); + if (skb == NULL) { + sinfo->rx[chan].pkts_d_no_skb++; + break; + } + skb_reserve(skb, RCPU_RX_ENCAP_SIZE); + } + + DBG_FLTR(("Send to netif %d (%s)\n", + priv->id, priv->dev->name)); + sinfo->rx[chan].pkts_f_netif++; + skb->dev = priv->dev; + skb_reserve(skb, 2); /* 16 byte align the IP fields. */ + + /* Save for RCPU before stripping tag */ + ethertype = PKT_U16_GET(pkt, 16); + + skb_copy_to_linear_data(skb, pkt, pktlen); + if (device_is_sand(sinfo)) { + /* CRC has been stripped */ + skb_put(skb, pktlen); + } else { + skb_put(skb, pktlen - 4); /* Strip CRC */ + } + + if ((priv->flags & KCOM_NETIF_F_KEEP_RX_TAG) == 0) { + uint16_t vlan_proto = PKT_U16_GET(pkt, 12); + + if (kf->flags & KCOM_FILTER_F_STRIP_TAG) { + /* Strip VLAN tag */ + (void)bkn_rx_strip_skb_vlan_tag(skb, vlan_proto); + } else { + /* + * Mark packet as VLAN-tagged, otherwise newer + * kernels will strip the tag. + */ + uint16_t tci = PKT_U16_GET(pkt, 14); + int renc = (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) ? 1 : 0; + + bkn_rx_mark_skb_vlan_tagged(skb, vlan_proto, tci, renc); + } + } + + priv->stats.rx_packets++; + priv->stats.rx_bytes += skb->len; + + /* Optional SKB updates */ + KNET_SKB_CB(skb)->dcb_type = sinfo->dcb_type & 0xFFFF; + if (knet_rx_cb != NULL) { + KNET_SKB_CB(skb)->netif_user_data = priv->cb_user_data; + KNET_SKB_CB(skb)->filter_user_data = kf->cb_user_data; + KNET_SKB_CB(skb)->meta_len = pkt_hdr_size; + KNET_SKB_CB(skb)->port = priv->port; + if (device_is_sand(sinfo)) { + skb = knet_rx_cb(skb, sinfo->dev_no, + sand_scratch_data); + } + else { + skb = knet_rx_cb(skb, sinfo->dev_no, meta); + } + if (skb == NULL) { + /* Consumed by call-back */ + sinfo->rx[chan].pkts_d_callback++; + break; + } + } + + /* Do Rx timestamping */ + if (priv->rx_hwts) { + bkn_hw_tstamp_rx_set(sinfo, priv->phys_port, skb, meta); + } + + if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { + bkn_add_rcpu_encap(sinfo, skb, meta, pkt_hdr_size); + DBG_PDMP(("After add RCPU ENCAP\n")); + bkn_dump_pkt(skb->data, pktlen + RCPU_RX_ENCAP_SIZE, + XGS_DMA_RX_CHAN); + } + skb->protocol = eth_type_trans(skb, skb->dev); + if (kf->dest_proto) { + skb->protocol = kf->dest_proto; + } + if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { + bkn_eth_type_update(skb, ethertype); + } + DBG_DUNE(("skb protocol 0x%04x\n", skb->protocol)); + + /* + * Disable configuration API while the spinlock is released. + */ + sinfo->cfg_api_locked = 1; + /* Unlock while calling up network stack */ + spin_unlock(&sinfo->lock); + if (use_napi) { + netif_receive_skb(skb); + } else { + netif_rx(skb); + } + spin_lock(&sinfo->lock); + /* Re-enable configuration API once spinlock is regained. */ + sinfo->cfg_api_locked = 0; + + if (kf->mirror_type == KCOM_DEST_T_API || dbg_pkt_enable) { + DBG_FLTR(("Mirror to Rx API\n")); + sinfo->rx[chan].pkts_m_api++; + ap->drop_api = 0; + } + } else { + DBG_FLTR(("Unknown netif %d\n", kf->dest_id)); + sinfo->rx[chan].pkts_d_unkn_netif++; + } + break; + default: + /* Drop packet */ + DBG_FLTR(("Unknown dest type %d\n", kf->dest_type)); + sinfo->rx[chan].pkts_d_unkn_dest++; + break; + } + + if (ap->drop_api == 0) { + /* Stop processing the next matched filter */ + return -1; + } + return 0; +} + +static int +bkn_do_api_rx(bkn_switch_info_t *sinfo, int chan, int budget) +{ bkn_dcb_chain_t *dcb_chain; - struct sk_buff *skb; - bkn_filter_t cbf; - bkn_filter_t *filter = NULL; uint32_t err_woff; - uint32_t *dcb, *meta, *match_data; + uint32_t *dcb, *meta; uint8_t *pkt; uint64_t pkt_dma; - int drop_api; - int ethertype; + int drop_api = 1; int pktlen, pkt_hdr_size = 0; - int idx; int dcbs_done = 0; bkn_dune_system_header_info_t packet_info; uint32_t sand_scratch_data[BKN_SAND_SCRATCH_DATA_SIZE] = {0}; + int is_err; dcb_chain = sinfo->rx[chan].api_dcb_chain; if (dcb_chain == NULL) { @@ -4286,8 +4893,8 @@ bkn_do_api_rx(bkn_switch_info_t *sinfo, int chan, int budget) if (dcbs_done >= budget) { break; } - if (((sinfo->cmic_type == 'x' || sinfo->cmic_type == 'r') && dcb[2] & (1 << 18)) || - ((sinfo->cmic_type != 'x' && sinfo->cmic_type != 'r') && dcb[1] & (1 << 18))) { + if ((inband_meta(sinfo) && (dcb[2] & (1 << 18))) || + (!inband_meta(sinfo) && (dcb[1] & (1 << 18)))) { dcb[sinfo->dcb_wsize-1] |= SOC_DCB_KNET_DONE; bkn_api_rx_chain_done(sinfo, chan); dcb_chain = sinfo->rx[chan].api_dcb_chain; @@ -4297,12 +4904,12 @@ bkn_do_api_rx(bkn_switch_info_t *sinfo, int chan, int budget) continue; } } - if (((sinfo->cmic_type == 'x' || sinfo->cmic_type == 'r') && (dcb[2] & (1 << 16)) == 0) || - ((sinfo->cmic_type != 'x' && sinfo->cmic_type != 'r') && (dcb[1] & (1 << 16)) == 0)) { + if ((inband_meta(sinfo) && (dcb[2] & (1 << 16)) == 0) || + (!inband_meta(sinfo) && (dcb[1] & (1 << 16)) == 0)) { sinfo->rx[chan].chain_complete = 1; } sinfo->rx[chan].pkts++; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { pkt_dma = BUS_TO_DMA_HI(dcb[1]); pkt_dma = pkt_dma << 32 | dcb[0]; } else { @@ -4325,7 +4932,7 @@ bkn_do_api_rx(bkn_switch_info_t *sinfo, int chan, int budget) pkt_hdr_size = packet_info.system_header_size; } } else { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { meta = (uint32_t *)pkt; err_woff = sinfo->pkt_hdr_size / sizeof(uint32_t) - 1; meta[err_woff] = dcb[sinfo->dcb_wsize-1]; @@ -4338,247 +4945,38 @@ bkn_do_api_rx(bkn_switch_info_t *sinfo, int chan, int budget) /* Minimun size: header_size + MACs + VLAN + ETH_TYPE */ if (pktlen > pkt_hdr_size + 18) { - if (device_is_sand(sinfo)) { - bkn_bitstream_set_field(sand_scratch_data, 0, 16, - packet_info.internal.trap_id); - bkn_bitstream_set_field(sand_scratch_data, 16, 16, - packet_info.internal.trap_qualifier); - bkn_bitstream_set_field(sand_scratch_data, 32, 17, - packet_info.ftmh.source_sys_port_aggregate); - bkn_bitstream_set_field(sand_scratch_data, 64, 2, - packet_info.ftmh.action_type); - bkn_bitstream_set_field(sand_scratch_data, 66, 18, - packet_info.internal.forward_domain); - - if (force_tagged) { - uint8_t *eth_hdr = pkt + pkt_hdr_size; - uint16_t tpid = 0; - - tpid = PKT_U16_GET(eth_hdr, 12); - if (packet_is_untagged(tpid)) { - int raw_packet_len = pktlen - pkt_hdr_size; - uint32_t vid = 0; - uint32_t is_vsi = BKN_DNX_PPH_FWD_DOMAIN_IS_VSI(packet_info.internal.forward_domain); - uint32_t fwd_domain = BKN_DNX_PPH_FWD_DOMAIN_ID_GET(packet_info.internal.forward_domain); - - if ((pktlen + 4) < rx_buffer_size) { - for (idx = (raw_packet_len - 1); idx >= 12; idx--) { - eth_hdr[idx+4] = eth_hdr[idx]; - } - if (ft_vid) { - vid = ft_vid; - } - else if (is_vsi && fwd_domain) { - vid = fwd_domain & 0xfff; - } - else { - vid = 1; - } - DBG_DUNE(("add vlan tag (%d) to untagged packets\n", - vid)); - - eth_hdr[12] = (ft_tpid >> 8) & 0xff; - eth_hdr[13] = ft_tpid & 0xff; - eth_hdr[14] = (((ft_pri & 0x7) << 5) | - ((ft_cfi & 0x1) << 4) | - ((vid >> 8) & 0xf)) & 0xff; - eth_hdr[15] = vid & 0xff; - /* Reset packet length in DCB */ - pktlen += 4; - bkn_dump_pkt(pkt, pktlen, XGS_DMA_RX_CHAN); - dcb[sinfo->dcb_wsize-1] &= ~SOC_DCB_KNET_COUNT_MASK; - dcb[sinfo->dcb_wsize-1] |= pktlen & - SOC_DCB_KNET_COUNT_MASK; - } - } - } - } - - if (device_is_sand(sinfo)) { - match_data = sand_scratch_data; - } else { - match_data = meta; - } - filter = bkn_match_rx_pkt(sinfo, pkt + pkt_hdr_size, - pktlen - pkt_hdr_size, match_data, - chan, &cbf); - - if ((dcb[sinfo->dcb_wsize-1] & 0xf0000) != 0x30000) { - /* Fragment or error */ - if (filter && filter->kf.mask.w[err_woff] == 0) { - /* Drop unless DCB status is part of filter */ - filter = NULL; - } - } - } - drop_api = 1; - if (filter) { - DBG_FLTR(("Match filter ID %d\n", filter->kf.id)); - switch (filter->kf.dest_type) { - case KCOM_DEST_T_API: - DBG_FLTR(("Send to Rx API\n")); - sinfo->rx[chan].pkts_f_api++; - drop_api = 0; - break; - case KCOM_DEST_T_NETIF: - priv = bkn_netif_lookup(sinfo, filter->kf.dest_id); - if (priv) { - /* Check that software link is up */ - if (!bkn_netif_ok(priv->dev)) { - sinfo->rx[chan].pkts_d_no_link++; - break; - } + bkn_rx_filter_info_t rfi; + bkn_match_rx_pkt_params_t match_params, *mp = &match_params; + bkn_api_rx_params_t api_params, *ap = &api_params; - pkt += pkt_hdr_size; - pktlen -= pkt_hdr_size; + bkn_do_rx_match_pre_process(sinfo, dcb, pkt, &pktlen, pkt_hdr_size, + 0, 0, &packet_info, sand_scratch_data); - /* Add 2 bytes for IP header alignment (see below) */ - if (device_is_sand(sinfo)) { - skb = dev_alloc_skb(pktlen + RCPU_HDR_SIZE + pkt_hdr_size + 2); - if (skb == NULL) { - sinfo->rx[chan].pkts_d_no_skb++; - break; - } - skb_reserve(skb, RCPU_HDR_SIZE + pkt_hdr_size); - } else { - skb = dev_alloc_skb(pktlen + RCPU_RX_ENCAP_SIZE + 2); - if (skb == NULL) { - sinfo->rx[chan].pkts_d_no_skb++; - break; - } - skb_reserve(skb, RCPU_RX_ENCAP_SIZE); - } + /* Fragment or error */ + is_err = ((dcb[sinfo->dcb_wsize-1] & 0xf0000) != 0x30000) ? 1 : 0; - DBG_FLTR(("Send to netif %d (%s)\n", - priv->id, priv->dev->name)); - sinfo->rx[chan].pkts_f_netif++; - skb->dev = priv->dev; - skb_reserve(skb, 2); /* 16 byte align the IP fields. */ + mp->pkt = pkt + pkt_hdr_size; + mp->pktlen = pktlen - pkt_hdr_size; + mp->meta = device_is_sand(sinfo) ? sand_scratch_data : meta; + mp->is_err = is_err; + mp->err_woff = err_woff; - /* Save for RCPU before stripping tag */ - ethertype = PKT_U16_GET(pkt, 16); + ap->pkt = pkt; + ap->pktlen = pktlen; + ap->pkt_hdr_size = pkt_hdr_size; + ap->meta = meta; + ap->sand_scratch_data = sand_scratch_data; + ap->drop_api = 1; - skb_copy_to_linear_data(skb, pkt, pktlen); - if (device_is_sand(sinfo)) { - /* CRC has been stripped */ - skb_put(skb, pktlen); - } else { - skb_put(skb, pktlen - 4); /* Strip CRC */ - } + rfi.match_params = mp; + rfi.process_params = (void *)ap; + rfi.process_fn = bkn_api_rx_filter_process; - if ((priv->flags & KCOM_NETIF_F_KEEP_RX_TAG) == 0) { - uint16_t vlan_proto = PKT_U16_GET(pkt, 12); - - if (filter->kf.flags & KCOM_FILTER_F_STRIP_TAG) { - /* Strip VLAN tag */ - if (vlan_proto == ETH_P_8021Q || - vlan_proto == ETH_P_8021AD) { - DBG_FLTR(("Strip VLAN tag\n")); - ((u32*)skb->data)[3] = ((u32*)skb->data)[2]; - ((u32*)skb->data)[2] = ((u32*)skb->data)[1]; - ((u32*)skb->data)[1] = ((u32*)skb->data)[0]; - skb_pull(skb, 4); - } - } else { - /* - * Mark packet as VLAN-tagged, otherwise newer - * kernels will strip the tag. - */ - uint16_t tci = PKT_U16_GET(pkt, 14); - - if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { - bkn_vlan_hwaccel_put_tag(skb, ETH_P_8021Q, tci); - } else { - if (vlan_proto == ETH_P_8021AD) { - bkn_vlan_hwaccel_put_tag - (skb, ETH_P_8021AD, tci); - } else { - bkn_vlan_hwaccel_put_tag - (skb, ETH_P_8021Q, tci); - } - } - } - } - - priv->stats.rx_packets++; - priv->stats.rx_bytes += skb->len; - - /* Optional SKB updates */ - KNET_SKB_CB(skb)->dcb_type = sinfo->dcb_type & 0xFFFF; - if (knet_rx_cb != NULL) { - KNET_SKB_CB(skb)->netif_user_data = priv->cb_user_data; - KNET_SKB_CB(skb)->filter_user_data = filter->kf.cb_user_data; - if (device_is_sand(sinfo)) { - skb = knet_rx_cb(skb, sinfo->dev_no, - sand_scratch_data); - } - else { - skb = knet_rx_cb(skb, sinfo->dev_no, meta); - } - if (skb == NULL) { - /* Consumed by call-back */ - sinfo->rx[chan].pkts_d_callback++; - break; - } - } - - /* Do Rx timestamping */ - if (priv->rx_hwts) { - bkn_hw_tstamp_rx_set(sinfo, priv->phys_port, skb, meta); - } - - if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { - bkn_add_rcpu_encap(sinfo, skb, meta, pkt_hdr_size); - DBG_PDMP(("After add RCPU ENCAP\n")); - bkn_dump_pkt(skb->data, pktlen + RCPU_RX_ENCAP_SIZE, - XGS_DMA_RX_CHAN); - } - skb->protocol = eth_type_trans(skb, skb->dev); - if (filter->kf.dest_proto) { - skb->protocol = filter->kf.dest_proto; - } - if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { - bkn_eth_type_update(skb, ethertype); - } - DBG_DUNE(("skb protocol 0x%04x\n", skb->protocol)); - - /* - * Disable configuration API while the spinlock is released. - */ - sinfo->cfg_api_locked = 1; - /* Unlock while calling up network stack */ - spin_unlock(&sinfo->lock); - if (use_napi) { - netif_receive_skb(skb); - } else { - netif_rx(skb); - } - spin_lock(&sinfo->lock); - /* Re-enable configuration API once spinlock is regained. */ - sinfo->cfg_api_locked = 0; - - if (filter->kf.mirror_type == KCOM_DEST_T_API || - dbg_pkt_enable) { - DBG_FLTR(("Mirror to Rx API\n")); - sinfo->rx[chan].pkts_m_api++; - drop_api = 0; - } - } else { - DBG_FLTR(("Unknown netif %d\n", - filter->kf.dest_id)); - sinfo->rx[chan].pkts_d_unkn_netif++; - } - break; - default: - /* Drop packet */ - DBG_FLTR(("Unknown dest type %d\n", - filter->kf.dest_type)); - sinfo->rx[chan].pkts_d_unkn_dest++; - break; + if (!bkn_do_rx_filter(sinfo, chan, NULL, &rfi)) { + DBG_PKT(("Rx packet dropped.\n")); + sinfo->rx[chan].pkts_d_no_match++; } - } else { - DBG_PKT(("Rx packet dropped.\n")); - sinfo->rx[chan].pkts_d_no_match++; + drop_api = ap->drop_api; } if (drop_api) { /* If count is zero, the DCB will just be recycled */ @@ -4598,7 +4996,7 @@ bkn_do_api_rx(bkn_switch_info_t *sinfo, int chan, int budget) */ static int bkn_skb_rx_netif_process(bkn_switch_info_t *sinfo, int dest_id, int chan, - struct sk_buff *skb, bkn_filter_t *filter, + struct sk_buff *skb, kcom_filter_t *kf, uint32 *rx_cb_meta, uint32 *meta, int pkt_hdr_size, int pktlen, int ethertype) { @@ -4617,60 +5015,303 @@ bkn_skb_rx_netif_process(bkn_switch_info_t *sinfo, int dest_id, int chan, uint16_t vlan_proto; vlan_proto = PKT_U16_GET(skb->data, 12); - if ((filter->kf.flags & KCOM_FILTER_F_STRIP_TAG) == 0) { + if ((kf->flags & KCOM_FILTER_F_STRIP_TAG) == 0) { /* * Mark packet as VLAN-tagged, otherwise newer * kernels will strip the tag. */ uint16_t tci = PKT_U16_GET(skb->data, 14); + int renc = (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) ? 1 : 0; - if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { - bkn_vlan_hwaccel_put_tag(skb, ETH_P_8021Q, tci); + bkn_rx_mark_skb_vlan_tagged(skb, vlan_proto, tci, renc); + } + } + + priv->stats.rx_packets++; + priv->stats.rx_bytes += skb->len; + skb->dev = priv->dev; + + if (knet_rx_cb != NULL) { + KNET_SKB_CB(skb)->netif_user_data = priv->cb_user_data; + KNET_SKB_CB(skb)->filter_user_data = kf->cb_user_data; + KNET_SKB_CB(skb)->meta_len = pkt_hdr_size; + KNET_SKB_CB(skb)->port = priv->port; + skb = knet_rx_cb(skb, sinfo->dev_no, rx_cb_meta); + if (skb == NULL) { + /* Consumed by call-back */ + sinfo->rx[chan].pkts_d_callback++; + priv->stats.rx_dropped++; + return -1; + } + } + + if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { + bkn_add_rcpu_encap(sinfo, skb, meta, pkt_hdr_size); + DBG_PDMP(("After add RCPU ENCAP\n")); + bkn_dump_pkt(skb->data, pktlen + RCPU_RX_ENCAP_SIZE, + XGS_DMA_RX_CHAN); + } + skb->protocol = eth_type_trans(skb, skb->dev); + if (kf->dest_proto) { + skb->protocol = kf->dest_proto; + } + if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { + bkn_eth_type_update(skb, ethertype); + } + DBG_DUNE(("skb protocol 0x%04x\n",skb->protocol)); + if (kf->mirror_type == KCOM_DEST_T_NETIF && kf->mirror_proto) { + skb->protocol = kf->mirror_proto; + } + + return 0; +} + +static int +bkn_skb_rx_filter_process(bkn_switch_info_t *sinfo, int chan, + struct sk_buff *skb, kcom_filter_t *kf, void *params) +{ + bkn_skb_rx_params_t *sp = (bkn_skb_rx_params_t *)params; + uint8_t *pkt = sp->pkt; + int pktlen = sp->pktlen; + int pkt_hdr_size = sp->pkt_hdr_size; + uint8_t skip_hdrlen = sp->skip_hdrlen; + uint32_t *meta = sp->meta; + uint32_t *sand_scratch_data = sp->sand_scratch_data; + bkn_desc_info_t *desc = sp->desc; + bkn_priv_t *priv; + int idx; + uint32_t *rx_cb_meta; + bkn_priv_t *mpriv; + struct sk_buff *mskb = NULL; + uint32_t *mirror_meta, *mirror_rx_cb_meta; + + DBG_FLTR(("Match filter ID %d\n", kf->id)); + switch (kf->dest_type) { + case KCOM_DEST_T_API: + DBG_FLTR(("Send to Rx API\n")); + sinfo->rx[chan].pkts_f_api++; + bkn_api_rx_copy_from_skb(sinfo, chan, desc, 0); + break; + case KCOM_DEST_T_NETIF: + priv = bkn_netif_lookup(sinfo, kf->dest_id); + if (priv) { + int ethertype; + + /* Check that software link is up */ + if (!bkn_netif_ok(priv->dev)) { + sinfo->rx[chan].pkts_d_no_link++; + break; + } + DBG_FLTR(("Send to netif %d (%s)\n", + priv->id, priv->dev->name)); + sinfo->rx[chan].pkts_f_netif++; + + if (kf->mirror_type == KCOM_DEST_T_API || dbg_pkt_enable) { + sinfo->rx[chan].pkts_m_api++; + bkn_api_rx_copy_from_skb(sinfo, chan, desc, + priv->rx_hwts); + } + + if (device_is_sand(sinfo)) { + /* CRC has been stripped on Dune */ + skb_put(skb, pktlen); } else { - if (vlan_proto == ETH_P_8021AD) { - bkn_vlan_hwaccel_put_tag - (skb, ETH_P_8021AD, tci); + skb_put(skb, pktlen - 4); /* Strip CRC */ + } + + /* + * Unclone skb to support any skb data modification based on + * NETIF and fiter configuration + */ + if (skb_unclone(skb, GFP_ATOMIC)) { + dev_kfree_skb_any(skb); + desc->skb = NULL; + break; + } + /* Update parameters after skb is uncloned */ + if (device_is_sand(sinfo)) { + pkt = skb->data + skip_hdrlen; + meta = (uint32_t *)(skb->data + skip_hdrlen); + } else if (inband_meta(sinfo)) { + meta = (uint32_t *)(skb->data + skip_hdrlen); + } + + skb_pull(skb, (pkt_hdr_size + skip_hdrlen)); + + /* Optional SKB updates */ + KNET_SKB_CB(skb)->dcb_type = sinfo->dcb_type & 0xFFFF; + /* Do Rx timestamping */ + if (priv->rx_hwts) { + if ((bkn_hw_tstamp_rx_set(sinfo, priv->phys_port, skb, + meta)) >= 0) { + + /* Increment ptp rx counters. */ + priv->ptp_stats_rx++; + } + } + + /* Save for RCPU before stripping tag */ + ethertype = PKT_U16_GET(skb->data, 16); + if ((priv->flags & KCOM_NETIF_F_KEEP_RX_TAG) == 0) { + uint16_t vlan_proto; + + vlan_proto = PKT_U16_GET(skb->data, 12); + if (kf->flags & KCOM_FILTER_F_STRIP_TAG) { + /* Strip VLAN tag */ + if (bkn_rx_strip_skb_vlan_tag(skb, vlan_proto)) { + if (device_is_sand(sinfo)) { + /* Headers shifted left 4 bytes*/ + for (idx = pkt_hdr_size; idx >= 0; idx--) { + pkt[idx + 4] = pkt[idx]; + } + pkt += 4; + meta++; + } else if (inband_meta(sinfo)) { + for (idx = pkt_hdr_size / sizeof(uint32_t); + idx; idx--) { + meta[idx] = meta[idx - 1]; + } + meta++; + } + } + } + } + if (device_is_sand(sinfo)) { + rx_cb_meta = sand_scratch_data; + } else { + rx_cb_meta = meta; + } + + mirror_meta = meta; + mirror_rx_cb_meta = rx_cb_meta; + if (mirror_local) { + /* Clone skb before processing netif specific config. */ + if (kf->mirror_type == KCOM_DEST_T_NETIF) { + mpriv = bkn_netif_lookup(sinfo, kf->mirror_id); + /* Clone skb for mirror_to netif */ + if (mpriv && bkn_netif_ok(mpriv->dev)) { + /* Ensure metadata is copied in pskb_copy */ + skb_push(skb, pkt_hdr_size); + mskb = pskb_copy(skb, GFP_ATOMIC); + skb_pull(skb, pkt_hdr_size); + if (mskb) { + if (device_is_sand(sinfo)) { + mirror_meta = (uint32_t *)mskb->data; + } else if (inband_meta(sinfo)) { + mirror_meta = (uint32_t *)mskb->data; + mirror_rx_cb_meta = mirror_meta; + } + skb_pull(mskb, pkt_hdr_size); + } else { + sinfo->rx[chan].pkts_d_no_skb++; + } + } + } + } + + /* Process original netif specific config. */ + if (bkn_skb_rx_netif_process(sinfo, kf->dest_id, + chan, skb, kf, rx_cb_meta, + meta, pkt_hdr_size, pktlen, + ethertype)) { + desc->skb = NULL; + if (mskb) { + dev_kfree_skb_any(mskb); + } + break; + } + + if (mirror_local) { + if (mskb) { + /* Process mirror_to netif specific config. */ + if (bkn_skb_rx_netif_process(sinfo, kf->mirror_id, + chan, mskb, kf, + mirror_rx_cb_meta, mirror_meta, + pkt_hdr_size, + pktlen, ethertype)){ + dev_kfree_skb_any(skb); + desc->skb = NULL; + break; + } + } + } else { + /* + * Clone skb processed with original netif specific + * config. + */ + /* Clone skb for mirror_to netinf */ + if (kf->mirror_type == KCOM_DEST_T_NETIF) { + mpriv = bkn_netif_lookup(sinfo, kf->mirror_id); + if (mpriv && bkn_netif_ok(mpriv->dev)) { + mskb = skb_clone(skb, GFP_ATOMIC); + if (mskb == NULL) { + sinfo->rx[chan].pkts_d_no_skb++; + } else { + mpriv->stats.rx_packets++; + mpriv->stats.rx_bytes += mskb->len; + mskb->dev = mpriv->dev; + if (kf->mirror_proto) { + mskb->protocol = kf->mirror_proto; + } + } + } + } + } + if (mskb) { + /* Send up to mirror_to netif */ + sinfo->rx[chan].pkts_m_netif++; + /* + * Disable configuration API while the spinlock + * is released. + */ + sinfo->cfg_api_locked = 1; + + /* Unlock while calling up network stack */ + spin_unlock(&sinfo->lock); + if (use_napi) { + netif_receive_skb(mskb); } else { - bkn_vlan_hwaccel_put_tag - (skb, ETH_P_8021Q, tci); + netif_rx(mskb); } + spin_lock(&sinfo->lock); + /* + * Re-enable configuration API once the spinlock + * is regained. + */ + sinfo->cfg_api_locked = 0; } - } - } - priv->stats.rx_packets++; - priv->stats.rx_bytes += skb->len; - skb->dev = priv->dev; + /* Ensure that we reallocate SKB for this DCB */ + desc->skb = NULL; + /* + * Disable configuration API while the spinlock + * is released. + */ + sinfo->cfg_api_locked = 1; - if (knet_rx_cb != NULL) { - KNET_SKB_CB(skb)->netif_user_data = priv->cb_user_data; - KNET_SKB_CB(skb)->filter_user_data = filter->kf.cb_user_data; - skb = knet_rx_cb(skb, sinfo->dev_no, rx_cb_meta); - if (skb == NULL) { - /* Consumed by call-back */ - sinfo->rx[chan].pkts_d_callback++; - priv->stats.rx_dropped++; - return -1; + /* Unlock while calling up network stack */ + spin_unlock(&sinfo->lock); + if (use_napi) { + netif_receive_skb(skb); + } else { + netif_rx(skb); + } + spin_lock(&sinfo->lock); + /* + * Re-enable configuration API once the spinlock + * is regained. + */ + sinfo->cfg_api_locked = 0; + } else { + DBG_FLTR(("Unknown netif %d\n", kf->dest_id)); + sinfo->rx[chan].pkts_d_unkn_netif++; } - } - - if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { - bkn_add_rcpu_encap(sinfo, skb, meta, pkt_hdr_size); - DBG_PDMP(("After add RCPU ENCAP\n")); - bkn_dump_pkt(skb->data, pktlen + RCPU_RX_ENCAP_SIZE, - XGS_DMA_RX_CHAN); - } - skb->protocol = eth_type_trans(skb, skb->dev); - if (filter->kf.dest_proto) { - skb->protocol = filter->kf.dest_proto; - } - if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { - bkn_eth_type_update(skb, ethertype); - } - DBG_DUNE(("skb protocol 0x%04x\n",skb->protocol)); - if (filter->kf.mirror_type == KCOM_DEST_T_NETIF && - filter->kf.mirror_proto) { - skb->protocol = filter->kf.mirror_proto; + break; + default: + /* Drop packet */ + DBG_FLTR(("Unknown dest type %d\n", kf->dest_type)); + sinfo->rx[chan].pkts_d_unkn_dest++; + break; } return 0; @@ -4682,10 +5323,8 @@ bkn_do_skb_rx(bkn_switch_info_t *sinfo, int chan, int budget) bkn_priv_t *priv; bkn_desc_info_t *desc; struct sk_buff *skb; - bkn_filter_t cbf; - bkn_filter_t *filter = NULL; uint32_t err_woff; - uint32_t *dcb, *meta, *match_data; + uint32_t *dcb, *meta; int pktlen, pkt_hdr_size = 0; uint8_t skip_hdrlen = 0; uint8_t eth_offset = 0; @@ -4694,10 +5333,8 @@ bkn_do_skb_rx(bkn_switch_info_t *sinfo, int chan, int budget) bkn_dune_system_header_info_t packet_info = {0}; uint32_t sand_scratch_data[BKN_SAND_SCRATCH_DATA_SIZE] = {0}; uint8_t *pkt = NULL; - bkn_priv_t *mpriv; - struct sk_buff *mskb = NULL; - uint32_t *rx_cb_meta; int metalen; + int is_err; if (!sinfo->rx[chan].running) { /* Rx not ready */ @@ -4718,8 +5355,8 @@ bkn_do_skb_rx(bkn_switch_info_t *sinfo, int chan, int budget) if ((dcb[sinfo->dcb_wsize-1] & (1 << 31)) == 0) { break; } - if ((((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) && (dcb[2] & (1 << 16)) == 0) || - (((sinfo->cmic_type != 'x') && (sinfo->cmic_type != 'r')) && (dcb[1] & (1 << 16)) == 0)) { + if ((inband_meta(sinfo) && (dcb[2] & (1 << 16)) == 0) || + (!inband_meta(sinfo) && (dcb[1] & (1 << 16)) == 0)) { sinfo->rx[chan].chain_complete = 1; /* Request one extra poll to check for chain done interrupt */ if (sinfo->napi_poll_mode) { @@ -4771,11 +5408,11 @@ bkn_do_skb_rx(bkn_switch_info_t *sinfo, int chan, int budget) pkt_hdr_size = packet_info.system_header_size; } knet_hw_tstamp_rx_pre_process_cb(sinfo->dev_no, pkt + pkt_hdr_size, - packet_info.ftmh.source_sys_port_aggregate, (int *)ð_offset); + packet_info.ftmh.source_sys_port_aggregate, ð_offset); } } } else { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { meta = (uint32_t *)skb->data; err_woff = sinfo->pkt_hdr_size / sizeof(uint32_t) - 1; meta[err_woff] = dcb[sinfo->dcb_wsize-1]; @@ -4804,290 +5441,43 @@ bkn_do_skb_rx(bkn_switch_info_t *sinfo, int chan, int budget) /* Minimun size: header_size + MACs + VLAN + ETH_TYPE */ if (pktlen > pkt_hdr_size + 18) { - if (device_is_sand(sinfo)) { - bkn_bitstream_set_field(sand_scratch_data, 0, 16, - packet_info.internal.trap_id); - bkn_bitstream_set_field(sand_scratch_data, 16, 16, - packet_info.internal.trap_qualifier); - bkn_bitstream_set_field(sand_scratch_data, 32, 17, - packet_info.ftmh.source_sys_port_aggregate); - bkn_bitstream_set_field(sand_scratch_data, 64, 2, - packet_info.ftmh.action_type); - bkn_bitstream_set_field(sand_scratch_data, 66, 18, - packet_info.internal.forward_domain); - if (force_tagged) { - uint8_t *eth_hdr = pkt + pkt_hdr_size; - uint16_t tpid = 0; - - if (skip_hdrlen > 0) { - eth_hdr += eth_offset; - } - tpid = PKT_U16_GET(eth_hdr, 12); - if (packet_is_untagged(tpid)) { - int raw_packet_len = pktlen - pkt_hdr_size; - uint32_t vid = 0; - uint32_t is_vsi = BKN_DNX_PPH_FWD_DOMAIN_IS_VSI(packet_info.internal.forward_domain); - uint32_t fwd_domain = BKN_DNX_PPH_FWD_DOMAIN_ID_GET(packet_info.internal.forward_domain); - - if ((pktlen + 4) < rx_buffer_size) { - for (idx = (raw_packet_len - 1); idx >= 12; idx--) { - eth_hdr[idx+4] = eth_hdr[idx]; - } - if (ft_vid) { - vid = ft_vid; - } - else if (is_vsi && fwd_domain) { - vid = fwd_domain & 0xfff; - } - else { - vid = 1; - } - DBG_DUNE(("add vlan tag (%d) to untagged packets\n", - vid)); - eth_hdr[12] = (ft_tpid >> 8) & 0xff; - eth_hdr[13] = ft_tpid & 0xff; - eth_hdr[14] = (((ft_pri & 0x7) << 5) | - ((ft_cfi & 0x1) << 4) | - ((vid >> 8) & 0xf)) & 0xff; - eth_hdr[15] = vid & 0xff; - /* reset packet length in DCB */ - pktlen += 4; - bkn_dump_pkt(pkt, pktlen, XGS_DMA_RX_CHAN); - dcb[sinfo->dcb_wsize-1] &= ~SOC_DCB_KNET_COUNT_MASK; - dcb[sinfo->dcb_wsize-1] |= pktlen & - SOC_DCB_KNET_COUNT_MASK; - } - } - } - } - if (device_is_sand(sinfo)) { - match_data = sand_scratch_data; - } else { - match_data = meta; - } - filter = bkn_match_rx_pkt(sinfo, skb->data + pkt_hdr_size + skip_hdrlen, - pktlen - pkt_hdr_size, match_data, - chan, &cbf); + bkn_rx_filter_info_t rfi; + bkn_match_rx_pkt_params_t match_params, *mp = &match_params; + bkn_skb_rx_params_t skb_params, *sp = &skb_params; - if ((dcb[sinfo->dcb_wsize-1] & 0xf0000) != 0x30000) { - /* Fragment or error */ + bkn_do_rx_match_pre_process(sinfo, dcb, pkt, &pktlen, pkt_hdr_size, + skip_hdrlen, eth_offset, + &packet_info, sand_scratch_data); + + /* Fragment or error */ + is_err = ((dcb[sinfo->dcb_wsize-1] & 0xf0000) != 0x30000) ? 1 : 0; + if (is_err) { priv->stats.rx_errors++; - if (filter && filter->kf.mask.w[err_woff] == 0) { - /* Drop unless DCB status is part of filter */ - filter = NULL; - } } - } - DBG_PKT(("Rx packet (%d bytes).\n", pktlen)); - if (filter) { - DBG_FLTR(("Match filter ID %d\n", filter->kf.id)); - switch (filter->kf.dest_type) { - case KCOM_DEST_T_API: - DBG_FLTR(("Send to Rx API\n")); - sinfo->rx[chan].pkts_f_api++; - bkn_api_rx_copy_from_skb(sinfo, chan, desc, 0); - break; - case KCOM_DEST_T_NETIF: - priv = bkn_netif_lookup(sinfo, filter->kf.dest_id); - if (priv) { - int ethertype; - - /* Check that software link is up */ - if (!bkn_netif_ok(priv->dev)) { - sinfo->rx[chan].pkts_d_no_link++; - break; - } - DBG_FLTR(("Send to netif %d (%s)\n", - priv->id, priv->dev->name)); - sinfo->rx[chan].pkts_f_netif++; - - if ((filter->kf.mirror_type == KCOM_DEST_T_API) || - dbg_pkt_enable) { - sinfo->rx[chan].pkts_m_api++; - bkn_api_rx_copy_from_skb(sinfo, chan, desc, - priv->rx_hwts); - } - - if (device_is_sand(sinfo)) { - /* CRC has been stripped on Dune*/ - skb_put(skb, pktlen); - } else { - skb_put(skb, pktlen - 4); /* Strip CRC */ - } - - skb_pull(skb, (pkt_hdr_size + skip_hdrlen)); - - /* Optional SKB updates */ - KNET_SKB_CB(skb)->dcb_type = sinfo->dcb_type & 0xFFFF; - /* Do Rx timestamping */ - if (priv->rx_hwts) { - if ((bkn_hw_tstamp_rx_set(sinfo, priv->phys_port, skb, - meta)) >= 0) { - - /* Increment ptp rx counters. */ - priv->ptp_stats_rx++; - } - } - - /* Save for RCPU before stripping tag */ - ethertype = PKT_U16_GET(skb->data, 16); - if ((priv->flags & KCOM_NETIF_F_KEEP_RX_TAG) == 0) { - uint16_t vlan_proto; - - vlan_proto = PKT_U16_GET(skb->data, 12); - if (filter->kf.flags & KCOM_FILTER_F_STRIP_TAG) { - /* Strip VLAN tag */ - if (vlan_proto == ETH_P_8021Q || - vlan_proto == ETH_P_8021AD) { - DBG_FLTR(("Strip VLAN tag\n")); - ((u32*)skb->data)[3] = ((u32*)skb->data)[2]; - ((u32*)skb->data)[2] = ((u32*)skb->data)[1]; - ((u32*)skb->data)[1] = ((u32*)skb->data)[0]; - skb_pull(skb, 4); - if (device_is_sand(sinfo)) { - /* Headers shifted left 4 bytes*/ - for (idx = pkt_hdr_size; idx >= 0; idx--) { - pkt[idx + 4] = pkt[idx]; - } - pkt += 4; - meta++; - } else if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { - for (idx = pkt_hdr_size / sizeof(uint32_t); - idx; idx--) { - meta[idx] = meta[idx - 1]; - } - meta++; - } - } - } - } - if (device_is_sand(sinfo)) { - rx_cb_meta = sand_scratch_data; - } else { - rx_cb_meta = meta; - } - - if (mirror_local) { - /* Clone skb before processing netif specific config. */ - if (filter->kf.mirror_type == KCOM_DEST_T_NETIF) { - mpriv = bkn_netif_lookup(sinfo, filter->kf.mirror_id); - /* Clone skb for mirror_to netinf */ - if (mpriv && bkn_netif_ok(mpriv->dev)) { - mskb = skb_clone(skb, GFP_ATOMIC); - if (mskb == NULL) { - sinfo->rx[chan].pkts_d_no_skb++; - } - } - } - } - /* Process original netif specific config. */ - if (bkn_skb_rx_netif_process(sinfo, filter->kf.dest_id, - chan, skb, filter, rx_cb_meta, - meta, pkt_hdr_size, pktlen, - ethertype)) { - desc->skb = NULL; - break; - } + mp->pkt = skb->data + pkt_hdr_size + skip_hdrlen; + mp->pktlen = pktlen - pkt_hdr_size; + mp->meta = device_is_sand(sinfo) ? sand_scratch_data : meta; + mp->is_err = is_err; + mp->err_woff = err_woff; - if (mirror_local) { - if (mskb) { - /* Process mirorr_to netif specific config. */ - if (bkn_skb_rx_netif_process(sinfo, - filter->kf.mirror_id, - chan, mskb, filter, - rx_cb_meta, meta, - pkt_hdr_size, - pktlen, ethertype)){ - desc->skb = NULL; - break; - } - } - } else { - /* - * Clone skb processed with original netif specific - * config. - */ - /* Clone skb for mirror_to netinf */ - if (filter->kf.mirror_type == KCOM_DEST_T_NETIF) { - mpriv = bkn_netif_lookup(sinfo, filter->kf.mirror_id); - if (mpriv && bkn_netif_ok(mpriv->dev)) { - mskb = skb_clone(skb, GFP_ATOMIC); - if (mskb == NULL) { - sinfo->rx[chan].pkts_d_no_skb++; - } else { - mpriv->stats.rx_packets++; - mpriv->stats.rx_bytes += mskb->len; - mskb->dev = mpriv->dev; - if (filter->kf.mirror_proto) { - mskb->protocol = filter->kf.mirror_proto; - } - } - } - } - } - if (mskb) { - /* Send up to mirror_to netif */ - sinfo->rx[chan].pkts_m_netif++; - /* - * Disable configuration API while the spinlock - * is released. - */ - sinfo->cfg_api_locked = 1; - - /* Unlock while calling up network stack */ - spin_unlock(&sinfo->lock); - if (use_napi) { - netif_receive_skb(mskb); - } else { - netif_rx(mskb); - } - spin_lock(&sinfo->lock); - /* - * Re-enable configuration API once the spinlock - * is regained. - */ - sinfo->cfg_api_locked = 0; - } + sp->pkt = pkt; + sp->pktlen = pktlen; + sp->pkt_hdr_size = pkt_hdr_size; + sp->skip_hdrlen = skip_hdrlen; + sp->meta = meta; + sp->sand_scratch_data = sand_scratch_data; + sp->desc = desc; - /* Ensure that we reallocate SKB for this DCB */ - desc->skb = NULL; - /* - * Disable configuration API while the spinlock - * is released. - */ - sinfo->cfg_api_locked = 1; + rfi.match_params = mp; + rfi.process_params = (void *)sp; + rfi.process_fn = bkn_skb_rx_filter_process; - /* Unlock while calling up network stack */ - spin_unlock(&sinfo->lock); - if (use_napi) { - netif_receive_skb(skb); - } else { - netif_rx(skb); - } - spin_lock(&sinfo->lock); - /* - * Re-enable configuration API once the spinlock - * is regained. - */ - sinfo->cfg_api_locked = 0; - } else { - DBG_FLTR(("Unknown netif %d\n", - filter->kf.dest_id)); - sinfo->rx[chan].pkts_d_unkn_netif++; - } - break; - default: - /* Drop packet */ - DBG_FLTR(("Unknown dest type %d\n", - filter->kf.dest_type)); - sinfo->rx[chan].pkts_d_unkn_dest++; - break; + if (!bkn_do_rx_filter(sinfo, chan, desc, &rfi)) { + DBG_PKT(("Rx packet dropped.\n")); + sinfo->rx[chan].pkts_d_no_match++; + priv->stats.rx_dropped++; } - } else { - DBG_PKT(("Rx packet dropped.\n")); - sinfo->rx[chan].pkts_d_no_match++; - priv->stats.rx_dropped++; } dcb[sinfo->dcb_wsize-1] &= ~(1 << 31); if (++sinfo->rx[chan].dirty >= MAX_RX_DCBS) { @@ -5142,7 +5532,7 @@ bkn_rx_debug_dump(bkn_switch_info_t *sinfo, int chan) (unsigned long)sinfo->rx[chan].desc[0].dcb_dma); for (cnt = 0; cnt < MAX_RX_DCBS; cnt++) { dcb = sinfo->rx[chan].desc[cnt].dcb_mem; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { gprintk(" DCB %2d: 0x%08x 0x%08x 0x%08x 0x%08x\n", cnt, dcb[0], dcb[1], dcb[2], dcb[sinfo->dcb_wsize-1]); } else { @@ -5157,7 +5547,7 @@ bkn_rx_debug_dump(bkn_switch_info_t *sinfo, int chan) gprintk(" [0x%08lx]--->\n", (unsigned long)dcb_chain->dcb_dma); for (cnt = 0; cnt < dcb_chain->dcb_cnt; cnt++) { dcb = &dcb_chain->dcb_mem[sinfo->dcb_wsize * cnt]; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { gprintk(" DCB %2d: 0x%08x 0x%08x 0x%08x 0x%08x\n", cnt, dcb[0], dcb[1], dcb[2], dcb[sinfo->dcb_wsize-1]); } else { @@ -5340,7 +5730,7 @@ bkn_hw_tstamp_tx_set(bkn_switch_info_t *sinfo, struct sk_buff *skb) int hwts; int port; uint64_t ts = 0; - uint32_t hdrlen = ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) ? PKT_TX_HDR_SIZE : 0; + uint32_t hdrlen = inband_meta(sinfo) ? PKT_TX_HDR_SIZE : 0; struct skb_shared_hwtstamps shhwtstamps; if (!knet_hw_tstamp_tx_time_get_cb) { @@ -5351,8 +5741,7 @@ bkn_hw_tstamp_tx_set(bkn_switch_info_t *sinfo, struct sk_buff *skb) hwts = KNET_SKB_CB(skb)->hwts; ts = KNET_SKB_CB(skb)->ts; - if (device_is_dnx(sinfo)) { - port = port + 1; + if (sinfo->dcb_type == 39) { if (knet_hw_tstamp_tx_time_get_cb(sinfo->dev_no, port, skb->data + hdrlen, &ts, hwts) < 0) { DBG_VERB(("Error in setting tx tstsamp \n")); return -1; @@ -5506,7 +5895,7 @@ bkn_tx_cdma_chain_switch(bkn_switch_info_t *sinfo) dcb_mem = sinfo->tx.desc[sinfo->tx.cur].dcb_mem; memset(dcb_mem, 0, sinfo->dcb_wsize * sizeof(uint32_t)); dcb_mem[0] = dcb_chain->dcb_dma; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_mem[1] = DMA_TO_BUS_HI(dcb_chain->dcb_dma >> 32); dcb_mem[2] |= 1 << 24 | 1 << 18 | 1 << 16; } else { @@ -5526,7 +5915,7 @@ bkn_tx_cdma_chain_switch(bkn_switch_info_t *sinfo) woffset = (dcb_chain->dcb_cnt - 1) * sinfo->dcb_wsize; dcb_mem = &dcb_chain->dcb_mem[woffset]; dcb_mem[0] = sinfo->tx.desc[sinfo->tx.dirty].dcb_dma; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_mem[1] = DMA_TO_BUS_HI(sinfo->tx.desc[sinfo->tx.dirty].dcb_dma >> 32); } dcb_dma = sinfo->tx.desc[sinfo->tx.cur].dcb_dma; @@ -5566,14 +5955,14 @@ bkn_api_tx(bkn_switch_info_t *sinfo) if (CDMA_CH(sinfo, XGS_DMA_TX_CHAN) && i == dcb_chain->dcb_cnt - 1) { break; } - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { pkt_dma = BUS_TO_DMA_HI(dcb_chain->dcb_mem[sinfo->dcb_wsize * i + 1]); pkt_dma = pkt_dma << 32 | dcb_chain->dcb_mem[sinfo->dcb_wsize * i]; } else { pkt_dma = dcb_chain->dcb_mem[sinfo->dcb_wsize * i]; } pktdata = kernel_bde->p2l(sinfo->dev_no, pkt_dma); - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { pktlen = dcb_chain->dcb_mem[sinfo->dcb_wsize * i + 2] & 0xffff; } else { pktlen = dcb_chain->dcb_mem[sinfo->dcb_wsize * i + 1] & 0xffff; @@ -5705,7 +6094,7 @@ bkn_tx_chain_done(bkn_switch_info_t *sinfo, int done) pending = MAX_TX_DCBS - sinfo->tx.free; idx = sinfo->tx.dirty; while (--pending && idx < (MAX_TX_DCBS - 1)) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { sinfo->tx.desc[idx++].dcb_mem[2] |= 1 << 16; } else { sinfo->tx.desc[idx++].dcb_mem[1] |= 1 << 16; @@ -6223,7 +6612,7 @@ xgsr_isr(bkn_switch_info_t *sinfo) } /* Bypass chain_done from Abort */ - if (device_is_dnx(sinfo)) { + if (sinfo->dcb_type == 39) { uint32_t ctrl = 0; uint32_t intr_stat = 0; int chan = 0; @@ -6644,7 +7033,7 @@ bkn_hw_tstamp_tx_config(bkn_switch_info_t *sinfo, return 0; } - if (!md && !device_is_dnx(sinfo)) { + if (!md && (sinfo->dcb_type != 39)) { return -1; } @@ -6701,7 +7090,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) return 0; } - if (device_is_dnx(sinfo) && (skb->len == 0)) { + if ((sinfo->dcb_type == 39) && (skb->len == 0)) { priv->stats.tx_dropped++; dev_kfree_skb_any(skb); return 0; @@ -6730,7 +7119,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) /* Account for extra OAM-TS header. */ if ((bkn_skb_tx_flags(skb) & SKBTX_HW_TSTAMP) && (hdrlen > (BKN_DNX_PTCH_2_SIZE))) { - if (device_is_dnx(sinfo)) { + if (sinfo->dcb_type == 39) { if (knet_hw_tstamp_ptp_transport_get_cb != NULL) { ptp_transport = knet_hw_tstamp_ptp_transport_get_cb(skb->data); switch(ptp_transport) { @@ -6738,8 +7127,15 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) /* T_LOCAL_PORT intf will use Module Hdr + PTCH + ITMH + ASE1588 + TSH + INTERNAL_HDR + UDH base */ - hdrlen += (BKN_DNX_FTMH_APP_SPECIFIC_EXT_SIZE + BKN_DNX_TSH_SIZE + - BKN_DNX_INTERNAL_BASE_TYPE_12 + BKN_DNX_UDH_BASE_SIZE); + + if (hdrlen > 23) { + /* Module Hdr + PTCH + ITMH + PPH + UDH */ + hdrlen += (BKN_DNX_FTMH_APP_SPECIFIC_EXT_SIZE + BKN_DNX_TSH_SIZE); + } else { + /* Module Hdr + PTCH + ITMH */ + hdrlen += (BKN_DNX_FTMH_APP_SPECIFIC_EXT_SIZE + BKN_DNX_TSH_SIZE + + BKN_DNX_INTERNAL_BASE_TYPE_12 + BKN_DNX_UDH_BASE_SIZE); + } break; case 4: /* UDP IPv4 */ case 2: /* IEEE 802.3 */ @@ -6756,8 +7152,9 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) } else { - hdrlen = ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) ? PKT_TX_HDR_SIZE : 0; + hdrlen = inband_meta(sinfo) ? PKT_TX_HDR_SIZE : 0; } + rcpulen = 0; sop = 0; @@ -6786,8 +7183,8 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) sop = 0; /* Get CPU channel from RCPU.cpu_channel */ cpu_channel = skb->data[29]; - /* System headers are supposed to be set by users in RCPU mode. */ - hdrlen = 0; + /* System headers are supposed to be set by users in RCPU mode. RCPU.meta_len */ + hdrlen = skb->data[28]; } else if (skb->data[21] & RCPU_F_MODHDR) { sop = skb->data[RCPU_HDR_SIZE]; switch (sop) { @@ -6804,7 +7201,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) spin_unlock_irqrestore(&sinfo->lock, flags); return 0; } - if (sinfo->cmic_type != 'x') { + if (!DEV_IS_CMICX(sinfo)) { if (skb->len < (rcpulen + RCPU_TX_META_SIZE + 14)) { DBG_WARN(("Tx drop: Invalid RCPU encapsulation\n")); priv->stats.tx_dropped++; @@ -6827,6 +7224,11 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) * There should be Module Header + PTCH_2 + [ITMH] on JR2, * PTCH_2 +[ITMH] on JR1 */ + /* Remove rcpulen from buffer. */ + skb_pull(skb, rcpulen); + pktdata = skb->data; + pktlen = skb->len; + rcpulen = 0; } else { hdrlen = 0; tpid = PKT_U16_GET(pktdata, 12); @@ -6881,8 +7283,8 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) } } } else { - if ((((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) && (priv->port >= 0)) - || device_is_sand(sinfo)) { + if ((inband_meta(sinfo) && priv->port >= 0) || + device_is_sand(sinfo)) { if (skb_header_cloned(skb) || skb_headroom(skb) < hdrlen + 4) { /* Current SKB cannot be modified */ DBG_SKB(("Realloc Tx SKB\n")); @@ -6995,11 +7397,11 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) } dcb = desc->dcb_mem; - meta = ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) ? (uint32_t *)pktdata : dcb; + meta = inband_meta(sinfo) ? (uint32_t *)pktdata : dcb; memset(dcb, 0, sinfo->dcb_wsize * sizeof(uint32_t)); if (priv->flags & KCOM_NETIF_F_RCPU_ENCAP) { if (device_is_sand(sinfo)) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb[2] |= 1 << 19; /* Given Module Header exists and set first byte to be CPU channel */ pktdata[0] = cpu_channel; @@ -7011,7 +7413,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) } else if (sop != 0) { /* If module header SOP is non-zero, use RCPU meta data */ - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb[2] |= 1 << 19; } else { metalen = (sinfo->dcb_wsize - 3) * sizeof(uint32_t); @@ -7027,8 +7429,11 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) } } else if (priv->port >= 0) { /* Send to physical port */ - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { - dcb[2] |= 1 << 19; + if (inband_meta(sinfo)) { + if (!device_is_dnxf(sinfo)) + { + dcb[2] |= 1 << 19; + } } else { dcb[1] |= 1 << 19; } @@ -7046,7 +7451,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) case 34: case 37: case 40: - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { meta[0] = htonl(0x81000000); meta[1] = htonl(priv->port); meta[2] = htonl(0x00040000 | (priv->qnum & 0x7) << 24); @@ -7100,7 +7505,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) dcb[4] |= (priv->qnum & 0x3fff) << 8; break; case 36: - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { meta[0] = htonl(0x81000000); meta[1] = htonl(priv->port); meta[2] = htonl(0x00008000 | (priv->qnum & 0x3f) << 9); @@ -7112,7 +7517,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) } break; case 38: - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { meta[0] = htonl(0x81000000); meta[1] = htonl(priv->port); meta[2] = htonl(0x00004000 | (priv->qnum & 0x3f) << 8); @@ -7136,7 +7541,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) } break; case 41: - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { meta[0] = htonl(0x81000000); meta[1] = htonl((priv->port) << 4); meta[2] = htonl(0x00400000 | (priv->qnum & 0x3fff) << 8); @@ -7159,6 +7564,8 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) if (knet_tx_cb != NULL) { KNET_SKB_CB(skb)->netif_user_data = priv->cb_user_data; KNET_SKB_CB(skb)->dcb_type = sinfo->dcb_type & 0xFFFF; + KNET_SKB_CB(skb)->meta_len = hdrlen & 0xFF; + KNET_SKB_CB(skb)->port = priv->port; skb = knet_tx_cb(skb, sinfo->dev_no, meta); if (skb == NULL) { /* Consumed by call-back */ @@ -7186,7 +7593,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) DBG_SKB(("Packet padded to %d bytes after tx callback\n", pktlen)); } pktdata = skb->data; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { meta = (uint32_t *)pktdata; } } else { @@ -7251,7 +7658,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) return 0; } dcb[0] = desc->skb_dma; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb[1] = DMA_TO_BUS_HI(desc->skb_dma >> 32); dcb[2] &= ~SOC_DCB_KNET_COUNT_MASK; dcb[2] |= pktlen; @@ -7267,7 +7674,7 @@ bkn_tx(struct sk_buff *skb, struct net_device *dev) bkn_dump_pkt(pktdata, pktlen, XGS_DMA_TX_CHAN); if (CDMA_CH(sinfo, XGS_DMA_TX_CHAN)) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb[2] |= 1 << 24 | 1 << 16; } else { dcb[1] |= 1 << 24 | 1 << 16; @@ -7426,9 +7833,9 @@ bkn_rxtick_func(bkn_switch_info_t *sinfo) } } - spin_unlock_irqrestore(&sinfo->lock, flags); - add_timer(&sinfo->rxtick); + + spin_unlock_irqrestore(&sinfo->lock, flags); } #if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) @@ -7619,15 +8026,15 @@ bkn_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *drvinfo) return; } - strlcpy(drvinfo->driver, "bcm-knet", sizeof(drvinfo->driver)); + strscpy(drvinfo->driver, "bcm-knet", sizeof(drvinfo->driver)); snprintf(drvinfo->version, sizeof(drvinfo->version), "%d", KCOM_VERSION); - strlcpy(drvinfo->fw_version, "N/A", sizeof(drvinfo->fw_version)); - strlcpy(drvinfo->bus_info, "N/A", sizeof(drvinfo->bus_info)); + strscpy(drvinfo->fw_version, "N/A", sizeof(drvinfo->fw_version)); + strscpy(drvinfo->bus_info, "N/A", sizeof(drvinfo->bus_info)); } #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) static int -bkn_get_ts_info(struct net_device *dev, struct ethtool_ts_info *info) +bkn_get_ts_info(struct net_device *dev, struct kernel_ethtool_ts_info *info) { bkn_priv_t *priv; bkn_switch_info_t *sinfo; @@ -8139,7 +8546,7 @@ bkn_seq_dma_next(struct seq_file *s, void *v, loff_t *pos) void *rv = iter; if (bkn_seq_dma_next_pos(iter, 1) < 0) { - return NULL; + rv = NULL; } (*pos)++; return rv; @@ -8183,7 +8590,7 @@ bkn_seq_dma_show(struct seq_file *s, void *v) seq_printf(s, " [0x%08lx]--->\n", (unsigned long)dcb_chain->dcb_dma); for (cnt = 0; cnt < dcb_chain->dcb_cnt; cnt++) { dcb = &dcb_chain->dcb_mem[sinfo->dcb_wsize * cnt]; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { seq_printf(s, " DCB %2d: 0x%08x 0x%08x 0x%08x 0x%08x\n", cnt, dcb[0], dcb[1], dcb[2], dcb[sinfo->dcb_wsize-1]); } else { @@ -8263,7 +8670,7 @@ bkn_seq_dma_show(struct seq_file *s, void *v) seq_printf(s, " [0x%08lx]--->\n", (unsigned long)dcb_chain->dcb_dma); for (cnt = 0; cnt < dcb_chain->dcb_cnt; cnt++) { dcb = &dcb_chain->dcb_mem[sinfo->dcb_wsize * cnt]; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { seq_printf(s, " DCB %2d: 0x%08x 0x%08x 0x%08x 0x%08x\n", cnt, dcb[0], dcb[1], dcb[2], dcb[sinfo->dcb_wsize-1]); } else { @@ -8284,7 +8691,7 @@ bkn_seq_dma_show(struct seq_file *s, void *v) } } if (dcb) { - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { seq_printf(s, " DCB %2d: 0x%08x 0x%08x 0x%08x 0x%08x\n", iter->idx, dcb[0], dcb[1], dcb[2], dcb[sinfo->dcb_wsize-1]); } else { @@ -8428,14 +8835,23 @@ bkn_proc_debug_show(struct seq_file *m, void *v) seq_printf(m, " napi_poll_mode: %d\n", sinfo->napi_poll_mode); seq_printf(m, " inst_id: 0x%x\n", sinfo->inst_id); seq_printf(m, " evt_queue: %d\n", sinfo->evt_idx); + seq_printf(m, " device_id: 0x%x\n", sinfo->base_id); + seq_printf(m, " pcie_status: %d\n", sinfo->pcie_link_status); + seq_printf(m, " oamp_port_num: %d {%d, %d, %d, %d}\n", sinfo->oamp_port_number, sinfo->oamp_ports[0], sinfo->oamp_ports[1], sinfo->oamp_ports[2], sinfo->oamp_ports[3]); - seq_printf(m, " device_id: 0x%x\n", sinfo->base_id); - seq_printf(m, " pcie_status: %d\n", sinfo->pcie_link_status); + seq_printf(m, " udh_enable: %d\n", sinfo->udh_enable); + seq_printf(m, " udh_size: %d\n", sinfo->udh_size); + seq_printf(m, " oamp_punt: %d\n", sinfo->oamp_punt); + seq_printf(m, " tod_exist: %d\n", sinfo->oam_dm_tod_exist); + seq_printf(m, " sys_hdr_mode: %d\n", sinfo->system_headers_mode); + seq_printf(m, " upmep_trap_id1: %d\n", sinfo->up_mep_ingress_cpu_trap_id1); + seq_printf(m, " upmep_trap_id2: %d\n", sinfo->up_mep_ingress_cpu_trap_id2); + seq_printf(m, " spa_mode: %d\n", sinfo->spa_mode); unit++; } @@ -8918,6 +9334,7 @@ bkn_proc_ndev_show(struct seq_file *m, void *v) seq_printf(m, " flags = 0x%x %s\n", priv->flags, priv->flags & KCOM_NETIF_F_USE_SHARED_NDEV ? "(shared)" : ""); seq_printf(m, " ref_count = %d\n", priv->ref_count); + seq_printf(m, " cb_user_data = 0x%x\n", priv->cb_user_data); seq_printf(m, " System Header (%dB): 0x", priv->system_headers_size); for (idx = 0; idx < priv->system_headers_size; idx++) { seq_printf(m, "%02x", priv->system_headers[idx]); @@ -9067,7 +9484,7 @@ bkn_knet_dma_info(kcom_msg_dma_info_t *kmsg, int len) /* Handle for Continuous DMA mode */ if (CDMA_CH(sinfo, XGS_DMA_TX_CHAN)) { woffset = (dcb_chain->dcb_cnt - 1) * sinfo->dcb_wsize + 1; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { woffset += 1; } if ((dcb_chain->dcb_mem[woffset] & ((1 << 18) | (1 << 16))) != 0x50000) { @@ -9083,7 +9500,7 @@ bkn_knet_dma_info(kcom_msg_dma_info_t *kmsg, int len) /* Stitch this chain */ woffset = (dcb_chain_end->dcb_cnt - 1) * sinfo->dcb_wsize; dcb_chain_end->dcb_mem[woffset] = dcb_chain->dcb_dma; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_chain_end->dcb_mem[woffset + 1] = DMA_TO_BUS_HI(dcb_chain->dcb_dma >> 32); } MEMORY_BARRIER; @@ -9122,7 +9539,7 @@ bkn_knet_dma_info(kcom_msg_dma_info_t *kmsg, int len) /* Handle for Continuous DMA mode */ if (CDMA_CH(sinfo, XGS_DMA_RX_CHAN + chan)) { woffset = (dcb_chain->dcb_cnt - 1) * sinfo->dcb_wsize + 1; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { woffset += 1; } if ((dcb_chain->dcb_mem[woffset] & ((1 << 18) | (1 << 16))) != 0x50000) { @@ -9138,7 +9555,7 @@ bkn_knet_dma_info(kcom_msg_dma_info_t *kmsg, int len) /* Stitch this chain */ woffset = (dcb_chain_end->dcb_cnt - 1) * sinfo->dcb_wsize; dcb_chain_end->dcb_mem[woffset] = dcb_chain->dcb_dma; - if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + if (inband_meta(sinfo)) { dcb_chain_end->dcb_mem[woffset + 1] = DMA_TO_BUS_HI(dcb_chain->dcb_dma >> 32); } MEMORY_BARRIER; @@ -9405,12 +9822,25 @@ bkn_knet_hw_init(kcom_msg_hw_init_t *kmsg, int len) return sizeof(kcom_msg_hdr_t); } - if ((kmsg->cmic_type == 'r' && kmsg->dcb_size < CMICR_DCB_SIZE_MIN) || - (kmsg->cmic_type == 'x' && kmsg->dcb_size < CMICX_DCB_SIZE_MIN) || - ((kmsg->cmic_type != 'x' && kmsg->cmic_type != 'r') && kmsg->dcb_size < DCB_SIZE_MIN) || - (kmsg->dcb_type != 39 && kmsg->cmic_type == 'x' && kmsg->pkt_hdr_size < CMICX_PKT_HDR_SIZE_MIN)) { - kmsg->hdr.status = KCOM_E_PARAM; - return sizeof(kcom_msg_hdr_t); + if (kmsg->cmic_type == 'x') { + if (kmsg->dcb_size < CMICX_DCB_SIZE_MIN) { + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); + } else if (kmsg->dcb_type != 39 && + kmsg->pkt_hdr_size < CMICX_PKT_HDR_SIZE_MIN) { + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); + } + } else if (kmsg->cmic_type == 'r') { + if (kmsg->dcb_size < CMICR_DCB_SIZE_MIN) { + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); + } + } else { + if (kmsg->dcb_size < DCB_SIZE_MIN) { + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); + } } cfg_api_lock(sinfo, &flags); @@ -9420,7 +9850,15 @@ bkn_knet_hw_init(kcom_msg_hw_init_t *kmsg, int len) sinfo->dcb_wsize = BYTES2WORDS(kmsg->dcb_size); sinfo->pkt_hdr_size = kmsg->pkt_hdr_size; sinfo->dma_hi = kmsg->dma_hi; - sinfo->rx_chans = sinfo->cmic_type == 'r' ? NUM_CMICR_RX_CHAN : (sinfo->cmic_type == 'x' ? NUM_CMICX_RX_CHAN : NUM_CMICM_RX_CHAN); + sinfo->rx_chans = NUM_CMICM_RX_CHAN; + sinfo->inband_meta = 0; + if (DEV_IS_CMICX(sinfo)) { + sinfo->rx_chans = NUM_CMICX_RX_CHAN; + sinfo->inband_meta = 1; + } else if (DEV_IS_CMICR(sinfo)) { + sinfo->rx_chans = NUM_CMICR_RX_CHAN; + sinfo->inband_meta = 1; + } if (sinfo->rx_chans > NUM_RX_CHAN) { sinfo->rx_chans = NUM_RX_CHAN; } @@ -9438,7 +9876,7 @@ bkn_knet_hw_init(kcom_msg_hw_init_t *kmsg, int len) /* Ensure 32-bit PCI DMA is mapped properly on 64-bit platforms */ dev_type = kernel_bde->get_dev_type(sinfo->dev_no); - if (dev_type & BDE_PCI_DEV_TYPE && (sinfo->cmic_type != 'x' && sinfo->cmic_type != 'r')) { + if ((dev_type & BDE_PCI_DEV_TYPE) && !inband_meta(sinfo)) { if (dma_set_mask(&sinfo->pdev->dev, DMA_BIT_MASK(32))) { cfg_api_unlock(sinfo, &flags); gprintk("No suitable DMA available for SKBs\n"); @@ -9536,11 +9974,16 @@ bkn_knet_hw_info(kcom_msg_hw_info_t *kmsg, int len) } sinfo->udh_size = kmsg->udh_size; sinfo->oamp_punt = kmsg->oamp_punted; + sinfo->jr_mode_udh_size_compensation = kmsg->jr_mode_udh_size_compensation; + sinfo->jr_mode_add_udh_base = kmsg->jr_mode_add_udh_base; sinfo->enet_channels = kmsg->enet_channels; sinfo->no_skip_udh_check = kmsg->no_skip_udh_check; sinfo->oam_dm_tod_exist = kmsg->oam_dm_tod_exist; sinfo->system_headers_mode = kmsg->system_headers_mode; sinfo->udh_enable = kmsg->udh_enable; + sinfo->up_mep_ingress_cpu_trap_id1 = kmsg->up_mep_ingress_cpu_trap_id1; + sinfo->up_mep_ingress_cpu_trap_id2 = kmsg->up_mep_ingress_cpu_trap_id2; + sinfo->spa_mode = kmsg->spa_mode; if (kmsg->oamp_info.oamp_port_number > KCOM_HW_INFO_OAMP_PORT_MAX) { @@ -9996,6 +10439,109 @@ bkn_knet_netif_get(kcom_msg_netif_get_t *kmsg, int len) return sizeof(*kmsg); } +static int +bkn_knet_netif_replace(kcom_msg_netif_create_t *kmsg, int len) +{ + bkn_switch_info_t *sinfo; + struct net_device *dev; + struct list_head *list; + bkn_priv_t *priv; + unsigned long flags; + uint8_t *ma; + bkn_netif_cb_t *netif_create_cb; + + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + + switch (kmsg->netif.type) { + case KCOM_NETIF_T_VLAN: + case KCOM_NETIF_T_PORT: + case KCOM_NETIF_T_META: + break; + default: + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); + } + sinfo = bkn_sinfo_from_unit(kmsg->hdr.unit); + if (sinfo == NULL) { + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); + } + if (device_is_sand(sinfo) && + kmsg->netif.system_headers_size > KCOM_NETIF_SYSTEM_HEADERS_SIZE_MAX) { + DBG_WARN(("The system_headers_size %d is beyond the maximum size %d. \n", + kmsg->netif.system_headers_size, + KCOM_NETIF_SYSTEM_HEADERS_SIZE_MAX)); + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); + } + + ma = kmsg->netif.macaddr; + if ((ma[0] | ma[1] | ma[2] | ma[3] | ma[4] | ma[5]) == 0) { + bkn_dev_mac[5]++; + ma = bkn_dev_mac; + } + + spin_lock_irqsave(&sinfo->lock, flags); + priv = bkn_netif_lookup(sinfo, kmsg->netif.id); + if (priv == NULL) { + spin_unlock_irqrestore(&sinfo->lock, flags); + kmsg->hdr.status = KCOM_E_NOT_FOUND; + return sizeof(kcom_msg_hdr_t); + } + spin_unlock_irqrestore(&sinfo->lock, flags); + + /* Update netif */ + if ((kmsg->netif.flags & KCOM_NETIF_F_USE_SHARED_NDEV)!= KCOM_NETIF_F_USE_SHARED_NDEV) { + /* Verify that the name, mac address and id are consistent */ + if ((dev = bkn_lookup_ndev(ma, kmsg->netif.name)) == NULL) { + kmsg->hdr.status = KCOM_E_NOT_FOUND; + return sizeof(kcom_msg_hdr_t); + } + + priv->type = kmsg->netif.type; + priv->vlan = kmsg->netif.vlan; + /* System headers are prepared at BCM API for Dune headers */ + if (device_is_sand(sinfo)) { + int idx = 0; + priv->system_headers_size = kmsg->netif.system_headers_size; + for (idx = 0; idx < KCOM_NETIF_SYSTEM_HEADERS_SIZE_MAX; idx++) + { + priv->system_headers[idx] = kmsg->netif.system_headers[idx]; + } + } + if (priv->type == KCOM_NETIF_T_PORT) { + priv->port = kmsg->netif.port; + priv->phys_port = kmsg->netif.phys_port; + priv->qnum = kmsg->netif.qnum; + } else { + if (device_is_sand(sinfo) && (priv->type == KCOM_NETIF_T_VLAN)) { + /* PTCH.SSPA */ + priv->port = kmsg->netif.port; + priv->qnum = kmsg->netif.qnum; + } else { + priv->port = -1; + } + } + priv->flags = kmsg->netif.flags; + priv->cb_user_data = kmsg->netif.cb_user_data; + + DBG_VERB(("Replace Ethernet device %s ID %d\n", + dev->name, priv->id)); + + list_for_each(list, &netif_create_cb_list) { + netif_create_cb = list_entry(list, bkn_netif_cb_t, list); + if (netif_create_cb->cb(dev, sinfo->dev_no, &kmsg->netif) != 0) { + DBG_WARN(("Network interface create callback failed for '%s'\n", + dev->name)); + } + } + /* netdev_get_by_name() increases the device reference count, netdev_put() is called to avoid a reference leak. */ + netdev_put(dev, NULL); + } + + return sizeof(*kmsg); +} + static int bkn_knet_filter_create(kcom_msg_filter_create_t *kmsg, int len) { @@ -10025,7 +10571,7 @@ bkn_knet_filter_create(kcom_msg_filter_create_t *kmsg, int len) if (device_is_sand(sinfo)) { oob_offset_max = BKN_SAND_SCRATCH_DATA_SIZE * 4; - } else if ((sinfo->cmic_type == 'x') || (sinfo->cmic_type == 'r')) { + } else if (inband_meta(sinfo)) { oob_offset_max = sinfo->pkt_hdr_size; } else { oob_offset_max = sinfo->dcb_wsize * 4; @@ -10079,12 +10625,18 @@ bkn_knet_filter_create(kcom_msg_filter_create_t *kmsg, int len) if (filter->kf.dest_type == KCOM_DEST_T_CB && filter->kf.desc[0] != '\0') { list_for_each(list, &filter_cb_list) { filter_cb = list_entry(list, bkn_filter_cb_t, list); - if (strcmp(filter->kf.desc, filter_cb->desc) == 0) { + if (strncmp(filter->kf.desc, filter_cb->desc, + strlen(filter_cb->desc)) == 0) { filter->cb = filter_cb->cb; + filter->create_cb = filter_cb->create_cb; + filter->destroy_cb = filter_cb->destroy_cb; break; } } } + if (filter->create_cb) { + filter->create_cb(&filter->kf); + } spin_lock_irqsave(&sinfo->lock, flags); @@ -10167,6 +10719,10 @@ bkn_knet_filter_destroy(kcom_msg_filter_destroy_t *kmsg, int len) cfg_api_unlock(sinfo, &flags); + if (filter->destroy_cb) { + filter->destroy_cb(&filter->kf); + } + DBG_VERB(("Removing filter ID %d.\n", filter->kf.id)); kfree(filter); @@ -10395,6 +10951,11 @@ bkn_handle_cmd_req(kcom_msg_t *kmsg, int len) /* Return network interface info */ len = bkn_knet_netif_get(&kmsg->netif_get, len); break; + case KCOM_M_NETIF_REPLACE: + DBG_CMD(("KCOM_M_NETIF_REPLACE\n")); + /* Return network interface info */ + len = bkn_knet_netif_replace(&kmsg->netif_create, len); + break; case KCOM_M_FILTER_CREATE: DBG_CMD(("KCOM_M_FILTER_CREATE\n")); /* Create packet filter */ @@ -10440,7 +11001,7 @@ bkn_handle_cmd_req(kcom_msg_t *kmsg, int len) return 0; } DBG_CMD(("KCOM_M_CLOCK_CMD\n")); - len = knet_hw_tstamp_ioctl_cmd_cb(&kmsg->clock_cmd, len, sinfo->dcb_type); + len = knet_hw_tstamp_ioctl_cmd_cb(&kmsg->clock_cmd, len, sinfo->dcb_type, sinfo->dev_no); } else { DBG_WARN(("Unsupported command (type=%d, opcode=%d)\n", kmsg->hdr.type, kmsg->hdr.opcode)); @@ -11065,25 +11626,39 @@ bkn_netif_destroy_cb_unregister(knet_netif_cb_f netif_cb) int bkn_filter_cb_register(knet_filter_cb_f filter_cb) { - if (knet_filter_cb != NULL) { - return -1; - } - knet_filter_cb = filter_cb; - return 0; + return bkn_filter_cb_attr_register(filter_cb, NULL); } int bkn_filter_cb_register_by_name(knet_filter_cb_f filter_cb, char *filter_name) +{ + bkn_filter_cb_attr_t filter_cb_attr; + + memset(&filter_cb_attr, 0, sizeof(filter_cb_attr)); + filter_cb_attr.name = filter_name; + return bkn_filter_cb_attr_register(filter_cb, &filter_cb_attr); +} + +int +bkn_filter_cb_attr_register(knet_filter_cb_f filter_cb, + bkn_filter_cb_attr_t *filter_cb_attr) { struct list_head *list, *list2; bkn_switch_info_t *sinfo; bkn_filter_t *filter; bkn_filter_cb_t *fcb; unsigned long flags; + const char *filter_name; - if (filter_cb == NULL || filter_name == NULL) { - return -1; + if (filter_cb_attr == NULL || filter_cb_attr->name == NULL) { + if (knet_filter_cb != NULL) { + return -1; + } + knet_filter_cb = filter_cb; + return 0; } + + filter_name = filter_cb_attr->name; if (filter_name[0] == '\0' || strlen(filter_name) >= KCOM_FILTER_DESC_MAX) { return -1; } @@ -11099,7 +11674,9 @@ bkn_filter_cb_register_by_name(knet_filter_cb_f filter_cb, char *filter_name) return -1; } fcb->cb = filter_cb; - strlcpy(fcb->desc, filter_name, sizeof(fcb->desc)); + fcb->create_cb = filter_cb_attr->create_cb; + fcb->destroy_cb = filter_cb_attr->destroy_cb; + strscpy(fcb->desc, filter_name, sizeof(fcb->desc)); list_add_tail(&fcb->list, &filter_cb_list); /* Check if any existing filter matches the registered name */ @@ -11114,7 +11691,9 @@ bkn_filter_cb_register_by_name(knet_filter_cb_f filter_cb, char *filter_name) } if (filter->kf.desc[0] != '\0') { if (strcmp(filter->kf.desc, filter_name) == 0) { - filter->cb = filter_cb; + filter->cb = fcb->cb; + filter->create_cb = fcb->create_cb; + filter->destroy_cb = fcb->destroy_cb; } } } @@ -11159,6 +11738,8 @@ bkn_filter_cb_unregister(knet_filter_cb_f filter_cb) } if (filter->cb == filter_cb) { filter->cb = NULL; + filter->create_cb = NULL; + filter->destroy_cb = NULL; } } @@ -11400,6 +11981,7 @@ LKM_EXPORT_SYM(bkn_netif_destroy_cb_register); LKM_EXPORT_SYM(bkn_netif_destroy_cb_unregister); LKM_EXPORT_SYM(bkn_filter_cb_register); LKM_EXPORT_SYM(bkn_filter_cb_register_by_name); +LKM_EXPORT_SYM(bkn_filter_cb_attr_register); LKM_EXPORT_SYM(bkn_filter_cb_unregister); LKM_EXPORT_SYM(bkn_hw_tstamp_enable_cb_register); LKM_EXPORT_SYM(bkn_hw_tstamp_enable_cb_unregister); diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-ptp-clock/bcm-ptp-clock.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-ptp-clock/bcm-ptp-clock.c index 6d5d27eadc7..c1748468547 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-ptp-clock/bcm-ptp-clock.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/bcm-ptp-clock/bcm-ptp-clock.c @@ -36,7 +36,7 @@ MODULE_AUTHOR("Broadcom Corporation"); MODULE_DESCRIPTION("PTP Clock Driver for Broadcom XGS/DNX Switch"); MODULE_LICENSE("GPL"); -#if ((LINUX_VERSION_CODE > KERNEL_VERSION(3,17,0)) && (LINUX_VERSION_CODE < KERNEL_VERSION(6,0,0))) +#if (LINUX_VERSION_CODE > KERNEL_VERSION(3,17,0)) #define PTPCLOCK_SUPPORTED #endif @@ -89,6 +89,16 @@ LKM_MOD_PARAM(phc_update_intv_msec, "i", int, 0); MODULE_PARM_DESC(phc_update_intv_msec, "PHC update interval in msec (default 1000)"); +static int master_core = 0; +LKM_MOD_PARAM(master_core, "i", int, 0); +MODULE_PARM_DESC(master_core, + "Master Core ID, this is specific to Q3D (default - 0)"); + +static int shared_phc = 0; +LKM_MOD_PARAM(shared_phc, "i", int, 0); +MODULE_PARM_DESC(shared_phc, + "Single PHC instance of master_unit will shared with all units (default - 0)"); + /* Debug levels */ #define DBG_LVL_VERB 0x1 #define DBG_LVL_WARN 0x2 @@ -154,21 +164,22 @@ MODULE_PARM_DESC(phc_update_intv_msec, } while (0) -#define CMICX_DEV_TYPE ((ptp_priv->dcb_type == 38) || \ - (ptp_priv->dcb_type == 36) || \ - (ptp_priv->dcb_type == 39)) +#define CMICX_DEV_TYPE \ + ((dev_info->dcb_type == 38) || \ + (dev_info->dcb_type == 36) || \ + (dev_info->dcb_type == 39)) \ /* Arad Series of DNX Devices */ -#define DEVICE_IS_DPP (ptp_priv->dcb_type == 28) +#define DEVICE_IS_DPP (dev_info->dcb_type == 28) -/* JR2 Series of DNX Devices */ -#define DEVICE_IS_DNX (ptp_priv->dcb_type == 39) +/* JR2 and JR3 Series of DNX Devices */ +#define DEVICE_IS_DNX (dev_info->dcb_type == 39) /* CMIC MCS-0 SCHAN Messaging registers */ /* Core0:CMC1 Core1:CMC2 */ #define CMIC_CMC_BASE \ (CMICX_DEV_TYPE ? (fw_core ? 0x10400 : 0x10300) : \ - (fw_core ? 0x33000 : 0x32000)) + (fw_core ? 0x33000 : 0x32000)) #define CMIC_CMC_SCHAN_MESSAGE_10r(BASE) (BASE + 0x00000034) #define CMIC_CMC_SCHAN_MESSAGE_11r(BASE) (BASE + 0x00000038) @@ -185,12 +196,13 @@ MODULE_PARM_DESC(phc_update_intv_msec, u32 hostcmd_regs[5] = { 0 }; -#define BCMKSYNC_NUM_PORTS 128 /* NUM_PORTS where 2-step is supported. */ -#define BCMKSYNC_MAX_NUM_PORTS 256 /* Max ever NUM_PORTS in the system */ -#define BCMKSYNC_MAX_MTP_IDX 8 /* Max number of mtps in the system */ +#define BKSYNC_NUM_PORTS 128 /* NUM_PORTS where 2-step is supported. */ +#define BKSYNC_MAX_NUM_PORTS 512 /* Max ever NUM_PORTS in the system */ +#define BKSYNC_MAX_MTP_IDX 8 /* Max number of mtps in the system */ -#define BKN_DNX_PTCH_2_SIZE 2 /* PTCH_2 */ -#define BKN_DNX_ITMH_SIZE 5 /* ITMH */ +#define BKSYNC_DNX_PTCH_1_SIZE 3 /* PTCH_1 */ +#define BKSYNC_DNX_PTCH_2_SIZE 2 /* PTCH_2 */ +#define BKSYNC_DNX_ITMH_SIZE 5 /* ITMH */ /* Service request commands to Firmware. */ enum { @@ -214,6 +226,10 @@ enum { BKSYNC_EXTTSLOG = (0x10), BKSYNC_GET_EXTTS_BUFF = (0x11), BKSYNC_GPIO_PHASEOFFSET = (0x12), + BKSYNC_PTP_TOD = (0x13), + BKSYNC_NTP_TOD = (0x14), + BKSYNC_PTP_TOD_GET = (0x15), + BKSYNC_NTP_TOD_GET = (0x16), #else BKSYNC_DONE = (0x1), BKSYNC_INIT = (0x2), @@ -237,31 +253,31 @@ enum { }; enum { - KSYNC_SYSINFO_UC_PORT_NUM = (0x1), - KSYNC_SYSINFO_UC_PORT_SYSPORT = (0x2), - KSYNC_SYSINFO_HOST_CPU_PORT = (0x3), - KSYNC_SYSINFO_HOST_CPU_SYSPORT = (0x4), - KSYNC_SYSINFO_UDH_LEN = (0x5), + BKSYNC_SYSINFO_UC_PORT_NUM = (0x1), + BKSYNC_SYSINFO_UC_PORT_SYSPORT = (0x2), + BKSYNC_SYSINFO_HOST_CPU_PORT = (0x3), + BKSYNC_SYSINFO_HOST_CPU_SYSPORT = (0x4), + BKSYNC_SYSINFO_UDH_LEN = (0x5), }; enum { - KSYNC_BROADSYNC_BS0_CONFIG = (0x1), - KSYNC_BROADSYNC_BS1_CONFIG = (0x2), - KSYNC_BROADSYNC_BS0_STATUS_GET = (0x3), - KSYNC_BROADSYNC_BS1_STATUS_GET = (0x4), + BKSYNC_BROADSYNC_BS0_CONFIG = (0x1), + BKSYNC_BROADSYNC_BS1_CONFIG = (0x2), + BKSYNC_BROADSYNC_BS0_STATUS_GET = (0x3), + BKSYNC_BROADSYNC_BS1_STATUS_GET = (0x4), + BKSYNC_BROADSYNC_BS0_PHASE_OFFSET_SET = (0x5), + BKSYNC_BROADSYNC_BS1_PHASE_OFFSET_SET = (0x6), }; enum { - KSYNC_GPIO_0 = (0x1), - KSYNC_GPIO_1 = (0x2), - KSYNC_GPIO_2 = (0x3), - KSYNC_GPIO_3 = (0x4), - KSYNC_GPIO_4 = (0x5), - KSYNC_GPIO_5 = (0x6), + BKSYNC_GPIO_0 = (0x1), + BKSYNC_GPIO_1 = (0x2), + BKSYNC_GPIO_2 = (0x3), + BKSYNC_GPIO_3 = (0x4), + BKSYNC_GPIO_4 = (0x5), + BKSYNC_GPIO_5 = (0x6), }; - - /* 1588 message types. */ enum { @@ -287,20 +303,24 @@ enum /* Usage macros */ #define ONE_BILLION (1000000000) -#define SKB_U16_GET(_skb, _pkt_offset) \ +#define BKSYNC_SKB_U16_GET(_skb, _pkt_offset) \ ((_skb->data[_pkt_offset] << 8) | _skb->data[_pkt_offset + 1]) #define BKSYNC_PTP_EVENT_MSG(_ptp_msg_type) \ ((_ptp_msg_type == IEEE1588_MSGTYPE_DELREQ) || \ (_ptp_msg_type == IEEE1588_MSGTYPE_SYNC)) - #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) #define HWTSTAMP_TX_ONESTEP_SYNC 2 #else #include #endif +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)) +#define FREQ_CORR adjfine +#else +#define FREQ_CORR adjfreq +#endif /* * Hardware specific information. @@ -397,32 +417,6 @@ uint32_t sobmhudpipv6_dcb37[24] = {0x00000000, 0x00023E00, 0x00000000, 0x0000000 0x00000000, 0x00183E00, 0x00000000, 0x00000000, 0x00000000, 0x00184200, 0x00000000, 0x00000000, 0x00000000, 0x001C3E00, 0x00000000, 0x00000000, 0x00000000, 0x001C4200, 0x00000000, 0x00000000}; -/* Driver Proc Entry root */ -static struct proc_dir_entry *bksync_proc_root = NULL; - -/* Shared data structures with R5 */ -typedef struct _bksync_tx_ts_data_s { - u32 ts_valid; /* Timestamp valid indication */ - u32 port_id; /* Port number */ - u32 ts_seq_id; /* Sequency Id */ - u32 ts_cnt; - u64 timestamp; /* Timestamp */ -} bksync_tx_ts_data_t; - -typedef struct bksync_info_s { - u32 ksyncinit; - u32 dev_id; - s64 freqcorr; - u64 portmap[BCMKSYNC_MAX_NUM_PORTS/64]; /* Two-step enabled ports */ - u64 ptptime; - u64 reftime; - u64 ptptime_alt; - u64 reftime_alt; - s64 phase_offset; - bksync_tx_ts_data_t port_ts_data[BCMKSYNC_MAX_NUM_PORTS]; -} bksync_info_t; - - enum { TS_EVENT_CPU = 0, TS_EVENT_BSHB_0 = 1, @@ -453,14 +447,15 @@ typedef struct bksync_fw_debug_event_tstamps_s { fw_tstamp_t cur_tstamp; } __ATTRIBUTE_PACKED__ bksync_fw_debug_event_tstamps_t; +#ifndef BDE_EDK_SUPPORT typedef struct bksync_evlog_s { bksync_fw_debug_event_tstamps_t event_timestamps[NUM_TS_EVENTS]; } __ATTRIBUTE_PACKED__ bksync_evlog_t; - +#endif /* Timestamps for EXTTS from Firmware */ -#define NUM_EXT_TS 6 /* gpio0 = event0 ..... gpio5 = event5 */ -#define NUM_EVENT_TS 128 /* Directly mapped to PTP_MAX_TIMESTAMPS from ptp_private.h */ +#define BKSYNC_NUM_GPIO_EVENTS 6 /* gpio0 = event0 ..... gpio5 = event5 on single device */ +#define BKSYNC_NUM_EVENT_TS 128 /* Directly mapped to PTP_MAX_TIMESTAMPS from ptp_private.h */ typedef struct bksync_fw_extts_event_s { u32 ts_event_id; fw_tstamp_t tstamp; @@ -469,10 +464,22 @@ typedef struct bksync_fw_extts_event_s { typedef struct bksync_extts_log_s { u32 head; /* Read pointer - Updated by HOST */ u32 tail; /* Write pointer - Updated by FW */ - bksync_fw_extts_event_t event_ts[NUM_EVENT_TS]; + bksync_fw_extts_event_t event_ts[BKSYNC_NUM_EVENT_TS]; u32 overflow; } __ATTRIBUTE_PACKED__ bksync_fw_extts_log_t; +struct bksync_extts_event { + int enable[BKSYNC_NUM_GPIO_EVENTS]; + int head; +}; + +typedef struct bksync_time_spec_s { + int sign; /* 0: positive, 1:negative */ + uint64_t sec; /* 47bit of secs */ + uint32_t nsec; /* 30bit of nsecs */ +} bksync_time_spec_t; + +/* DS for FW communication */ typedef struct bksync_fw_comm_s { u32 cmd; u32 dw1[2]; @@ -481,11 +488,6 @@ typedef struct bksync_fw_comm_s { u32 tail; /* Write pointer - Updated by FW */ } __ATTRIBUTE_PACKED__ bksync_fw_comm_t; -struct bksync_extts_event { - int enable[NUM_EXT_TS]; - int head; -}; - typedef struct bksync_port_stats_s { u32 pkt_rxctr; /* All ingress packets */ u32 pkt_txctr; /* All egress packets */ @@ -516,6 +518,7 @@ typedef struct bksync_bs_info_s { u32 mode; u32 bc; u32 hb; + bksync_time_spec_t offset; } bksync_bs_info_t; typedef struct bksync_gpio_info_s { @@ -525,10 +528,35 @@ typedef struct bksync_gpio_info_s { int64_t phaseoffset; } bksync_gpio_info_t; +typedef struct bksync_ptp_tod_info_s { + bksync_time_spec_t offset; +} bksync_ptp_tod_info_t; + +typedef struct bksync_ntp_tod_info_s { + uint8_t leap_sec_ctrl_en; /* 1:enable, 0:disable */ + uint8_t leap_sec_op; /* 0:insert 1sec leap sec, 1:delete 1sec leap sec */ + uint64_t epoch_offset; /* 48bit epoch offset */ +} bksync_ntp_tod_info_t; + +#ifndef BDE_EDK_SUPPORT typedef struct bksync_evlog_info_s { u32 enable; } bksync_evlog_info_t; +#endif +typedef struct bksync_ptp_time_s { + int ptp_pair_lock; + u64 ptptime; + u64 reftime; + u64 ptptime_alt; + u64 reftime_alt; +} bksync_ptp_time_t; + +typedef struct bksync_2step_info_s { + u64 portmap[BKSYNC_MAX_NUM_PORTS/64]; /* Two-step enabled ports */ +} bksync_2step_info_t; + +/************************ DNX Header Information ************************/ /* Contains information about parsed fields of RX packet header information */ typedef struct bksync_dnx_rx_pkt_parse_info_s { uint16_t src_sys_port; @@ -538,15 +566,13 @@ typedef struct bksync_dnx_rx_pkt_parse_info_s { int rx_frame_len; } bksync_dnx_rx_pkt_parse_info_t; - /* DNX UDH DATA TYPE MAX */ #define BKSYNC_DNXJER2_UDH_DATA_TYPE_MAX (4) /* PPH LIF Ext. 3 bit type */ #define BKSYNC_DNXJER2_PPH_LIF_EXT_TYPE_MAX (8) - -typedef struct bksync_dnx_jr2_devices_system_info_s { +typedef struct bksync_dnx_jr2_header_info_s { /* dnx JR2 system header info */ uint32_t ftmh_lb_key_ext_size; uint32_t ftmh_stacking_ext_size; @@ -559,12 +585,12 @@ typedef struct bksync_dnx_jr2_devices_system_info_s { /* CPU port information */ uint32_t cosq_port_cpu_channel; uint32_t cosq_port_pp_port; -} bksync_dnx_jr2_devices_system_info_t; +} bksync_dnx_jr2_header_info_t; -typedef enum bksync_dnxjr2_system_headers_mode_e { - bksync_dnxjr2_sys_hdr_mode_jericho = 0, - bksync_dnxjr2_sys_hdr_mode_jericho2 = 1 -} bksync_dnxjr2_system_headers_mode_t; +typedef enum bksync_dnx_jr2_system_headers_mode_e { + bksync_dnx_jr2_sys_hdr_mode_jericho = 0, + bksync_dnx_jr2_sys_hdr_mode_jericho2 = 1 +} bksync_dnx_jr2_system_headers_mode_t; /* DNX JR2 FTMH Header information */ #define BKSYNC_DNXJR2_FTMH_HDR_LEN (10) @@ -574,30 +600,30 @@ typedef enum bksync_dnxjr2_system_headers_mode_e { #define BKSYNC_DNXJR2_FTMH_APP_SPECIFIC_EXT_LEN (6) /* DNX FTMH PPH type */ +#define BKSYNC_DNXJR2_PPH_HEADER_LEN (12) #define BKSYNC_DNXJR2_PPH_TYPE_NO_PPH (0) #define BKSYNC_DNXJR2_PPH_TYPE_PPH_BASE (1) #define BKSYNC_DNXJR2_PPH_TYPE_TSH_ONLY (2) #define BKSYNC_DNXJR2_PPH_TYPE_PPH_BASE_TSH (3) -typedef enum bksync_dnxjr2_ftmh_tm_action_type_e { - bksync_dnxjr2_ftmh_tm_action_type_forward = 0, /* TM action is forward */ - bksync_dnxjr2_ftmh_tm_action_type_snoop = 1, /* TM action is snoop */ - bksync_dnxjr2_ftmh_tm_action_type_inbound_mirror = 2, /* TM action is inbound mirror. */ - bksync_dnxjr2_ftmh_tm_action_type_outbound_mirror = 3, /* TM action is outbound mirror. */ - bksync_dnxjr2_ftmh_tm_action_type_mirror = 4, /* TM action is mirror. */ - bksync_dnxjr2_ftmh_tm_action_type_statistical_sampling = 5 /* TM action is statistical sampling. */ -} bksync_dnxjr2_ftmh_tm_action_type_t; - -typedef enum bksync_dnxjr2_ftmh_app_spec_ext_type_e { - bksync_dnxjr2_ftmh_app_spec_ext_type_none = 0, /* FTMH ASE type is None or OAM */ - bksync_dnxjr2_ftmh_app_spec_ext_type_1588v2 = 1, /* FTMH ASE type is 1588v2 */ - bksync_dnxjr2_ftmh_app_spec_ext_type_mirror = 3, /* FTMH ASE type is Mirror */ - bksync_dnxjr2_ftmh_app_spec_ext_type_trajectory_trace = 4, /* FTMH ASE type is trajectory trace */ - bksync_dnxjr2_ftmh_app_spec_ext_type_inband_telemetry = 5, /* FTMH ASE type is Inband telemetry */ -} bksync_dnxjr2_ftmh_app_spec_ext_type_t; - - -typedef union bksync_dnxjr2_ftmh_base_header_s { +typedef enum bksync_dnx_jr2_ftmh_tm_action_type_e { + bksync_dnx_jr2_ftmh_tm_action_type_forward = 0, /* TM action is forward */ + bksync_dnx_jr2_ftmh_tm_action_type_snoop = 1, /* TM action is snoop */ + bksync_dnx_jr2_ftmh_tm_action_type_inbound_mirror = 2, /* TM action is inbound mirror. */ + bksync_dnx_jr2_ftmh_tm_action_type_outbound_mirror = 3, /* TM action is outbound mirror. */ + bksync_dnx_jr2_ftmh_tm_action_type_mirror = 4, /* TM action is mirror. */ + bksync_dnx_jr2_ftmh_tm_action_type_statistical_sampling = 5 /* TM action is statistical sampling. */ +} bksync_dnx_jr2_ftmh_tm_action_type_t; + +typedef enum bksync_dnx_jr2_ftmh_app_spec_ext_type_e { + bksync_dnx_jr2_ftmh_app_spec_ext_type_none = 0, /* FTMH ASE type is None or OAM */ + bksync_dnx_jr2_ftmh_app_spec_ext_type_1588v2 = 1, /* FTMH ASE type is 1588v2 */ + bksync_dnx_jr2_ftmh_app_spec_ext_type_mirror = 3, /* FTMH ASE type is Mirror */ + bksync_dnx_jr2_ftmh_app_spec_ext_type_trajectory_trace = 4, /* FTMH ASE type is trajectory trace */ + bksync_dnx_jr2_ftmh_app_spec_ext_type_inband_telemetry = 5, /* FTMH ASE type is Inband telemetry */ +} bksync_dnx_jr2_ftmh_app_spec_ext_type_t; + +typedef union bksync_dnx_jr2_ftmh_base_header_s { struct { uint32_t words[2]; uint8_t bytes[2]; @@ -624,9 +650,9 @@ typedef union bksync_dnxjr2_ftmh_base_header_s { pph_type:2, visibility:1; }; -} bksync_dnxjr2_ftmh_base_header_t; +} bksync_dnx_jr2_ftmh_base_header_t; -typedef union bksync_dnxjr2_ftmh_app_spec_ext_1588v2_s { +typedef union bksync_dnx_jr2_ftmh_app_spec_ext_1588v2_s { struct { uint32_t word; uint8_t bytes[2]; @@ -645,19 +671,19 @@ typedef union bksync_dnxjr2_ftmh_app_spec_ext_1588v2_s { offset_1:4, type:4; }; -} bksync_dnxjr2_ftmh_app_spec_ext_1588v2_t; +} bksync_dnx_jr2_ftmh_app_spec_ext_1588v2_t; /* DNX TSH Header size */ #define BKSYNC_DNXJR2_TSH_HDR_SIZE (4) -typedef union bksync_dnxjr2_timestamp_header_s { +typedef union bksync_dnx_jr2_timestamp_header_s { struct { uint32_t word; }; struct { uint32_t timestamp; }; -} bksync_dnxjr2_timestamp_header_t; +} bksync_dnx_jr2_timestamp_header_t; /* DNX PPH FHEI_TYPE */ #define BKSYNC_DNXJR2_PPH_FHEI_TYPE_NONE (0) /* NO FHE1 */ @@ -675,14 +701,14 @@ typedef union bksync_dnxjr2_timestamp_header_s { /* PPH LIF Ext. 3 bit type */ #define BKSYNC_DNXJR2_PPH_LIF_EXT_TYPE_MAX (8) -typedef enum bksync_dnxjr2_pph_fheiext_type_e { - bksync_dnxjr2_pph_fheiext_type_vlanedit = 0, - bksync_dnxjr2_pph_fheiext_type_pop = 1, - bksync_dnxjr2_pph_fheiext_type_swap = 3, - bksync_dnxjr2_pph_fheiext_type_trap_snoop_mirror = 5, -} bksync_dnxjr2_pph_fheiext_type_t; +typedef enum bksync_dnx_jr2_pph_fheiext_type_e { + bksync_dnx_jr2_pph_fheiext_type_vlanedit = 0, + bksync_dnx_jr2_pph_fheiext_type_pop = 1, + bksync_dnx_jr2_pph_fheiext_type_swap = 3, + bksync_dnx_jr2_pph_fheiext_type_trap_snoop_mirror = 5, +} bksync_dnx_jr2_pph_fheiext_type_t; -typedef union bksync_dnxjr2_pph_base_12b_header_s { +typedef union bksync_dnx_jr2_pph_base_12b_header_s { struct { uint32_t word[3]; }; @@ -701,9 +727,9 @@ typedef union bksync_dnxjr2_pph_base_12b_header_s { ttl_0:3, netwrok_qos_0:5; }; -} bksync_dnxjr2_pph_base_12b_header_t; +} bksync_dnx_jr2_pph_base_12b_header_t; -typedef union bksync_dnxjr2_pph_fheiext_vlanedit_3b_header_s { +typedef union bksync_dnx_jr2_pph_fheiext_vlanedit_3b_header_s { struct { uint8_t byte[3]; }; @@ -719,9 +745,9 @@ typedef union bksync_dnxjr2_pph_fheiext_vlanedit_3b_header_s { type:1, edit_vid1_1:7; }; -} bksync_dnxjr2_pph_fheiext_vlanedit_3b_header_t; +} bksync_dnx_jr2_pph_fheiext_vlanedit_3b_header_t; -typedef union bksync_dnxjr2_pph_fheiext_vlanedit_5b_header_s { +typedef union bksync_dnx_jr2_pph_fheiext_vlanedit_5b_header_s { struct { uint8_t byte[5]; }; @@ -743,9 +769,9 @@ typedef union bksync_dnxjr2_pph_fheiext_vlanedit_5b_header_s { type:1, edit_vid1_1:7; }; -} bksync_dnxjr2_pph_fheiext_vlanedit_5b_header_t; +} bksync_dnx_jr2_pph_fheiext_vlanedit_5b_header_t; -typedef union bksync_dnxjr2_pph_fheiext_trap_header_s { +typedef union bksync_dnx_jr2_pph_fheiext_trap_header_s { struct { uint8_t byte[5]; }; @@ -757,12 +783,12 @@ typedef union bksync_dnxjr2_pph_fheiext_trap_header_s { type:4, code_1:4; }; -} bksync_dnxjr2_pph_fheiext_trap_header_t; +} bksync_dnx_jr2_pph_fheiext_trap_header_t; #define BKSYNC_DNXJR2_UDH_BASE_HEADER_LEN (1) #define BKSYNC_DNXJR2_UDH_DATA_TYPE_MAX (4) -typedef union bksync_dnxjr2_udh_base_header_s { +typedef union bksync_dnx_jr2_udh_base_header_s { struct { uint8_t byte; }; @@ -773,12 +799,13 @@ typedef union bksync_dnxjr2_udh_base_header_s { udh_data_type_1:2, udh_data_type_0:2; }; -} bksync_dnxjr2_udh_base_header_t; +} bksync_dnx_jr2_udh_base_header_t; -#define DNX_PTCH_TYPE2_HEADER_LEN 2 -typedef union bksync_dnxjr2_ptch_type2_header_s { +#define BKSYNC_DNXJR2_PTCH_TYPE2_HEADER_LEN 2 + +typedef union bksync_dnx_jr2_ptch_type2_header_s { struct { - uint8_t bytes[DNX_PTCH_TYPE2_HEADER_LEN]; + uint8_t bytes[BKSYNC_DNXJR2_PTCH_TYPE2_HEADER_LEN]; }; struct { uint8_t @@ -789,62 +816,80 @@ typedef union bksync_dnxjr2_ptch_type2_header_s { uint8_t in_pp_port_1:8; }; -} bksync_dnxjr2_ptch_type2_header_t; - -#define DNX_DNXJR2_MODULE_HEADER_LEN 16 -#define DNX_DNXJR2_ITMH_HEADER_LEN 5 - +} bksync_dnx_jr2_ptch_type2_header_t; + +#define BKSYNC_DNXJR2_MODULE_HEADER_LEN 16 +#define BKSYNC_DNXJR2_ITMH_HEADER_LEN 5 + +/* Device specific data */ +typedef struct bksync_dev { + int dcb_type; + int dev_no; + uint16_t dev_id; + uint8_t max_core; /* FW cores */ + volatile int dev_init; /* Indicates if the associated core is initialized */ + volatile void *base_addr; /* address for PCI register access */ + struct DMA_DEV *dma_dev; /* Required for DMA memory control */ + dma_addr_t dma_mem; +#ifdef BDE_EDK_SUPPORT + volatile bksync_fw_comm_t *fw_comm; +#else + int evlog_dma_mem_size; + volatile bksync_evlog_t *evlog; /* dma-able address for fw updates */ + bksync_evlog_info_t evlog_info[NUM_TS_EVENTS]; + int extts_dma_mem_size; + dma_addr_t extts_dma_mem_addr; +#endif + bksync_gpio_info_t bksync_gpio_info[6]; + bksync_bs_info_t bksync_bs_info[2]; + volatile bksync_fw_extts_log_t *extts_log; /* dma-able/virtual address for fw updates */ + bksync_ptp_tod_info_t ptp_tod; /* PTP ToD configuration */ + bksync_ntp_tod_info_t ntp_tod; /* NTP ToD configuration */ + struct bksync_extts_event extts_event; + struct ptp_clock *ptp_clock; + struct ptp_clock_info ptp_info; + struct mutex ptp_lock; + int num_phys_ports; + bksync_ptp_time_t ptp_time; + bksync_2step_info_t two_step; + bksync_port_stats_t *port_stats; + bksync_init_info_t init_data; + bksync_dnx_jr2_header_info_t jr2_header_data; +}bksync_dev_t; /* Clock Private Data */ struct bksync_ptp_priv { - struct device dev; - int dcb_type; - struct ptp_clock *ptp_clock; - struct ptp_clock_info ptp_caps; - struct mutex ptp_lock; - int ptp_pair_lock; - volatile void *base_addr; /* address for PCI register access */ - volatile bksync_info_t *shared_addr; /* address for shared memory access */ - volatile bksync_evlog_t *evlog; /* dma-able address for fw updates */ - dma_addr_t dma_mem; - int dma_mem_size; - struct DMA_DEV *dma_dev; /* Required for DMA memory control */ - int num_pports; int timekeep_status; u32 mirror_encap_bmp; struct delayed_work time_keep; - bksync_port_stats_t *port_stats; - bksync_init_info_t bksync_init_info; - bksync_bs_info_t bksync_bs_info[2]; - bksync_gpio_info_t bksync_gpio_info[6]; - bksync_evlog_info_t bksync_evlog_info[NUM_TS_EVENTS]; - bksync_dnx_jr2_devices_system_info_t bksync_jr2devs_sys_info; - volatile bksync_fw_extts_log_t *extts_log; /* dma-able/virtual address for fw updates */ - struct bksync_extts_event extts_event; - struct delayed_work extts_logging; - - struct kobject *kobj; -#ifdef BDE_EDK_SUPPORT - volatile bksync_fw_comm_t *fw_comm; -#else - int extts_dma_mem_size; - dma_addr_t extts_dma_mem_addr; -#endif + struct kobject *kobj; + int max_dev; + struct delayed_work extts_logging; + bksync_dev_t *dev_info; + bksync_dev_t *master_dev_info; }; +/************************ Local Variables ************************/ +static ibde_t *kernel_bde = NULL; static struct bksync_ptp_priv *ptp_priv; -volatile bksync_info_t *linuxPTPMemory = (bksync_info_t*)(0); -static volatile int module_initialized; static int num_retries = 5; /* Retry count */ +/* Driver Proc Entry root */ +static struct proc_dir_entry *bksync_proc_root = NULL; +/************************ Local Functions ************************/ static void bksync_ptp_time_keep_init(void); static void bksync_ptp_time_keep_deinit(void); -void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_frame, bksync_dnx_rx_pkt_parse_info_t *rx_pkt_parse_info, int isfirsthdr); + +static void bksync_dnx_jr2_parse_rxpkt_system_header(bksync_dev_t *dev_info, uint8_t *raw_frame, + bksync_dnx_rx_pkt_parse_info_t *rx_pkt_parse_info, int isfirsthdr); + static int bksync_ptp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); static void bksync_ptp_extts_logging_init(void); static void bksync_ptp_extts_logging_deinit(void); +static int bksync_ptp_remove(void); + #if defined(CMIC_SOFT_BYTE_SWAP) #define CMIC_SWAP32(_x) ((((_x) & 0xff000000) >> 24) \ @@ -878,15 +923,14 @@ static void bksync_ptp_extts_logging_deinit(void); } while(0) #endif /* defined(CMIC_SOFT_BYTE_SWAP) */ -static void -ptp_usleep(int usec) -{ - if (DEVICE_IS_DNX) { - udelay(usec); - } else { - usleep_range(usec,usec+1); - } -} +#define BKSYNC_U_SLEEP(usec) \ + do { \ + if (DEVICE_IS_DNX) { \ + udelay(usec); \ + } else { \ + usleep_range(usec,usec+1); \ + } \ + } while (0) static void ptp_sleep(int jiffies) @@ -899,8 +943,9 @@ ptp_sleep(int jiffies) } #ifdef BDE_EDK_SUPPORT -static void bksync_hostcmd_data_op(int setget, u64 *d1, u64 *d2) +static void bksync_hostcmd_data_op(int dev_no, int setget, u64 *d1, u64 *d2) { + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; u32 w0, w1; u64 data; @@ -911,35 +956,36 @@ static void bksync_hostcmd_data_op(int setget, u64 *d1, u64 *d2) if (setget) { if (d1) { data = *d1; - ptp_priv->fw_comm->dw1[0] = (data & 0xFFFFFFFF); - ptp_priv->fw_comm->dw1[1] = (data >> 32); + dev_info->fw_comm->dw1[0] = (data & 0xFFFFFFFF); + dev_info->fw_comm->dw1[1] = (data >> 32); } if (d2) { data = *d2; - ptp_priv->fw_comm->dw2[0] = (data & 0xFFFFFFFF); - ptp_priv->fw_comm->dw2[1] = (data >> 32); + dev_info->fw_comm->dw2[0] = (data & 0xFFFFFFFF); + dev_info->fw_comm->dw2[1] = (data >> 32); } } else { if (d1) { - w0 = ptp_priv->fw_comm->dw1[0]; - w1 = ptp_priv->fw_comm->dw1[1]; + w0 = dev_info->fw_comm->dw1[0]; + w1 = dev_info->fw_comm->dw1[1]; data = (((u64)w1 << 32) | (w0)); *d1 = data; } if (d2) { - w0 = ptp_priv->fw_comm->dw2[0]; - w1 = ptp_priv->fw_comm->dw2[1]; + w0 = dev_info->fw_comm->dw2[0]; + w1 = dev_info->fw_comm->dw2[1]; data = (((u64)w1 << 32) | (w0)); *d2 = data; } } } #else -static void bksync_hostcmd_data_op(int setget, u64 *d1, u64 *d2) +static void bksync_hostcmd_data_op(int dev_no, int setget, u64 *d1, u64 *d2) { + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; u32 w0, w1; u64 data; @@ -952,8 +998,8 @@ static void bksync_hostcmd_data_op(int setget, u64 *d1, u64 *d2) data = *d1; w0 = (data & 0xFFFFFFFF); w1 = (data >> 32); - DEV_WRITE32(ptp_priv, hostcmd_regs[1], w0); - DEV_WRITE32(ptp_priv, hostcmd_regs[2], w1); + DEV_WRITE32(dev_info, hostcmd_regs[1], w0); + DEV_WRITE32(dev_info, hostcmd_regs[2], w1); } if (d2) { @@ -961,20 +1007,20 @@ static void bksync_hostcmd_data_op(int setget, u64 *d1, u64 *d2) w0 = (data & 0xFFFFFFFF); w1 = (data >> 32); - DEV_WRITE32(ptp_priv, hostcmd_regs[3], w0); - DEV_WRITE32(ptp_priv, hostcmd_regs[4], w1); + DEV_WRITE32(dev_info, hostcmd_regs[3], w0); + DEV_WRITE32(dev_info, hostcmd_regs[4], w1); } } else { if (d1) { - DEV_READ32(ptp_priv, hostcmd_regs[1], &w0); - DEV_READ32(ptp_priv, hostcmd_regs[2], &w1); + DEV_READ32(dev_info, hostcmd_regs[1], &w0); + DEV_READ32(dev_info, hostcmd_regs[2], &w1); data = (((u64)w1 << 32) | (w0)); *d1 = data; } if (d2) { - DEV_READ32(ptp_priv, hostcmd_regs[3], &w0); - DEV_READ32(ptp_priv, hostcmd_regs[4], &w1); + DEV_READ32(dev_info, hostcmd_regs[3], &w0); + DEV_READ32(dev_info, hostcmd_regs[4], &w1); data = (((u64)w1 << 32) | (w0)); *d2 = data; } @@ -982,60 +1028,58 @@ static void bksync_hostcmd_data_op(int setget, u64 *d1, u64 *d2) } #endif -static int bksync_cmd_go(u32 cmd, void *data0, void *data1) +static int bksync_cmd_go(bksync_dev_t *dev_info, u32 cmd, void *data0, void *data1) { int ret = -1; int retry_cnt = (1000); /* 1ms default timeout for hostcmd response */ - u32 cmd_status; - char cmd_str[30]; int port = 0; + char cmd_str[30]; + uint32_t cmd_status; uint32_t seq_id = 0; + uint32_t subcmd = 0; + uint64_t freqcorr = 0; + uint64_t phase_offset = 0; + int dev_no = dev_info->dev_no; ktime_t start, now; - u32 subcmd = 0; - - if (ptp_priv == NULL || ptp_priv->shared_addr == NULL) { - return ret; - } - mutex_lock(&ptp_priv->ptp_lock); + mutex_lock(&dev_info->ptp_lock); - if (cmd == BKSYNC_GET_TSTIME || cmd == BKSYNC_ACK_TSTIME) { - port = *((uint64_t *)data0) & 0xFFF; - seq_id = *((uint64_t*)data0) >> 16; - } start = ktime_get(); - ptp_priv->shared_addr->ksyncinit = cmd; - /* init data */ #ifdef BDE_EDK_SUPPORT - ptp_priv->fw_comm->dw1[0] = 0; - ptp_priv->fw_comm->dw1[1] = 0; - ptp_priv->fw_comm->dw2[0] = 0; - ptp_priv->fw_comm->dw2[1] = 0; + if (dev_info->fw_comm == NULL) { + DBG_ERR(("Device is not initialized\n")); + return -1; + } + + dev_info->fw_comm->dw1[0] = 0; + dev_info->fw_comm->dw1[1] = 0; + dev_info->fw_comm->dw2[0] = 0; + dev_info->fw_comm->dw2[1] = 0; #else - DEV_WRITE32(ptp_priv, hostcmd_regs[1], 0x0); - DEV_WRITE32(ptp_priv, hostcmd_regs[2], 0x0); - DEV_WRITE32(ptp_priv, hostcmd_regs[3], 0x0); - DEV_WRITE32(ptp_priv, hostcmd_regs[4], 0x0); + DEV_WRITE32(dev_info, hostcmd_regs[1], 0x0); + DEV_WRITE32(dev_info, hostcmd_regs[2], 0x0); + DEV_WRITE32(dev_info, hostcmd_regs[3], 0x0); + DEV_WRITE32(dev_info, hostcmd_regs[4], 0x0); #endif switch (cmd) { case BKSYNC_INIT: retry_cnt = (retry_cnt * 4); snprintf(cmd_str, sizeof(cmd_str), "KSYNC_INIT"); - ptp_priv->shared_addr->phase_offset = 0; - bksync_hostcmd_data_op(1, (u64 *)&(ptp_priv->shared_addr->phase_offset), 0); + phase_offset = 0; + bksync_hostcmd_data_op(dev_no, 1, (u64 *)&(phase_offset), 0); break; case BKSYNC_FREQCOR: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_FREQCORR"); - ptp_priv->shared_addr->freqcorr = *((s32 *)data0); - bksync_hostcmd_data_op(1, (u64 *)&(ptp_priv->shared_addr->freqcorr), 0); + freqcorr = *((s32 *)data0); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)&(freqcorr), 0); break; case BKSYNC_ADJTIME: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_ADJTIME"); - ptp_priv->shared_addr->phase_offset = *((s64 *)data0); - bksync_hostcmd_data_op(1, (u64 *)&(ptp_priv->shared_addr->phase_offset), 0); + phase_offset = *((s64 *)data0); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)&(phase_offset), 0); break; case BKSYNC_GETTIME: retry_cnt = (retry_cnt * 2); @@ -1043,28 +1087,28 @@ static int bksync_cmd_go(u32 cmd, void *data0, void *data1) break; case BKSYNC_GET_TSTIME: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_GET_TSTIME"); - bksync_hostcmd_data_op(1, data0, data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; case BKSYNC_ACK_TSTIME: retry_cnt = (retry_cnt * 2); snprintf(cmd_str, sizeof(cmd_str), "KSYNC_ACK_TSTIME"); - bksync_hostcmd_data_op(1, data0, data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; case BKSYNC_SETTIME: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_SETTIME"); - ptp_priv->shared_addr->ptptime = *((s64 *)data0); - ptp_priv->shared_addr->phase_offset = 0; - bksync_hostcmd_data_op(1, (u64 *)&(ptp_priv->shared_addr->ptptime), (u64 *)&(ptp_priv->shared_addr->phase_offset)); + dev_info->ptp_time.ptptime = *((s64 *)data0); + phase_offset = 0; + bksync_hostcmd_data_op(dev_no, 1, (u64 *)&(dev_info->ptp_time.ptptime), (u64 *)&(phase_offset)); break; case BKSYNC_MTP_TS_UPDATE_ENABLE: retry_cnt = (retry_cnt * 6); snprintf(cmd_str, sizeof(cmd_str), "KSYNC_MTP_TS_UPDATE_ENABLE"); - bksync_hostcmd_data_op(1, (u64 *)data0, 0); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, 0); break; case BKSYNC_MTP_TS_UPDATE_DISABLE: retry_cnt = (retry_cnt * 6); snprintf(cmd_str, sizeof(cmd_str), "KSYNC_MTP_TS_UPDATE_DISABLE"); - bksync_hostcmd_data_op(1, (u64 *)data0, 0); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, 0); break; case BKSYNC_DEINIT: retry_cnt = (retry_cnt * 4); @@ -1072,52 +1116,69 @@ static int bksync_cmd_go(u32 cmd, void *data0, void *data1) break; case BKSYNC_SYSINFO: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_SYSINFO"); - bksync_hostcmd_data_op(1, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; case BKSYNC_BROADSYNC: subcmd = *((u32 *)data0); snprintf(cmd_str, sizeof(cmd_str), "KSYNC_BROADSYNC"); - bksync_hostcmd_data_op(1, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; case BKSYNC_GPIO: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_GPIO"); - bksync_hostcmd_data_op(1, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; case BKSYNC_EVLOG: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_EVLOG"); - bksync_hostcmd_data_op(1, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; case BKSYNC_EXTTSLOG: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_EXTTSLOG"); - bksync_hostcmd_data_op(1, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; #ifdef BDE_EDK_SUPPORT case BKSYNC_GET_EXTTS_BUFF: snprintf(cmd_str, sizeof(cmd_str), "BKSYNC_GET_EXTTS_BUFF"); - bksync_hostcmd_data_op(1, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); break; #endif case BKSYNC_GPIO_PHASEOFFSET: snprintf(cmd_str, sizeof(cmd_str), "BKSYNC_GPIO_PHASEOFFSET"); - bksync_hostcmd_data_op(1, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); + break; +#ifdef BDE_EDK_SUPPORT + case BKSYNC_PTP_TOD: + snprintf(cmd_str, sizeof(cmd_str), "BKSYNC_PTP_TOD"); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); + break; + case BKSYNC_NTP_TOD: + snprintf(cmd_str, sizeof(cmd_str), "BKSYNC_NTP_TOD"); + bksync_hostcmd_data_op(dev_no, 1, (u64 *)data0, (u64 *)data1); + break; + case BKSYNC_PTP_TOD_GET: + retry_cnt = (retry_cnt * 4); + snprintf(cmd_str, sizeof(cmd_str), "BKSYNC_PTP_TOD_GET"); + break; + case BKSYNC_NTP_TOD_GET: + retry_cnt = (retry_cnt * 4); + snprintf(cmd_str, sizeof(cmd_str), "BKSYNC_NTP_TOD_GET"); break; +#endif default: snprintf(cmd_str, sizeof(cmd_str), "KSYNC_XXX"); break; } #ifdef BDE_EDK_SUPPORT - ptp_priv->fw_comm->cmd = cmd; + dev_info->fw_comm->cmd = cmd; #else - DEV_WRITE32(ptp_priv, hostcmd_regs[0], ptp_priv->shared_addr->ksyncinit); + DEV_WRITE32(dev_info, hostcmd_regs[0], cmd); #endif do { #ifdef BDE_EDK_SUPPORT - cmd_status = ptp_priv->fw_comm->cmd; + cmd_status = dev_info->fw_comm->cmd; #else - DEV_READ32(ptp_priv, hostcmd_regs[0], &cmd_status); - ptp_priv->shared_addr->ksyncinit = cmd_status; + DEV_READ32(dev_info, hostcmd_regs[0], &cmd_status); #endif if (cmd_status == BKSYNC_DONE) { @@ -1125,6 +1186,10 @@ static int bksync_cmd_go(u32 cmd, void *data0, void *data1) switch (cmd) { case BKSYNC_GET_TSTIME: case BKSYNC_GETTIME: +#ifdef BDE_EDK_SUPPORT + case BKSYNC_PTP_TOD_GET: + case BKSYNC_NTP_TOD_GET: +#endif #ifndef BDE_EDK_SUPPORT { u64 d0 = 0ULL; @@ -1133,7 +1198,7 @@ static int bksync_cmd_go(u32 cmd, void *data0, void *data1) *(u64 *)data0 = 0ULL; *(u64 *)data1 = 0ULL; do { - bksync_hostcmd_data_op(0, &d0, &d1); + bksync_hostcmd_data_op(dev_no, 0, &d0, &d1); *(u64 *)data0 |= d0; *(u64 *)data1 |= d1; if (((*(u64 *)data0) & 0xFFFFFFFF) && ((*(u64 *)data0)>>32) && @@ -1141,26 +1206,26 @@ static int bksync_cmd_go(u32 cmd, void *data0, void *data1) break; } retry2_cnt--; - ptp_usleep(1); + BKSYNC_U_SLEEP(1); } while (retry2_cnt); if (retry2_cnt == 0) ret = -1; } break; #else - bksync_hostcmd_data_op(0, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 0, (u64 *)data0, (u64 *)data1); break; #endif case BKSYNC_BROADSYNC: - if ((subcmd == KSYNC_BROADSYNC_BS0_STATUS_GET) || - (subcmd == KSYNC_BROADSYNC_BS1_STATUS_GET)) { - bksync_hostcmd_data_op(0, (u64 *)data0, (u64 *)data1); + if ((subcmd == BKSYNC_BROADSYNC_BS0_STATUS_GET) || + (subcmd == BKSYNC_BROADSYNC_BS1_STATUS_GET)) { + bksync_hostcmd_data_op(dev_no, 0, (u64 *)data0, (u64 *)data1); } break; #ifdef BDE_EDK_SUPPORT /* Get the host ram address from fw.*/ case BKSYNC_GET_EXTTS_BUFF: - bksync_hostcmd_data_op(0, (u64 *)data0, (u64 *)data1); + bksync_hostcmd_data_op(dev_no, 0, (u64 *)data0, (u64 *)data1); break; #endif default: @@ -1168,47 +1233,99 @@ static int bksync_cmd_go(u32 cmd, void *data0, void *data1) } break; } - ptp_usleep(100); + BKSYNC_U_SLEEP(100); retry_cnt--; } while (retry_cnt); now = ktime_get(); - mutex_unlock(&ptp_priv->ptp_lock); + mutex_unlock(&dev_info->ptp_lock); if (retry_cnt == 0) { - DBG_ERR(("Timeout on response from R5 to cmd %s time taken %lld us\n", cmd_str, ktime_us_delta(now, start))); - if (cmd == BKSYNC_GET_TSTIME) { - DBG_ERR(("2step timestamp get timeout for port:%d seq_id:%d\n", port, seq_id)); + DBG_ERR(("bksync_cmd_go(dev_no:%d) Timeout on response from R5 to cmd %s time taken %lld us\n", dev_no, cmd_str, ktime_us_delta(now, start))); + + if (cmd == BKSYNC_GET_TSTIME || cmd == BKSYNC_ACK_TSTIME) { + port = *((uint64_t *)data0) & 0xFFF; + seq_id = *((uint64_t*)data0) >> 16; + DBG_ERR(("bksync_cmd_go(dev_no:%d) 2step timestamp get timeout for port:%d seq_id:%d\n", dev_no, port, seq_id)); } } if (debug & DBG_LVL_CMDS) { if (ktime_us_delta(now, start) > 5000) - DBG_CMDS(("R5 Command %s exceeded time expected (%lld us)\n", cmd_str, ktime_us_delta(now, start))); + DBG_CMDS(("bksync_cmd_go(dev_no:%d) R5 Command %s exceeded time expected (%lld us)\n", dev_no, cmd_str, ktime_us_delta(now, start))); } - DBG_CMDS(("bksync_cmd_go: cmd:%s rv:%d\n", cmd_str, ret)); + DBG_CMDS(("bksync_cmd_go(dev_no:%d): cmd:%s rv:%d\n", dev_no, cmd_str, ret)); return ret; } +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)) + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(5,13,0)) +#if (!(IS_REACHABLE(CONFIG_PTP_1588_CLOCK))) +static long scaled_ppm_to_ppb(long ppm) +{ + s64 ppb = 1 + ppm; + + ppb *= 125; + ppb >>= 13; + + return (long)ppb; +} +#endif +#endif + +/** + * bksync_ptp_freqcorr + * + * @ptp: pointer to ptp_clock_info structure + * @ppm: frequency correction value in ppm with 16bit binary + * fractional field. + * + * Description: this function will set the frequency correction + */ +static int bksync_ptp_freqcorr(struct ptp_clock_info *ptp, long ppm) +{ + bksync_dev_t *dev_info = container_of(ptp, bksync_dev_t, ptp_info); + int ret = -1; + int64_t ppb = 0; + + if (!dev_info->dev_init) { + return ret; + } + + ppb = scaled_ppm_to_ppb(ppm); + + ret = bksync_cmd_go(dev_info, BKSYNC_FREQCOR, &ppb, NULL); + DBG_VERB(("bksync_ptp_freqcorr: applying freq correction: ppm:0x%llx ppb:0x%llx; rv:%d\n", (int64_t)ppm, ppb, ret)); + + return ret; +} +#else /** - * bksync_ptp_adjfreq + * bksync_ptp_freqcorr * * @ptp: pointer to ptp_clock_info structure - * @ppb: frequency correction value + * @ppb: frequency correction value in ppb * * Description: this function will set the frequency correction */ -static int bksync_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) +static int bksync_ptp_freqcorr(struct ptp_clock_info *ptp, s32 ppb) { + bksync_dev_t *dev_info = container_of(ptp, bksync_dev_t, ptp_info); int ret = -1; - ret = bksync_cmd_go(BKSYNC_FREQCOR, &ppb, NULL); - DBG_VERB(("ptp_adjfreq: applying freq correction: %x; rv:%d\n", ppb, ret)); + if (!dev_info->dev_init) { + return ret; + } + + ret = bksync_cmd_go(dev_info, BKSYNC_FREQCOR, &ppb, NULL); + DBG_VERB(("bksync_ptp_freqcorr: applying freq correction: ppb:0%x; rv:%d\n", ppb, ret)); return ret; } +#endif /** * bksync_ptp_adjtime @@ -1220,9 +1337,14 @@ static int bksync_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) */ static int bksync_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) { + bksync_dev_t *dev_info = container_of(ptp, bksync_dev_t, ptp_info); int ret = -1; - ret = bksync_cmd_go(BKSYNC_ADJTIME, (void *)&delta, NULL); + if (!dev_info->dev_init) { + return ret; + } + + ret = bksync_cmd_go(dev_info, BKSYNC_ADJTIME, (void *)&delta, NULL); DBG_VERB(("ptp_adjtime: adjtime: 0x%llx; rv:%d\n", delta, ret)); return ret; @@ -1239,35 +1361,57 @@ static int bksync_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) */ static int bksync_ptp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) { + bksync_dev_t *dev_info = container_of(ptp, bksync_dev_t, ptp_info); + bksync_dev_t *master_dev_info = NULL; int ret = -1; s64 reftime = 0; s64 refctr = 0; static u64 prv_reftime = 0, prv_refctr = 0; u64 diff_reftime = 0, diff_refctr = 0; - ret = bksync_cmd_go(BKSYNC_GETTIME, (void *)&reftime, (void *)&refctr); - if (ret == 0) { - DBG_VERB(("ptp_gettime: gettime: 0x%llx refctr:0x%llx\n", reftime, refctr)); + if (!dev_info->dev_init) { + return ret; + } - ptp_priv->shared_addr->ptptime_alt = ptp_priv->shared_addr->ptptime; - ptp_priv->shared_addr->reftime_alt = ptp_priv->shared_addr->reftime; + if ((shared_phc == 1) && (dev_info->dev_no != master_core)) { + master_dev_info = &ptp_priv->dev_info[master_core]; - ptp_priv->ptp_pair_lock = 1; - ptp_priv->shared_addr->ptptime = reftime; - ptp_priv->shared_addr->reftime = refctr; - ptp_priv->ptp_pair_lock = 0; + if (master_dev_info) { + dev_info->ptp_time.ptptime_alt = dev_info->ptp_time.ptptime; + dev_info->ptp_time.reftime_alt = dev_info->ptp_time.reftime; - diff_reftime = reftime - prv_reftime; - diff_refctr = refctr - prv_refctr; + dev_info->ptp_time.ptp_pair_lock = 1; + dev_info->ptp_time.ptptime = master_dev_info->ptp_time.ptptime; + dev_info->ptp_time.reftime = master_dev_info->ptp_time.reftime; + dev_info->ptp_time.ptp_pair_lock = 0; - if (diff_reftime != diff_refctr) { - DBG_WARN(("PTP-GETTIME ptptime: 0x%llx reftime: 0x%llx prv_ptptime: 0x%llx prv_reftime: 0x%llx \n", - ptp_priv->shared_addr->ptptime, ptp_priv->shared_addr->reftime, diff_reftime, diff_refctr)); + *ts = ns_to_timespec64(dev_info->ptp_time.ptptime); } - prv_reftime = reftime; - prv_refctr = refctr; + } else { + ret = bksync_cmd_go(dev_info, BKSYNC_GETTIME, (void *)&reftime, (void *)&refctr); + if (ret == 0) { + DBG_VERB(("ptp_gettime: gettime: 0x%llx refctr:0x%llx\n", reftime, refctr)); - *ts = ns_to_timespec64(reftime); + dev_info->ptp_time.ptptime_alt = dev_info->ptp_time.ptptime; + dev_info->ptp_time.reftime_alt = dev_info->ptp_time.reftime; + + dev_info->ptp_time.ptp_pair_lock = 1; + dev_info->ptp_time.ptptime = reftime; + dev_info->ptp_time.reftime = refctr; + dev_info->ptp_time.ptp_pair_lock = 0; + + diff_reftime = reftime - prv_reftime; + diff_refctr = refctr - prv_refctr; + + if (diff_reftime != diff_refctr) { + DBG_WARN(("ptp_gettime ptptime: 0x%llx reftime: 0x%llx prv_ptptime: 0x%llx prv_reftime: 0x%llx \n", + dev_info->ptp_time.ptptime, dev_info->ptp_time.reftime, diff_reftime, diff_refctr)); + } + prv_reftime = reftime; + prv_refctr = refctr; + + *ts = ns_to_timespec64(reftime); + } } return ret; } @@ -1285,46 +1429,55 @@ static int bksync_ptp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) static int bksync_ptp_settime(struct ptp_clock_info *ptp, const struct timespec64 *ts) { + bksync_dev_t *dev_info = container_of(ptp, bksync_dev_t, ptp_info); s64 reftime, phaseadj; int ret = -1; + if (!dev_info->dev_init) { + return ret; + } + phaseadj = 0; reftime = timespec64_to_ns(ts); - ret = bksync_cmd_go(BKSYNC_SETTIME, (void *)&reftime, (void *)&phaseadj); + ret = bksync_cmd_go(dev_info, BKSYNC_SETTIME, (void *)&reftime, (void *)&phaseadj); DBG_VERB(("ptp_settime: settime: 0x%llx; rv:%d\n", reftime, ret)); return ret; } -static int bksync_exttslog_cmd(int event, int enable) +static int bksync_exttslog_cmd(bksync_dev_t *dev_info, int event, int enable) { - int ret; + int ret = 0; u64 subcmd = 0, subcmd_data = 0; #ifdef BDE_EDK_SUPPORT - if (NULL == ptp_priv->extts_log) { - ret = bksync_cmd_go(BKSYNC_GET_EXTTS_BUFF, + sal_vaddr_t vaddr = 0; + + if (NULL == dev_info->extts_log) { + ret = bksync_cmd_go(dev_info, BKSYNC_GET_EXTTS_BUFF, &subcmd, &subcmd_data); - DBG_VERB(("bksync_exttslog_cmd: Get EXTTS buff: \ - subcmd_data:0x%llx\n", subcmd_data)); + DBG_VERB((" EXTTS: phy_addr:0x%llx\n", subcmd_data)); - ptp_priv->extts_log = - (bksync_fw_extts_log_t *)lkbde_edk_dmamem_map_p2v(subcmd_data); - if (NULL == ptp_priv->extts_log) { - DBG_ERR(("EXTTS failed to get virtual addr for the physical address\n")); + ret = lkbde_get_phys_to_virt(dev_info->dev_no, (phys_addr_t)subcmd_data, &vaddr); + if ((ret != 0) || (vaddr == 0)) { + DBG_ERR(("EXTTS: failed to get virt_addr for the phy_addr\n")); + return ret; } + dev_info->extts_log = (bksync_fw_extts_log_t *)vaddr; + DBG_VERB((" EXTTS: virt_addr:%p:0x%llx\n", dev_info->extts_log, (uint64_t)vaddr)); + subcmd_data = 0; } #else - subcmd_data = ptp_priv->extts_dma_mem_addr; + subcmd_data = dev_info->extts_dma_mem_addr; #endif /* upper 32b -> event * lower 32b -> enable/disable */ subcmd = (u64)event << 32 | enable; - ret = bksync_cmd_go(BKSYNC_EXTTSLOG, &subcmd, &subcmd_data); - DBG_VERB(("bksync_evlog_cmd: subcmd: 0x%llx subcmd_data: 0x%llx rv:%d\n", subcmd, subcmd_data, ret)); + ret = bksync_cmd_go(dev_info, BKSYNC_EXTTSLOG, &subcmd, &subcmd_data); + DBG_VERB(("bksync_extts_cmd: subcmd: 0x%llx subcmd_data: 0x%llx rv:%d\n", subcmd, subcmd_data, ret)); return ret; } @@ -1332,50 +1485,68 @@ static int bksync_exttslog_cmd(int event, int enable) static int bksync_ptp_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *rq, int on) { + bksync_dev_t *dev_info = container_of(ptp, bksync_dev_t, ptp_info); int mapped_event = -1; int enable = on ? 1 : 0; + int max_event_id = -1; + int event_id = -1; + int dev_no = -1; switch (rq->type) { case PTP_CLK_REQ_EXTTS: - if (rq->extts.index < NUM_EXT_TS) { - switch (rq->extts.index) { - /* Map EXTTS event_id to FW event_id */ - case 0: - mapped_event = TS_EVENT_GPIO_1; - break; - case 1: - mapped_event = TS_EVENT_GPIO_2; - break; - case 2: - mapped_event = TS_EVENT_GPIO_3; - break; - case 3: - mapped_event = TS_EVENT_GPIO_4; - break; - case 4: - mapped_event = TS_EVENT_GPIO_5; - break; - case 5: - mapped_event = TS_EVENT_GPIO_6; - break; - default: - return -EINVAL; - } + event_id = rq->extts.index; + max_event_id = ptp->n_ext_ts; - /* Reject request for unsupported flags */ - if (rq->extts.flags & ~(PTP_ENABLE_FEATURE | PTP_RISING_EDGE)) { - return -EOPNOTSUPP; - } + if (event_id > (max_event_id - 1)) { + DBG_ERR(("bksync_ptp_enable: Event id %d not supported\n", event_id)); + return -EINVAL; + } + + /* Determine dev_no based on the user input */ + dev_no = event_id / BKSYNC_NUM_GPIO_EVENTS; - ptp_priv->extts_event.enable[rq->extts.index] = enable; + if (dev_no != dev_info->dev_no) { + dev_info = &ptp_priv->dev_info[dev_no]; + } - bksync_exttslog_cmd(mapped_event, enable); + /* Determine actual event id as per device */ + event_id = (max_event_id + event_id) % BKSYNC_NUM_GPIO_EVENTS; - DBG_VERB(("Event state change req_index:%u state:%d\n", - rq->extts.index, enable)); - } else { - return -EINVAL; + switch (event_id) { + /* Map EXTTS event_id to FW event_id */ + case 0: + mapped_event = TS_EVENT_GPIO_1; + break; + case 1: + mapped_event = TS_EVENT_GPIO_2; + break; + case 2: + mapped_event = TS_EVENT_GPIO_3; + break; + case 3: + mapped_event = TS_EVENT_GPIO_4; + break; + case 4: + mapped_event = TS_EVENT_GPIO_5; + break; + case 5: + mapped_event = TS_EVENT_GPIO_6; + break; + default: + return -EINVAL; + } + + /* Reject request for unsupported flags */ + if (rq->extts.flags & ~(PTP_ENABLE_FEATURE | PTP_RISING_EDGE)) { + return -EOPNOTSUPP; } + + dev_info->extts_event.enable[event_id] = enable; + + bksync_exttslog_cmd(dev_info, mapped_event, enable); + + DBG_VERB(("bksync_ptp_enable: Event state change req_index:%u (dev_n:%d event_id:%d) state:%d\n", + rq->extts.index, dev_no, event_id, enable)); break; default: return -EOPNOTSUPP; @@ -1385,14 +1556,14 @@ static int bksync_ptp_enable(struct ptp_clock_info *ptp, } -static int bksync_ptp_mirror_encap_update(struct ptp_clock_info *ptp, +static int bksync_ptp_mirror_encap_update(bksync_dev_t *dev_info, struct ptp_clock_info *ptp, int mtp_idx, int start) { int ret = -1; u64 mirror_encap_idx; u32 cmd_status; - if (mtp_idx > BCMKSYNC_MAX_MTP_IDX) { + if (mtp_idx > BKSYNC_MAX_MTP_IDX) { return ret; } @@ -1409,7 +1580,7 @@ static int bksync_ptp_mirror_encap_update(struct ptp_clock_info *ptp, ptp_priv->mirror_encap_bmp &= ~mtp_idx; } - ret = bksync_cmd_go(cmd_status, &mirror_encap_idx, NULL); + ret = bksync_cmd_go(dev_info, cmd_status, &mirror_encap_idx, NULL); DBG_VERB(("mirror_encap_update: %d, mpt_index: %d, ret:%d\n", start, mtp_idx, ret)); return ret; @@ -1417,16 +1588,16 @@ static int bksync_ptp_mirror_encap_update(struct ptp_clock_info *ptp, } /* structure describing a PTP hardware clock */ -static struct ptp_clock_info bksync_ptp_caps = { +static struct ptp_clock_info bksync_ptp_info = { .owner = THIS_MODULE, .name = "bksync_ptp_clock", .max_adj = 200000, .n_alarm = 0, - .n_ext_ts = NUM_EXT_TS, + .n_ext_ts = 0, /* Determined during module init. */ .n_per_out = 0, /* will be overwritten in bksync_ptp_register */ .n_pins = 0, .pps = 0, - .adjfreq = bksync_ptp_adjfreq, + .FREQ_CORR = bksync_ptp_freqcorr, .adjtime = bksync_ptp_adjtime, .gettime64 = bksync_ptp_gettime, .settime64 = bksync_ptp_settime, @@ -1442,49 +1613,38 @@ static struct ptp_clock_info bksync_ptp_caps = { * Description: this is a callback function to enable the timestamping on * a given port */ -int bksync_ptp_hw_tstamp_enable(int dev_no, int port, int tx_type) +static int bksync_ptp_hw_tstamp_enable(int dev_no, int port, int tx_type) { uint64_t portmap = 0; int map = 0; - int ret = 0; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - if (!module_initialized) { - ret = -1; - goto exit; + if (!dev_info->dev_init) { + return -1; } if (tx_type == HWTSTAMP_TX_ONESTEP_SYNC) { DBG_VERB(("hw_tstamp_enable: Enabling 1-step(type:%d) TS on port:%d\n", tx_type, port)); bksync_ptp_time_keep_init(); - goto exit; + return 0; } DBG_VERB(("hw_tstamp_enable: Enabling 2-step(type:%d) TS on port:%d\n", tx_type, port)); - if (port <= 0) { - DBG_ERR(("hw_tstamp_enable: Error enabling 2-step timestamp on port:%d\n", port)); - ret = -1; - goto exit; - } - - /* Update the shared structure member */ - if (ptp_priv->shared_addr) { - if ((port > 0) && (port < BCMKSYNC_MAX_NUM_PORTS)) { - port -= 1; - map = (port / 64); - port = (port % 64); - - portmap = ptp_priv->shared_addr->portmap[map]; - portmap |= (uint64_t)0x1 << port; - ptp_priv->shared_addr->portmap[map] = portmap; - /* Command to R5 for the update */ - ptp_priv->shared_addr->ksyncinit=BKSYNC_PBM_UPDATE; + if ((port > 0) && (port < dev_info->num_phys_ports)) { + port -= 1; + map = (port / 64); + port = (port % 64); - } + portmap = dev_info->two_step.portmap[map]; + portmap |= (uint64_t)0x1 << port; + dev_info->two_step.portmap[map] = portmap; + } else { + DBG_ERR(("hw_tstamp_enable: Error enabling 2-step timestamp on port:%d\n", port)); + return -1; } -exit: - return ret; + return 0; } /** @@ -1496,50 +1656,40 @@ int bksync_ptp_hw_tstamp_enable(int dev_no, int port, int tx_type) * Description: this is a callback function to disable the timestamping on * a given port */ -int bksync_ptp_hw_tstamp_disable(int dev_no, int port, int tx_type) +static int bksync_ptp_hw_tstamp_disable(int dev_no, int port, int tx_type) { uint64_t portmap = 0; int map = 0; - int ret = 0; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - if (!module_initialized) { - ret = -1; - goto exit; + if (!dev_info->dev_init) { + return -1; } if (tx_type == HWTSTAMP_TX_ONESTEP_SYNC) { DBG_VERB(("hw_tstamp_disable: Disable 1Step TS(type:%d) port = %d\n", tx_type, port)); - goto exit; + return 0; } DBG_VERB(("hw_tstamp_disable: Disable 2Step TS(type:%d) port = %d\n", tx_type, port)); - if (port <= 0) { - DBG_ERR(("hw_tstamp_disable: Error disabling timestamp on port:%d\n", port)); - ret = -1; - goto exit; - } - /* Update the shared structure member */ - if (ptp_priv->shared_addr) { - if ((port > 0) && (port < BCMKSYNC_MAX_NUM_PORTS)) { - port -= 1; - map = (port / 64); - port = (port % 64); - - portmap = ptp_priv->shared_addr->portmap[map]; - portmap &= ~((uint64_t)0x1 << port); - ptp_priv->shared_addr->portmap[map]= portmap; - - /* Command to R5 for the update */ - ptp_priv->shared_addr->ksyncinit = BKSYNC_PBM_UPDATE; - } + if ((port > 0) && (port < dev_info->num_phys_ports)) { + port -= 1; + map = (port / 64); + port = (port % 64); + + portmap = dev_info->two_step.portmap[map]; + portmap &= ~((uint64_t)0x1 << port); + dev_info->two_step.portmap[map]= portmap; + } else { + DBG_ERR(("hw_tstamp_disable: Error disabling timestamp on port:%d\n", port)); + return -1; } -exit: - return ret; + return 0; } -int bksync_ptp_transport_get(uint8_t *pkt) +static int bksync_ptp_transport_get(uint8_t *pkt) { int transport = 0; uint16_t ethertype; @@ -1578,7 +1728,7 @@ int bksync_ptp_transport_get(uint8_t *pkt) } static int -bksync_txpkt_tsts_tsamp_get(int port, uint32_t pkt_seq_id, uint32_t *ts_valid, uint32_t *seq_id, uint64_t *timestamp) +bksync_txpkt_tsts_tsamp_get(bksync_dev_t *dev_info, int port, uint32_t pkt_seq_id, uint32_t *ts_valid, uint32_t *seq_id, uint64_t *timestamp) { int ret = 0; uint64_t data=0ULL; @@ -1590,23 +1740,23 @@ bksync_txpkt_tsts_tsamp_get(int port, uint32_t pkt_seq_id, uint32_t *ts_valid, u data = (port & 0xFFFF) | ((pkt_seq_id & 0xFFFF) << 16); - ret = bksync_cmd_go(BKSYNC_GET_TSTIME, &data, timestamp); + ret = bksync_cmd_go(dev_info, BKSYNC_GET_TSTIME, &data, timestamp); if (ret >= 0) { *ts_valid = data & 0x1ULL; *seq_id = (data >> 16) & 0xFFFF; fifo_rxctr = (data >> 32) & 0xFFFFFFFF; if (*ts_valid) { data = (port & 0xFFFF) | ((pkt_seq_id & 0xFFFF) << 16); - ret = bksync_cmd_go(BKSYNC_ACK_TSTIME, &data, 0ULL); + ret = bksync_cmd_go(dev_info, BKSYNC_ACK_TSTIME, &data, 0ULL); if (ret >= 0) { if (fifo_rxctr != 0) { - if (fifo_rxctr != (ptp_priv->port_stats[port].fifo_rxctr + 1)) { + if (fifo_rxctr != (dev_info->port_stats[port].fifo_rxctr + 1)) { DBG_ERR(("FW reset or lost timestamp FIFO_RxCtr:" "(Prev %u : Current %u) port:%d pkt_sn:%u hw_sn:%u \n", - ptp_priv->port_stats[port].fifo_rxctr, + dev_info->port_stats[port].fifo_rxctr, fifo_rxctr, port, pkt_seq_id, *seq_id)); } - ptp_priv->port_stats[port].fifo_rxctr = fifo_rxctr; + dev_info->port_stats[port].fifo_rxctr = fifo_rxctr; } } else { DBG_ERR(("BKSYNC_ACK_TSTIME failed on port:%d sn:%d\n", port, pkt_seq_id)); @@ -1614,7 +1764,7 @@ bksync_txpkt_tsts_tsamp_get(int port, uint32_t pkt_seq_id, uint32_t *ts_valid, u } else { DBG_ERR(("BKSYNC_GET_TSTIME invalid on port:%d pkt_sn:%d fw_sn:%d fifo:%d prev_fifo:%d\n", port, pkt_seq_id, *seq_id, fifo_rxctr, - ptp_priv->port_stats[port].fifo_rxctr)); + dev_info->port_stats[port].fifo_rxctr)); } } else { DBG_ERR(("BKSYNC_GET_TSTIME failed on port:%d sn:%d\n", port, pkt_seq_id)); @@ -1635,7 +1785,7 @@ bksync_txpkt_tsts_tsamp_get(int port, uint32_t pkt_seq_id, uint32_t *ts_valid, u * NOTE: * Two-step related - fetching the timestamp from portmacro, not needed for one-step */ -int bksync_ptp_hw_tstamp_tx_time_get(int dev_no, int port, uint8_t *pkt, uint64_t *ts, int tx_type) +static int bksync_ptp_hw_tstamp_tx_time_get(int dev_no, int port, uint8_t *pkt, uint64_t *ts, int tx_type) { /* Get Timestamp from R5 or CLMAC */ uint32_t ts_valid = 0; @@ -1648,30 +1798,35 @@ int bksync_ptp_hw_tstamp_tx_time_get(int dev_no, int port, uint8_t *pkt, uint64_ int retry_cnt = num_retries; int seq_id_offset, tpid_offset; int transport = network_transport; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - start = ktime_get(); + if (!dev_info->dev_init) { + return -1; + } - if (!ptp_priv || !pkt || !ts || port < 1 || port > 255 || ptp_priv->shared_addr == NULL) { + if (!pkt || !ts || port < 1 || port > 255) { return -1; } *ts = 0; + port -= 1; + start = ktime_get(); /* Linux 5.10.67 kernel complains about missing delay request timestamp for even if * configuration is for one-step ptp, hence provided ptp time in skb timestamp */ if (tx_type == HWTSTAMP_TX_ONESTEP_SYNC) { - if (ptp_priv->ptp_pair_lock == 1) { + DBG_TXTS(("hw_tstamp_tx_time_get: ONESTEP port %d\n", port)); + if (dev_info->ptp_time.ptp_pair_lock == 1) { /* use alternate pair when main dataset is being updated */ - *ts = ptp_priv->shared_addr->ptptime_alt; + *ts = dev_info->ptp_time.ptptime_alt; } else { - *ts = ptp_priv->shared_addr->ptptime; + *ts = dev_info->ptp_time.ptptime; } - ptp_priv->port_stats[port].pkt_txctr += 1; + dev_info->port_stats[port].pkt_txctr += 1; goto exit; } - tpid_offset = 12; /* Parse for nw transport */ @@ -1703,56 +1858,48 @@ int bksync_ptp_hw_tstamp_tx_time_get(int dev_no, int port, uint8_t *pkt, uint64_ pktseq_id = pkt[seq_id_offset] << 8 | pkt[seq_id_offset + 1]; - port -= 1; - DBG_TXTS(("hw_tstamp_tx_time_get: port %d pktseq_id %u\n", port, pktseq_id)); /* Fetch the TX timestamp from shadow memory */ do { - bksync_txpkt_tsts_tsamp_get(port, pktseq_id, &ts_valid, &seq_id, ×tamp); + bksync_txpkt_tsts_tsamp_get(dev_info, port, pktseq_id, &ts_valid, &seq_id, ×tamp); if (ts_valid) { - /* Clear the shadow memory to get next entry */ - ptp_priv->shared_addr->port_ts_data[port].timestamp = 0; - ptp_priv->shared_addr->port_ts_data[port].port_id = 0; - ptp_priv->shared_addr->port_ts_data[port].ts_seq_id = 0; - ptp_priv->shared_addr->port_ts_data[port].ts_valid = 0; - if (seq_id == pktseq_id) { *ts = timestamp; - ptp_priv->port_stats[port].tsts_match += 1; + dev_info->port_stats[port].tsts_match += 1; delta = ktime_us_delta(ktime_get(), start); DBG_TXTS(("Port: %d Skb_SeqID %d FW_SeqId %d and TS:%llx FetchTime %lld retries:%d\n", port, pktseq_id, seq_id, timestamp, delta, (num_retries-retry_cnt))); - if (delta < ptp_priv->port_stats[port].tsts_best_fetch_time || ptp_priv->port_stats[port].tsts_best_fetch_time == 0) { - ptp_priv->port_stats[port].tsts_best_fetch_time = delta; + if (delta < dev_info->port_stats[port].tsts_best_fetch_time || dev_info->port_stats[port].tsts_best_fetch_time == 0) { + dev_info->port_stats[port].tsts_best_fetch_time = delta; } - if (delta > ptp_priv->port_stats[port].tsts_worst_fetch_time || ptp_priv->port_stats[port].tsts_worst_fetch_time == 0) { - ptp_priv->port_stats[port].tsts_worst_fetch_time = delta; + if (delta > dev_info->port_stats[port].tsts_worst_fetch_time || dev_info->port_stats[port].tsts_worst_fetch_time == 0) { + dev_info->port_stats[port].tsts_worst_fetch_time = delta; } /* Calculate Moving Average*/ - ptp_priv->port_stats[port].tsts_avg_fetch_time = ((u32)delta + ((ptp_priv->port_stats[port].tsts_match - 1) * ptp_priv->port_stats[port].tsts_avg_fetch_time)) / ptp_priv->port_stats[port].tsts_match; + dev_info->port_stats[port].tsts_avg_fetch_time = ((u32)delta + ((dev_info->port_stats[port].tsts_match - 1) * dev_info->port_stats[port].tsts_avg_fetch_time)) / dev_info->port_stats[port].tsts_match; break; } else { DBG_TXTS(("Discard timestamp on port %d Skb_SeqID %d FW_SeqId %d RetryCnt %d TimeLapsed (%lld us)\n", port, pktseq_id, seq_id, (num_retries - retry_cnt), ktime_us_delta(ktime_get(),start))); - ptp_priv->port_stats[port].tsts_discard += 1; + dev_info->port_stats[port].tsts_discard += 1; continue; } } - ptp_usleep(1000); + BKSYNC_U_SLEEP(1000); retry_cnt--; } while(retry_cnt); - ptp_priv->port_stats[port].pkt_txctr += 1; + dev_info->port_stats[port].pkt_txctr += 1; if (retry_cnt == 0) { - ptp_priv->port_stats[port].tsts_timeout += 1; + dev_info->port_stats[port].tsts_timeout += 1; DBG_ERR(("FW Response timeout: Tx TS on phy port:%d Skb_SeqID: %d TimeLapsed (%lld us)\n", port, pktseq_id, ktime_us_delta(ktime_get(), start))); } @@ -1807,18 +1954,22 @@ dbg_dump_pkt(uint8_t *data, int size) /* onesync_dnx_jr2_parse_rxpkt_system_header : This function parses DNX system headers based * on JR2 system headers format */ -void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx_rx_pkt_parse_info_t *rx_pkt_parse_info, int isfirsthdr) +static void bksync_dnx_jr2_parse_rxpkt_system_header(bksync_dev_t *dev_info, uint8_t *raw_pkt_frame, + bksync_dnx_rx_pkt_parse_info_t *rx_pkt_parse_info, int isfirsthdr) { - bksync_dnxjr2_ftmh_base_header_t *ftmh_base_hdr = NULL; - bksync_dnxjr2_timestamp_header_t *timestamp_hdr = NULL; - bksync_dnxjr2_udh_base_header_t *udh_base_header = NULL; - bksync_dnxjr2_ftmh_app_spec_ext_1588v2_t *ftmp_app_spec_ext_1588v2_hdr = NULL; - bksync_dnxjr2_pph_fheiext_vlanedit_3b_header_t *fheiext_vlanedit_3b_hdr = NULL; - bksync_dnxjr2_pph_fheiext_vlanedit_5b_header_t *fheiext_vlanedit_5b_hdr = NULL; - bksync_dnxjr2_pph_base_12b_header_t *pph_base_12b_hdr = NULL; + bksync_dnx_jr2_ftmh_base_header_t *ftmh_base_hdr = NULL; + bksync_dnx_jr2_timestamp_header_t *timestamp_hdr = NULL; + bksync_dnx_jr2_udh_base_header_t *udh_base_header = NULL; + bksync_dnx_jr2_ftmh_app_spec_ext_1588v2_t *ftmp_app_spec_ext_1588v2_hdr = NULL; + bksync_dnx_jr2_pph_fheiext_vlanedit_3b_header_t *fheiext_vlanedit_3b_hdr = NULL; + bksync_dnx_jr2_pph_fheiext_vlanedit_5b_header_t *fheiext_vlanedit_5b_hdr = NULL; + bksync_dnx_jr2_pph_base_12b_header_t *pph_base_12b_hdr = NULL; uint8_t raw_frame[64]; int tmp = 0; + if ((raw_pkt_frame == NULL) || (rx_pkt_parse_info == NULL)) { + return; + } rx_pkt_parse_info->rx_frame_len = 0; rx_pkt_parse_info->dnx_header_offset = 0; @@ -1831,7 +1982,7 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx } /* FTMH */ - ftmh_base_hdr = (bksync_dnxjr2_ftmh_base_header_t *)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); + ftmh_base_hdr = (bksync_dnx_jr2_ftmh_base_header_t *)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); ftmh_base_hdr->words[0] = ntohl(ftmh_base_hdr->words[0]); ftmh_base_hdr->words[1] = ntohl(ftmh_base_hdr->words[1]); @@ -1841,13 +1992,13 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx rx_pkt_parse_info->dnx_header_offset += BKSYNC_DNXJR2_FTMH_HDR_LEN; /* FTMH LB-Key Extension */ - if ((ptp_priv->bksync_jr2devs_sys_info).ftmh_lb_key_ext_size > 0) { - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).ftmh_lb_key_ext_size; + if ((dev_info->jr2_header_data).ftmh_lb_key_ext_size > 0) { + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).ftmh_lb_key_ext_size; } /* FTMH Stacking Extension */ - if ((ptp_priv->bksync_jr2devs_sys_info).ftmh_stacking_ext_size > 0) { - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).ftmh_stacking_ext_size; + if ((dev_info->jr2_header_data).ftmh_stacking_ext_size > 0) { + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).ftmh_stacking_ext_size; } /* FTMH BIER BFR Extension */ @@ -1864,10 +2015,10 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx /* FTMH Application Specific Extension */ if (ftmh_base_hdr->app_specific_ext_size > 0) { - ftmp_app_spec_ext_1588v2_hdr = (bksync_dnxjr2_ftmh_app_spec_ext_1588v2_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); + ftmp_app_spec_ext_1588v2_hdr = (bksync_dnx_jr2_ftmh_app_spec_ext_1588v2_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); ftmp_app_spec_ext_1588v2_hdr->word = ntohl(ftmp_app_spec_ext_1588v2_hdr->word); - if (ftmp_app_spec_ext_1588v2_hdr->type == bksync_dnxjr2_ftmh_app_spec_ext_type_1588v2) { + if (ftmp_app_spec_ext_1588v2_hdr->type == bksync_dnx_jr2_ftmh_app_spec_ext_type_1588v2) { } rx_pkt_parse_info->dnx_header_offset += BKSYNC_DNXJR2_FTMH_APP_SPECIFIC_EXT_LEN; @@ -1884,7 +2035,7 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx if ((ftmh_base_hdr->pph_type == BKSYNC_DNXJR2_PPH_TYPE_TSH_ONLY) || (ftmh_base_hdr->pph_type == BKSYNC_DNXJR2_PPH_TYPE_PPH_BASE_TSH) ) { - timestamp_hdr = (bksync_dnxjr2_timestamp_header_t* )(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); + timestamp_hdr = (bksync_dnx_jr2_timestamp_header_t* )(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); timestamp_hdr->word = ntohl(timestamp_hdr->word); rx_pkt_parse_info->rx_hw_timestamp = timestamp_hdr->timestamp; @@ -1896,13 +2047,13 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx if ((ftmh_base_hdr->pph_type == BKSYNC_DNXJR2_PPH_TYPE_PPH_BASE) || (ftmh_base_hdr->pph_type == BKSYNC_DNXJR2_PPH_TYPE_PPH_BASE_TSH)) { - pph_base_12b_hdr = (bksync_dnxjr2_pph_base_12b_header_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); + pph_base_12b_hdr = (bksync_dnx_jr2_pph_base_12b_header_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); pph_base_12b_hdr->word[0] = ntohl(pph_base_12b_hdr->word[0]); pph_base_12b_hdr->word[1] = ntohl(pph_base_12b_hdr->word[1]); pph_base_12b_hdr->word[2] = ntohl(pph_base_12b_hdr->word[2]); - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).pph_base_size; + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).pph_base_size; /* PPH fhei_size handling */ @@ -1910,19 +2061,19 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx switch(pph_base_12b_hdr->fhei_size) { case BKSYNC_DNXJR2_PPH_FHEI_TYPE_SZ0: /* 3byte */ - fheiext_vlanedit_3b_hdr = (bksync_dnxjr2_pph_fheiext_vlanedit_3b_header_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); + fheiext_vlanedit_3b_hdr = (bksync_dnx_jr2_pph_fheiext_vlanedit_3b_header_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); - if(fheiext_vlanedit_3b_hdr->type == bksync_dnxjr2_pph_fheiext_type_vlanedit) { + if(fheiext_vlanedit_3b_hdr->type == bksync_dnx_jr2_pph_fheiext_type_vlanedit) { rx_pkt_parse_info->pph_header_vlan = fheiext_vlanedit_3b_hdr->edit_vid1_0 << 7 | fheiext_vlanedit_3b_hdr->edit_vid1_1; } rx_pkt_parse_info->dnx_header_offset += BKSYNC_DNXJR2_PPH_FHEI_SZ0_SIZE; break; case BKSYNC_DNXJR2_PPH_FHEI_TYPE_SZ1: /* 5byte */ - fheiext_vlanedit_5b_hdr = (bksync_dnxjr2_pph_fheiext_vlanedit_5b_header_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); + fheiext_vlanedit_5b_hdr = (bksync_dnx_jr2_pph_fheiext_vlanedit_5b_header_t*)(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); - if (fheiext_vlanedit_5b_hdr->type == bksync_dnxjr2_pph_fheiext_type_vlanedit) { + if (fheiext_vlanedit_5b_hdr->type == bksync_dnx_jr2_pph_fheiext_type_vlanedit) { rx_pkt_parse_info->pph_header_vlan = fheiext_vlanedit_5b_hdr->edit_vid1_0 << 7 | fheiext_vlanedit_5b_hdr->edit_vid1_1; - } else if (fheiext_vlanedit_5b_hdr->type == bksync_dnxjr2_pph_fheiext_type_trap_snoop_mirror) { + } else if (fheiext_vlanedit_5b_hdr->type == bksync_dnx_jr2_pph_fheiext_type_trap_snoop_mirror) { } rx_pkt_parse_info->dnx_header_offset += BKSYNC_DNXJR2_PPH_FHEI_SZ1_SIZE; break; @@ -1936,7 +2087,7 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx /* PPH LIF Extension */ if ((pph_base_12b_hdr->lif_ext_type > 0) && (pph_base_12b_hdr->lif_ext_type < BKSYNC_DNXJER2_PPH_LIF_EXT_TYPE_MAX)) { - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).pph_lif_ext_size[pph_base_12b_hdr->lif_ext_type]; + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).pph_lif_ext_size[pph_base_12b_hdr->lif_ext_type]; } /* PPH Learn Extension */ @@ -1947,19 +2098,20 @@ void bksync_dnxjr2_parse_rxpkt_system_header(uint8_t *raw_pkt_frame, bksync_dnx /* UDH header */ if (!isfirsthdr) { - if ((ptp_priv->bksync_jr2devs_sys_info).udh_enable) { - udh_base_header = (bksync_dnxjr2_udh_base_header_t* )(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); + if ((dev_info->jr2_header_data).udh_enable) { + udh_base_header = (bksync_dnx_jr2_udh_base_header_t* )(&raw_frame[rx_pkt_parse_info->dnx_header_offset]); rx_pkt_parse_info->dnx_header_offset += BKSYNC_DNXJR2_UDH_BASE_HEADER_LEN; /* Need to understand more */ - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).udh_data_lenght_per_type[udh_base_header->udh_data_type_0]; - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).udh_data_lenght_per_type[udh_base_header->udh_data_type_1]; - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).udh_data_lenght_per_type[udh_base_header->udh_data_type_2]; - rx_pkt_parse_info->dnx_header_offset += (ptp_priv->bksync_jr2devs_sys_info).udh_data_lenght_per_type[udh_base_header->udh_data_type_3]; + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).udh_data_lenght_per_type[udh_base_header->udh_data_type_0]; + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).udh_data_lenght_per_type[udh_base_header->udh_data_type_1]; + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).udh_data_lenght_per_type[udh_base_header->udh_data_type_2]; + rx_pkt_parse_info->dnx_header_offset += (dev_info->jr2_header_data).udh_data_lenght_per_type[udh_base_header->udh_data_type_3]; } } - DBG_RX(("DNX PKT PARSE: src_sys_port %u rx_hw_timestamp %llx pph_header_vlan %llx dnx_header_offset %u rx_frame_len %d\n", + DBG_RX(("DNX PKT PARSE(dev_no:%d): src_sys_port %x rx_hw_timestamp %llx pph_header_vlan %llx dnx_header_offset %u rx_frame_len %d\n", + dev_info->dev_no, rx_pkt_parse_info->src_sys_port, rx_pkt_parse_info->rx_hw_timestamp, rx_pkt_parse_info->pph_header_vlan, rx_pkt_parse_info->dnx_header_offset, rx_pkt_parse_info->rx_frame_len)); @@ -2008,42 +2160,43 @@ bksync_pkt_custom_encap_ptprx_get(uint8_t *pkt, uint64_t *ing_ptptime) return -1; } - BKSYNC_UNPACK_U16(custom_hdr, len); - BKSYNC_UNPACK_U32(custom_hdr, seq_id); tot_len = len; - /* remaining length of custom encap */ - len = len - (custom_hdr - pkt); + if (ing_ptptime != NULL) { + BKSYNC_UNPACK_U32(custom_hdr, seq_id); + /* remaining length of custom encap */ + len = len - (custom_hdr - pkt); - /* process tlv */ - while (len > 0) { - BKSYNC_UNPACK_U8(custom_hdr, nh_type); - BKSYNC_UNPACK_U8(custom_hdr, nh_rsvd); - BKSYNC_UNPACK_U16(custom_hdr, nh_len); - len = len - (nh_len); - if (nh_rsvd != 0x0) { - continue; /* invalid tlv */ - } + /* process tlv */ + while (len > 0) { + BKSYNC_UNPACK_U8(custom_hdr, nh_type); + BKSYNC_UNPACK_U8(custom_hdr, nh_rsvd); + BKSYNC_UNPACK_U16(custom_hdr, nh_len); + len = len - (nh_len); + if (nh_rsvd != 0x0) { + continue; /* invalid tlv */ + } - switch (nh_type) { - case bxconCustomEncapPtpRxTlvPtpRxTime: - BKSYNC_UNPACK_U32(custom_hdr, ptp_rx_time[0]); - BKSYNC_UNPACK_U32(custom_hdr, ptp_rx_time[1]); - u64_ptp_rx_time = ((uint64_t)ptp_rx_time[1] << 32) | (uint64_t)ptp_rx_time[0]; - *ing_ptptime = u64_ptp_rx_time; - break; - default: - custom_hdr += nh_len; - break; + switch (nh_type) { + case bxconCustomEncapPtpRxTlvPtpRxTime: + BKSYNC_UNPACK_U32(custom_hdr, ptp_rx_time[0]); + BKSYNC_UNPACK_U32(custom_hdr, ptp_rx_time[1]); + u64_ptp_rx_time = ((uint64_t)ptp_rx_time[1] << 32) | (uint64_t)ptp_rx_time[0]; + *ing_ptptime = u64_ptp_rx_time; + break; + default: + custom_hdr += nh_len; + break; + } } - } - DBG_RX_DUMP(("custom_encap_ptprx_get: Custom Encap header:\n")); - if (debug & DBG_LVL_RX_DUMP) dbg_dump_pkt(pkt, tot_len); + DBG_RX_DUMP(("custom_encap_ptprx_get: Custom Encap header:\n")); + if (debug & DBG_LVL_RX_DUMP) dbg_dump_pkt(pkt, tot_len); - DBG_RX(("custom_encap_ptprx_get: ver=%d opcode=%d tot_len=%d seq_id=0x%x\n", ver, opc, tot_len, seq_id)); + DBG_RX(("custom_encap_ptprx_get: ver=%d opcode=%d tot_len=%d seq_id=0x%x\n", ver, opc, tot_len, seq_id)); + } return (tot_len); } @@ -2055,37 +2208,30 @@ bksync_pkt_custom_encap_ptprx_get(uint8_t *pkt, uint64_t *ing_ptptime) * * Description: */ -int bksync_ptp_hw_tstamp_rx_pre_process(int dev_no, uint8_t *pkt, uint32_t sspa, int *pkt_offset) +static int bksync_ptp_hw_tstamp_rx_pre_process(int dev_no, uint8_t *pkt, uint32_t sspa, uint8_t *pkt_offset) { int ret = -1; - uint64_t ts; int custom_encap_len = 0; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - bksync_dnx_rx_pkt_parse_info_t rx_pkt_parse_info_1 = {0}, rx_pkt_parse_info_2 = {0}; + DBG_RX(("hw_tstamp_rx_pre_process(dev_no:%d): configured_sspa:0x%x recevied_sspa:0x%x\n", dev_no, (dev_info->init_data).uc_port_sysport, sspa)); - if (sspa == (ptp_priv->bksync_init_info).uc_port_num && pkt_offset == NULL) { + if (sspa == (dev_info->init_data).uc_port_sysport) { + /* Packet is originating from uc, process next system header in KNET */ ret = 0; - } + } else if (pkt_offset != NULL) { + /* Check for custom encap header */ + custom_encap_len = (int)bksync_pkt_custom_encap_ptprx_get(pkt, NULL); + DBG_RX(("hw_tstamp_rx_pre_process(dev_no:%d): cust_encap_len=0x%x\n", dev_no, custom_encap_len)); - if (DEVICE_IS_DNX && pkt_offset == NULL) { - bksync_dnxjr2_parse_rxpkt_system_header(pkt, &rx_pkt_parse_info_1, 1); - bksync_dnxjr2_parse_rxpkt_system_header(pkt + rx_pkt_parse_info_1.dnx_header_offset, &rx_pkt_parse_info_2, 0); - } - - - /* parse custom encap header in pkt for ptp rxtime */ - if (DEVICE_IS_DNX) { - custom_encap_len = bksync_pkt_custom_encap_ptprx_get(pkt + rx_pkt_parse_info_1.dnx_header_offset - + rx_pkt_parse_info_2.dnx_header_offset, &ts); + if (custom_encap_len >= 0) { + *pkt_offset = (uint8_t)custom_encap_len; + ret = 0; + } } else { - custom_encap_len = bksync_pkt_custom_encap_ptprx_get(pkt, &ts); - } - DBG_RX(("hw_tstamp_rx_pre_process: sspa:0x%x cust_encap_len=0x%x\n", sspa, custom_encap_len)); - if ((pkt_offset) && (custom_encap_len >= 0)) { - *pkt_offset = custom_encap_len; - ret = 0; + bksync_dnx_jr2_parse_rxpkt_system_header(dev_info, NULL, NULL, 0); } return ret; @@ -2102,7 +2248,7 @@ int bksync_ptp_hw_tstamp_rx_pre_process(int dev_no, uint8_t *pkt, uint32_t sspa, * Description: this is a callback function to retrieve 64b equivalent of * rx timestamp */ -int bksync_ptp_hw_tstamp_rx_time_upscale(int dev_no, int port, struct sk_buff *skb, uint32_t *meta, uint64_t *ts) +static int bksync_ptp_hw_tstamp_rx_time_upscale(int dev_no, int port, struct sk_buff *skb, uint32_t *meta, uint64_t *ts) { int ret = 0; int custom_encap_len = 0; @@ -2110,8 +2256,9 @@ int bksync_ptp_hw_tstamp_rx_time_upscale(int dev_no, int port, struct sk_buff *s uint16_t msgtype_offset = 0; int transport = network_transport; int ptp_hdr_offset = 0, ptp_message_len = 0; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - if (!module_initialized || !ptp_priv || (ptp_priv->shared_addr == NULL)) { + if (!dev_info->dev_init) { return -1; } @@ -2157,7 +2304,7 @@ int bksync_ptp_hw_tstamp_rx_time_upscale(int dev_no, int port, struct sk_buff *s if (debug & DBG_LVL_RX_DUMP) dbg_dump_pkt(skb->data, skb->len); msgtype_offset = ptp_hdr_offset = 0; - tpid = SKB_U16_GET(skb, (12)); + tpid = BKSYNC_SKB_U16_GET(skb, (12)); if (tpid == 0x8100) { msgtype_offset += 4; ptp_hdr_offset += 4; @@ -2182,7 +2329,7 @@ int bksync_ptp_hw_tstamp_rx_time_upscale(int dev_no, int port, struct sk_buff *s break; } - ptp_message_len = SKB_U16_GET(skb, (ptp_hdr_offset + 2)); + ptp_message_len = BKSYNC_SKB_U16_GET(skb, (ptp_hdr_offset + 2)); DBG_RX(("rxtime_upscale: custom_encap_len %d tpid 0x%x transport %d skb->len %d ptp message type %d, ptp_message_len %d\n", custom_encap_len, tpid, transport, skb->len, skb->data[msgtype_offset] & 0x0F, ptp_message_len)); @@ -2193,16 +2340,16 @@ int bksync_ptp_hw_tstamp_rx_time_upscale(int dev_no, int port, struct sk_buff *s } } - if ((port > 0) && (port < BCMKSYNC_MAX_NUM_PORTS)) { + if ((port > 0) && (port < dev_info->num_phys_ports)) { port -= 1; - ptp_priv->port_stats[port].pkt_rxctr += 1; + dev_info->port_stats[port].pkt_rxctr += 1; } return ret; } -void bksync_hton64(u8 *buf, const uint64_t *data) +static void bksync_hton64(u8 *buf, const uint64_t *data) { #ifdef __LITTLE_ENDIAN /* LITTLE ENDIAN */ @@ -2285,134 +2432,160 @@ bksync_dpp_otsh_update(struct sk_buff *skb, int hwts, int encap_type, int ptp_hd } /* IPv6 WAR to avoid H/W limitation of JR2x series devices */ static void -bksync_dnx_ase1588_tsh_hdr_update_ipv6(struct sk_buff *skb, int hwts, int encap_type, int ptp_hdr_offset) +bksync_dnx_ase1588_tsh_hdr_update_ipv6(bksync_dev_t *dev_info, struct sk_buff *skb, int hwts, int encap_type, int ptp_hdr_offset) { + int itmh_offset = 0, ftmh_ase_offset = 0, tse_offset = 0; + int pph_udh_present = 0; /* Module Hdr [16] + PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] + Internal Hdr [12] + UDH base [1] */ - /* For JR3 for CF update 1588v2_Offset should also have system_header length of - * PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] + Internal Hdr [12] + UDH base [1] = 30. */ - if ((ptp_priv->bksync_init_info).application_v2) { - ptp_hdr_offset = 30; + /* For DNX3 for CF update 1588v2_Offset should also have system_header length of except Module HDR [16] */ + if ((dev_info->init_data).application_v2) { + ptp_hdr_offset -= BKSYNC_DNXJR2_MODULE_HEADER_LEN; } else { - ptp_hdr_offset = 29; + ptp_hdr_offset -= BKSYNC_DNXJR2_MODULE_HEADER_LEN - 1; } - switch(encap_type) - { - case 2: /* IEEE 802.3 */ - ptp_hdr_offset += 18; - break; - case 4: /* UDP IPv4 */ - ptp_hdr_offset += 46; - break; - case 6: /* UDP IPv6 */ - ptp_hdr_offset += 66; - break; - default: - ptp_hdr_offset += 46; - break; + if (ptp_hdr_offset == 93) { + /* PTCH [3] + ITMH [5] + ASE1588 [6] + TSH [4] + Internal Hdr [12] + UDH base [1] = 31 + IPv6 [62] + VLAN [0] = 93 */ + /* Inserting TSH and ASE before PPH and UDH - shifted PPH and UDH by 13 bytes in skb->data */ + uint8_t pph_start[BKSYNC_DNXJR2_PPH_HEADER_LEN]; + uint8_t udh_start; + itmh_offset = BKSYNC_DNXJR2_MODULE_HEADER_LEN + BKSYNC_DNX_PTCH_1_SIZE; + + pph_udh_present = 1; + memcpy(pph_start, &skb->data[itmh_offset + BKSYNC_DNXJR2_ITMH_HEADER_LEN], BKSYNC_DNXJR2_PPH_HEADER_LEN); + udh_start = skb->data[itmh_offset + BKSYNC_DNXJR2_ITMH_HEADER_LEN + BKSYNC_DNXJR2_PPH_HEADER_LEN]; + /* copying pph after ase + tsh 34 = module + ptch + itmh + ase + tsh */ + memcpy(&skb->data[34], pph_start, BKSYNC_DNXJR2_PPH_HEADER_LEN); + /* copying udh after pph 46 = module + ptch + itmh + ase + tsh + pph */ + skb->data[46] = udh_start; + } + else { + /* PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] + Internal Hdr [12] + UDH base [1] = 30 + IPv6 [62] + VLAN [4] = 96 */ + /* PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] + Internal Hdr [12] + UDH base [1] = 30 + IPv6 [62] + VLAN [0] = 92 */ + itmh_offset = BKSYNC_DNXJR2_MODULE_HEADER_LEN + BKSYNC_DNX_PTCH_2_SIZE; } - /* ITMH */ /* App Specific Ext Present ASE 1588*/ - skb->data [18] |= (0x1 << 3); + skb->data [itmh_offset] |= (0x1 << 3); /* PPH_TYPE - TSH + Internal Hdr */ - skb->data [18] |= (0x3 << 1); /* TSH + PPH Only */ + skb->data [itmh_offset] |= (0x3 << 1); /* TSH + PPH Only */ + ftmh_ase_offset = itmh_offset + BKSYNC_DNXJR2_ITMH_HEADER_LEN; /* ASE 1588 ext */ - skb->data [23] = skb->data [24] = skb->data [25] = skb->data [26] = 0x00; - - skb->data[27] = skb->data[28] = 0; + memset(&skb->data[ftmh_ase_offset], 0x0, BKSYNC_DNXJR2_FTMH_APP_SPECIFIC_EXT_LEN); /* OTSH.encap_type = udp vs non-udp - 1bit (15:15) */ /* encap type - 2 L2, 4 & 6 UDP */ - skb->data[27] |= (((encap_type == 2) ? 1 : 0) << 7); + skb->data[ftmh_ase_offset + 4] |= (((encap_type == 2) ? 1 : 0) << 7); /* ASE1588 1588v2 command - one step or two step 3bit (14:12) */ /* ASE1588 1588v2 command should be zero for CF update */ - /* offset to start of 1588v2 frame - 8 bit (11:4) */ - skb->data [27] = skb->data [27] | ((ptp_hdr_offset) & 0xf0) >> 4; - skb->data [28] = ((ptp_hdr_offset) & 0xf) << 4; + /* offset to start of 1588v2 frame - 8 bit (11:4) */ + skb->data [ftmh_ase_offset + 4] = skb->data [ftmh_ase_offset + 4] | ((ptp_hdr_offset) & 0xf0) >> 4; + skb->data [ftmh_ase_offset + 5] = ((ptp_hdr_offset) & 0xf) << 4; /* ASE1588 type = 1588v2 - 4 bit (0:3) */ - skb->data [28] = skb->data [28] | 0x01; - - skb->data [29] = skb->data [30] = skb->data [31] = skb->data [32] = 0x00; + skb->data [ftmh_ase_offset + 5] = skb->data [ftmh_ase_offset + 5] | 0x01; - /* Internal Header */ - skb->data [33] = skb->data [34] = skb->data [35] = skb->data [36] = 0x00; - skb->data [37] = skb->data [38] = skb->data [39] = skb->data [40] = 0x00; - skb->data [41] = skb->data [42] = skb->data [43] = skb->data [44] = 0x00; + tse_offset = ftmh_ase_offset + BKSYNC_DNXJR2_FTMH_APP_SPECIFIC_EXT_LEN; + memset(&skb->data[tse_offset], 0x0, BKSYNC_DNXJR2_TSH_HDR_SIZE); - skb->data [44] = 0x42; - skb->data [43] = 0x07; - skb->data [42] = 0x10; + if(!pph_udh_present) { + /* Internal Header */ + skb->data [33] = skb->data [34] = skb->data [35] = skb->data [36] = 0x00; + skb->data [37] = skb->data [38] = skb->data [39] = skb->data [40] = 0x00; + skb->data [41] = skb->data [42] = skb->data [43] = skb->data [44] = 0x00; - /* UDH Base Hdr */ - skb->data [45] = 0; + skb->data [44] = 0x42; + skb->data [43] = 0x07; + skb->data [42] = 0x10; + /* UDH Base Hdr */ + skb->data [45] = 0; + } return; } static void -bksync_dnx_ase1588_tsh_hdr_update(struct sk_buff *skb, int hwts, int encap_type, int ptp_hdr_offset) +bksync_dnx_ase1588_tsh_hdr_update(bksync_dev_t *dev_info, struct sk_buff *skb, int hwts, int encap_type, int ptp_hdr_offset) { - /* Module Hdr [16] + PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] */ + int itmh_offset = 0, ftmh_ase_offset = 0, tse_offset = 0; + /* Module Hdr [16] + PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] */ - /* For JR3 for CF update 1588v2_Offset should also have system_header length of - * PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] = 17. */ - if ((ptp_priv->bksync_init_info).application_v2) { - ptp_hdr_offset = ptp_hdr_offset + 17; - } + /* For JR3 for CF update 1588v2_Offset should also have system_header length of + * PTCH [2] + ITMH [5] + ASE1588 [6] + TSH [4] = 17. */ + if ((dev_info->init_data).application_v2) { + ptp_hdr_offset -= BKSYNC_DNXJR2_MODULE_HEADER_LEN; + } + else { + ptp_hdr_offset -= (BKSYNC_DNXJR2_MODULE_HEADER_LEN + BKSYNC_DNX_PTCH_2_SIZE + BKSYNC_DNXJR2_ITMH_HEADER_LEN); + } + /* Inserting TSH and ASE before PPH and UDH - shifted PPH and UDH by 13 bytes in skb->data */ + if (ptp_hdr_offset >= 73) { /*PTCH1 + ITMH + ASE1588 + TSH + PPH + UDH + Upto start of PTP = 73*/ + uint8_t pph_start[BKSYNC_DNXJR2_PPH_HEADER_LEN]; + uint8_t udh_start; + itmh_offset = BKSYNC_DNXJR2_MODULE_HEADER_LEN + BKSYNC_DNX_PTCH_1_SIZE; + + memcpy(&pph_start[0], &skb->data[itmh_offset + BKSYNC_DNXJR2_ITMH_HEADER_LEN], BKSYNC_DNXJR2_PPH_HEADER_LEN); + udh_start = skb->data[BKSYNC_DNXJR2_ITMH_HEADER_LEN + BKSYNC_DNXJR2_PPH_HEADER_LEN]; + /* copying pph after ase + tsh 34 = module + ptch + itmh + ase + tsh */ + memcpy(&skb->data[34], pph_start, BKSYNC_DNXJR2_PPH_HEADER_LEN); + /* copying udh after pph 46 = module + ptch + itmh + ase + tsh + pph */ + skb->data[46] = udh_start; + } + else { + itmh_offset = BKSYNC_DNXJR2_MODULE_HEADER_LEN + BKSYNC_DNX_PTCH_2_SIZE; + } /* ITMH */ /* App Specific Ext Present */ - skb->data [18] |= (1 << 3); + skb->data [itmh_offset] |= (1 << 3); /* PPH_TYPE - TSH */ - skb->data [18] |= (0x2 << 1); + skb->data [itmh_offset] |= (0x2 << 1); + ftmh_ase_offset = itmh_offset + BKSYNC_DNXJR2_ITMH_HEADER_LEN; /* ASE 1588 ext */ - skb->data [23] = skb->data [24] = skb->data [25] = skb->data [26] = 0x00; - - skb->data[27] = skb->data[28] = 0; + memset(&skb->data[ftmh_ase_offset], 0x0, BKSYNC_DNXJR2_FTMH_APP_SPECIFIC_EXT_LEN); /* OTSH.encap_type = udp vs non-udp - 1bit (15:15) */ /* encap type - 2 L2, 4 & 6 UDP */ - skb->data[27] |= (((encap_type == 2) ? 1 : 0) << 7); + skb->data[ftmh_ase_offset + 4] |= (((encap_type == 2) ? 1 : 0) << 7); /* ASE1588 1588v2 command - one step or two step 3bit (14:12) */ switch (hwts) { case HWTSTAMP_TX_ONESTEP_SYNC: - skb->data[27] |= ((0x1) << 4); + skb->data[ftmh_ase_offset + 4] |= ((0x1) << 4); break; default: - skb->data[27] |= ((0x2) << 4); + skb->data[ftmh_ase_offset + 4] |= ((0x2) << 4); break; } /* offset to start of 1588v2 frame - 8 bit (11:4) */ - skb->data [27] = skb->data [27] | ((ptp_hdr_offset) & 0xf0) >> 4; - skb->data [28] = ((ptp_hdr_offset) & 0xf) << 4; + skb->data [ftmh_ase_offset + 4] = skb->data [ftmh_ase_offset + 4] | ((ptp_hdr_offset) & 0xf0) >> 4; + skb->data [ftmh_ase_offset + 5] = ((ptp_hdr_offset) & 0xf) << 4; /* ASE1588 type = 1588v2 - 4 bit (0:3) */ - skb->data [28] = skb->data [28] | 0x01; + skb->data [ftmh_ase_offset + 5] = skb->data [ftmh_ase_offset + 5] | 0x01; + tse_offset = ftmh_ase_offset + BKSYNC_DNXJR2_FTMH_APP_SPECIFIC_EXT_LEN; /* TSH Timestamp: 0x0 */ - skb->data [29] = skb->data [30] = skb->data [31] = skb->data [32] = 0x00; + memset(&skb->data[tse_offset], 0x0, BKSYNC_DNXJR2_TSH_HDR_SIZE); return; } -int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, - int hwts, int hdrlen, - struct sk_buff *skb, - uint64_t *tstamp, - u32 **md) +static int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, + int hwts, int hdrlen, + struct sk_buff *skb, + uint64_t *tstamp, + u32 **md) { uint16_t tpid = 0, ethertype; int md_offset = 0; @@ -2421,22 +2594,22 @@ int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, int transport = network_transport; s64 ptptime = 0; s64 ptpcounter = 0; - int64_t corrField; + int64_t corrField = 0; int32_t negCurTS32; int64_t negCurTS64; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - if (!module_initialized || !ptp_priv || (ptp_priv->shared_addr == NULL)) { - return 0; + if (!dev_info->dev_init) { + return -1; } - - if (ptp_priv->ptp_pair_lock == 1) { + if (dev_info->ptp_time.ptp_pair_lock == 1) { /* use alternate pair when main dataset is being updated */ - ptptime = ptp_priv->shared_addr->ptptime_alt; - ptpcounter = ptp_priv->shared_addr->reftime_alt; + ptptime = dev_info->ptp_time.ptptime_alt; + ptpcounter = dev_info->ptp_time.reftime_alt; } else { - ptptime = ptp_priv->shared_addr->ptptime; - ptpcounter = ptp_priv->shared_addr->reftime; + ptptime = dev_info->ptp_time.ptptime; + ptpcounter = dev_info->ptp_time.reftime; } negCurTS32 = - (int32_t) ptpcounter; @@ -2447,13 +2620,13 @@ int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, } /* Need to check VLAN tag if packet is tagged */ - tpid = SKB_U16_GET(skb, (pkt_offset + 12)); + tpid = BKSYNC_SKB_U16_GET(skb, (pkt_offset + 12)); if (tpid == 0x8100) { md_offset = 4; ptp_hdr_offset += 4; if (DEVICE_IS_DNX && vnptp_l2hdr_vlan_prio != 0) { - ethertype = SKB_U16_GET(skb, hdrlen + 12 + 4); + ethertype = BKSYNC_SKB_U16_GET(skb, hdrlen + 12 + 4); if (ethertype == 0x88F7 || ethertype == 0x0800 || ethertype == 0x86DD) { if (skb->data[hdrlen + 14] == 0x00) { skb->data[hdrlen + 14] |= (vnptp_l2hdr_vlan_prio << 5); @@ -2552,39 +2725,39 @@ int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, break; } - if (DEVICE_IS_DPP && (hdrlen > (BKN_DNX_PTCH_2_SIZE))) { - DBG_TX_DUMP(("hw_tstamp_tx_meta_get: Before OTSH updates\n")); + if (DEVICE_IS_DPP && (hdrlen > (BKSYNC_DNX_PTCH_2_SIZE))) { + DBG_TX_DUMP(("hw_tstamp_tx_meta_get(dev_no:%d): Before OTSH updates\n", dev_no)); if (debug & DBG_LVL_TX_DUMP) dbg_dump_pkt(skb->data, skb->len); - DBG_TX(("hw_tstamp_tx_meta_get: Before: ptch[0]: 0x%x ptch[1]: 0x%x itmh[0]: 0x%x " - "oam-ts[0]: 0x%x pkt[0]:0x%x\n", skb->data[0], skb->data[1], skb->data[2], + DBG_TX(("hw_tstamp_tx_meta_get(dev_no:%d): Before: ptch[0]: 0x%x ptch[1]: 0x%x itmh[0]: 0x%x " + "oam-ts[0]: 0x%x pkt[0]:0x%x\n", dev_no, skb->data[0], skb->data[1], skb->data[2], skb->data[6], skb->data[12])); bksync_dpp_otsh_update(skb, hwts, transport, (ptp_hdr_offset - pkt_offset)); - DBG_TX(("hw_tstamp_tx_meta_get: After : ptch[0]: 0x%x itmh[0]: 0x%x oam-ts[0]: 0x%x " - "pkt[0]:0x%x\n", skb->data[0], skb->data[2], skb->data[6], skb->data[12])); + DBG_TX(("hw_tstamp_tx_meta_get(dev_no:%d): After : ptch[0]: 0x%x itmh[0]: 0x%x oam-ts[0]: 0x%x " + "pkt[0]:0x%x\n", dev_no, skb->data[0], skb->data[2], skb->data[6], skb->data[12])); - DBG_TX_DUMP(("hw_tstamp_tx_meta_get: After OTSH updates\n")); + DBG_TX_DUMP(("hw_tstamp_tx_meta_get(dev_no:%d): After OTSH updates\n", dev_no)); if (debug & DBG_LVL_TX_DUMP) dbg_dump_pkt(skb->data, skb->len); - } else if (DEVICE_IS_DNX && (hdrlen > (BKN_DNX_PTCH_2_SIZE))) { + } else if (DEVICE_IS_DNX && (hdrlen > (BKSYNC_DNX_PTCH_2_SIZE))) { switch(transport) { case 6: /* UDP IPv6 */ - bksync_dnx_ase1588_tsh_hdr_update_ipv6(skb, hwts, transport, (ptp_hdr_offset - pkt_offset)); + bksync_dnx_ase1588_tsh_hdr_update_ipv6(dev_info, skb, hwts, transport, ptp_hdr_offset); break; case 4: /* UDP IPv4 */ case 2: /* IEEE 802.3 */ default: - bksync_dnx_ase1588_tsh_hdr_update(skb, hwts, transport, (ptp_hdr_offset - pkt_offset)); + bksync_dnx_ase1588_tsh_hdr_update(dev_info, skb, hwts, transport, ptp_hdr_offset); break; } } - DBG_TX(("hw_tstamp_tx_meta_get: ptptime: 0x%llx ptpcounter: 0x%llx\n", ptptime, ptpcounter)); + DBG_TX(("hw_tstamp_tx_meta_get(dev_no:%d): ptptime: 0x%llx ptpcounter: 0x%llx\n", dev_no, ptptime, ptpcounter)); - DBG_TX(("hw_tstamp_tx_meta_get: ptpmessage type: 0x%x hwts: %d\n", skb->data[ptp_hdr_offset] & 0x0f, hwts)); + DBG_TX(("hw_tstamp_tx_meta_get(dev_no:%d): ptpmessage type: 0x%x hwts: %d\n", dev_no, skb->data[ptp_hdr_offset] & 0x0f, hwts)); if ((hwts == HWTSTAMP_TX_ONESTEP_SYNC) && @@ -2599,7 +2772,7 @@ int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, u32 udp_csum20; u16 udp_csum; - udp_csum = SKB_U16_GET(skb, (ptp_hdr_offset - 2)); + udp_csum = BKSYNC_SKB_U16_GET(skb, (ptp_hdr_offset - 2)); switch (transport) { case 2: @@ -2638,16 +2811,16 @@ int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, if (udp_csum_regen) { udp_csum20 = (~udp_csum) & 0xFFFF; - udp_csum20 += SKB_U16_GET(skb, (corr_offset + 0)); - udp_csum20 += SKB_U16_GET(skb, (corr_offset + 2)); - udp_csum20 += SKB_U16_GET(skb, (corr_offset + 4)); - udp_csum20 += SKB_U16_GET(skb, (corr_offset + 6)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (corr_offset + 0)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (corr_offset + 2)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (corr_offset + 4)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (corr_offset + 6)); - udp_csum20 += SKB_U16_GET(skb, (origin_ts_offset + 0)); - udp_csum20 += SKB_U16_GET(skb, (origin_ts_offset + 2)); - udp_csum20 += SKB_U16_GET(skb, (origin_ts_offset + 4)); - udp_csum20 += SKB_U16_GET(skb, (origin_ts_offset + 6)); - udp_csum20 += SKB_U16_GET(skb, (origin_ts_offset + 8)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (origin_ts_offset + 0)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (origin_ts_offset + 2)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (origin_ts_offset + 4)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (origin_ts_offset + 6)); + udp_csum20 += BKSYNC_SKB_U16_GET(skb, (origin_ts_offset + 8)); /* Fold 20bit checksum into 16bit udp checksum */ udp_csum20 = ((udp_csum20 & 0xFFFF) + (udp_csum20 >> 16)); @@ -2667,34 +2840,32 @@ int bksync_ptp_hw_tstamp_tx_meta_get(int dev_no, *tstamp = ptptime; } - DBG_TX(("hw_tstamp_tx_meta_get: ptp msg type %d packet tstamp : 0x%llx corrField: 0x%llx\n", - (skb->data[ptp_hdr_offset] & 0x0F), ptptime, corrField)); - port = KNET_SKB_CB(skb)->port; - if ((port > 0) && (port < BCMKSYNC_MAX_NUM_PORTS)) { + DBG_TX(("hw_tstamp_tx_meta_get(dev_no:%d): ptp msg type %d packet tstamp : 0x%llx corrField: 0x%llx port:%d\n", + dev_no, (skb->data[ptp_hdr_offset] & 0x0F), ptptime, corrField, port)); + + if ((port > 0) && (port < dev_info->num_phys_ports)) { port -= 1; - ptp_priv->port_stats[port].pkt_txonestep += 1; + dev_info->port_stats[port].pkt_txonestep += 1; } } - DBG_TX_DUMP(("hw_tstamp_tx_meta_get: PTP Packet\n")); + DBG_TX_DUMP(("hw_tstamp_tx_meta_get(dev_no:%d): PTP Packet\n", dev_no)); if (debug & DBG_LVL_TX_DUMP) dbg_dump_pkt(skb->data, skb->len); return 0; } -int bksync_ptp_hw_tstamp_ptp_clock_index_get(int dev_no) +static int bksync_ptp_hw_tstamp_ptp_clock_index_get(int dev_no) { int phc_index = -1; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - if (!module_initialized || !ptp_priv) { - return phc_index; + if (dev_info->ptp_clock) { + phc_index = ptp_clock_index(dev_info->ptp_clock); } - if (ptp_priv && ptp_priv->ptp_clock) - phc_index = ptp_clock_index(ptp_priv->ptp_clock); - return phc_index; } @@ -2709,9 +2880,14 @@ static void bksync_ptp_time_keep(struct work_struct *work) struct bksync_ptp_priv *priv = container_of(dwork, struct bksync_ptp_priv, time_keep); struct timespec64 ts; + bksync_dev_t *dev_info; + int dev_no = 0; - /* Call bcm_ptp_gettime function to keep the ref_time_64 and ref_counter_48 in sync */ - bksync_ptp_gettime(&(priv->ptp_caps), &ts); + for (dev_no = 0; dev_no < priv->max_dev; dev_no++) { + dev_info = &priv->dev_info[dev_no]; + /* Call bcm_ptp_gettime function to keep the ref_time_64 and ref_counter_48 in sync */ + bksync_ptp_gettime(&(dev_info->ptp_info), &ts); + } schedule_delayed_work(&priv->time_keep, __msecs_to_jiffies(phc_update_intv_msec)); } @@ -2747,62 +2923,74 @@ static void bksync_ptp_extts_logging(struct work_struct *work) struct ptp_clock_event event; int event_id = -1; int head = -1, tail = -1; + int dev_no = 0; + bksync_dev_t *dev_info; - if (!module_initialized || ptp_priv->extts_log == NULL) - goto exit; + for (dev_no = 0; dev_no < ptp_priv->max_dev; dev_no++) { + dev_info = &ptp_priv->dev_info[dev_no]; - if (ptp_priv->extts_log->overflow) { - DBG_VERB(("EXTTS queue overflow\n")); - } + if (!dev_info->dev_init) { + continue; + } - tail = (int)ptp_priv->extts_log->tail; - head = ptp_priv->extts_event.head; + if (dev_info->extts_log == NULL) { + continue; + } - head = (head + 1) % NUM_EVENT_TS; - while (tail != head) { - switch (ptp_priv->extts_log->event_ts[head].ts_event_id) { - /* Map FW event_id to EXTTS event_id */ - case TS_EVENT_GPIO_1: - event_id = 0; - break; - case TS_EVENT_GPIO_2: - event_id = 1; - break; - case TS_EVENT_GPIO_3: - event_id = 2; - break; - case TS_EVENT_GPIO_4: - event_id = 3; - break; - case TS_EVENT_GPIO_5: - event_id = 4; - break; - case TS_EVENT_GPIO_6: - event_id = 5; - break; + if (dev_info->extts_log->overflow) { + DBG_VERB(("EXTTS queue overflow\n")); } - if (event_id < 0 || ptp_priv->extts_event.enable[event_id] != 1) { - memset((void *)&(ptp_priv->extts_log->event_ts[head]), 0, sizeof(ptp_priv->extts_log->event_ts[head])); + tail = (int)dev_info->extts_log->tail; + head = dev_info->extts_event.head; - ptp_priv->extts_event.head = head; - ptp_priv->extts_log->head = head; + head = (head + 1) % BKSYNC_NUM_EVENT_TS; + while (tail != head) { + switch (dev_info->extts_log->event_ts[head].ts_event_id) { + /* Map FW event_id to EXTTS event_id */ + case TS_EVENT_GPIO_1: + event_id = 0; + break; + case TS_EVENT_GPIO_2: + event_id = 1; + break; + case TS_EVENT_GPIO_3: + event_id = 2; + break; + case TS_EVENT_GPIO_4: + event_id = 3; + break; + case TS_EVENT_GPIO_5: + event_id = 4; + break; + case TS_EVENT_GPIO_6: + event_id = 5; + break; + } - head = (head + 1) % NUM_EVENT_TS; - continue; - } + if (event_id < 0 || dev_info->extts_event.enable[event_id] != 1) { + memset((void *)&(dev_info->extts_log->event_ts[head]), 0, sizeof(dev_info->extts_log->event_ts[head])); - event.type = PTP_CLOCK_EXTTS; - event.index = event_id; - event.timestamp = ((s64)ptp_priv->extts_log->event_ts[head].tstamp.sec * 1000000000) + ptp_priv->extts_log->event_ts[head].tstamp.nsec; - ptp_clock_event(ptp_priv->ptp_clock, &event); + dev_info->extts_event.head = head; + dev_info->extts_log->head = head; - ptp_priv->extts_event.head = head; - ptp_priv->extts_log->head = head; + head = (head + 1) % BKSYNC_NUM_EVENT_TS; + continue; + } - head = (head + 1) % NUM_EVENT_TS; + event.type = PTP_CLOCK_EXTTS; + /* Determine the user event_id for the multi core devices */ + event.index = event_id + (dev_info->dev_no * BKSYNC_NUM_GPIO_EVENTS);; + event.timestamp = ((s64)dev_info->extts_log->event_ts[head].tstamp.sec * 1000000000) + dev_info->extts_log->event_ts[head].tstamp.nsec; + ptp_clock_event(dev_info->ptp_clock, &event); + + dev_info->extts_event.head = head; + dev_info->extts_log->head = head; + + head = (head + 1) % BKSYNC_NUM_EVENT_TS; + } } -exit: + schedule_delayed_work(&priv->extts_logging, __msecs_to_jiffies(100)); } @@ -2817,12 +3005,12 @@ static void bksync_ptp_extts_logging_deinit(void) cancel_delayed_work_sync(&(ptp_priv->extts_logging)); } -static int bksync_ptp_init(struct ptp_clock_info *ptp) +static int bksync_ptp_init(bksync_dev_t *dev_info, struct ptp_clock_info *ptp) { int ret = -1; u64 subcmd, subcmd_data; - ret = bksync_cmd_go(BKSYNC_INIT, NULL, NULL); + ret = bksync_cmd_go(dev_info, BKSYNC_INIT, NULL, NULL); DBG_VERB(("bksync_ptp_init: BKSYNC_INIT; rv:%d\n", ret)); if (ret < 0) goto err_exit; ptp_sleep(1); @@ -2831,33 +3019,33 @@ static int bksync_ptp_init(struct ptp_clock_info *ptp) return 0; } - subcmd = KSYNC_SYSINFO_UC_PORT_NUM; - subcmd_data = (ptp_priv->bksync_init_info).uc_port_num; - ret = bksync_cmd_go(BKSYNC_SYSINFO, &subcmd, &subcmd_data); + subcmd = BKSYNC_SYSINFO_UC_PORT_NUM; + subcmd_data = (dev_info->init_data).uc_port_num; + ret = bksync_cmd_go(dev_info, BKSYNC_SYSINFO, &subcmd, &subcmd_data); DBG_VERB(("bksync_ptp_init: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); if (ret < 0) goto err_exit; - subcmd = KSYNC_SYSINFO_UC_PORT_SYSPORT; - subcmd_data = (ptp_priv->bksync_init_info).uc_port_sysport; - ret = bksync_cmd_go(BKSYNC_SYSINFO, &subcmd, &subcmd_data); + subcmd = BKSYNC_SYSINFO_UC_PORT_SYSPORT; + subcmd_data = (dev_info->init_data).uc_port_sysport; + ret = bksync_cmd_go(dev_info, BKSYNC_SYSINFO, &subcmd, &subcmd_data); DBG_VERB(("bksync_ptp_init: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); if (ret < 0) goto err_exit; - subcmd = KSYNC_SYSINFO_HOST_CPU_PORT; - subcmd_data = (ptp_priv->bksync_init_info).host_cpu_port; - ret = bksync_cmd_go(BKSYNC_SYSINFO, &subcmd, &subcmd_data); + subcmd = BKSYNC_SYSINFO_HOST_CPU_PORT; + subcmd_data = (dev_info->init_data).host_cpu_port; + ret = bksync_cmd_go(dev_info, BKSYNC_SYSINFO, &subcmd, &subcmd_data); DBG_VERB(("bksync_ptp_init: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); if (ret < 0) goto err_exit; - subcmd = KSYNC_SYSINFO_HOST_CPU_SYSPORT; - subcmd_data = (ptp_priv->bksync_init_info).host_cpu_sysport; - ret = bksync_cmd_go(BKSYNC_SYSINFO, &subcmd, &subcmd_data); + subcmd = BKSYNC_SYSINFO_HOST_CPU_SYSPORT; + subcmd_data = (dev_info->init_data).host_cpu_sysport; + ret = bksync_cmd_go(dev_info, BKSYNC_SYSINFO, &subcmd, &subcmd_data); DBG_VERB(("bksync_ptp_init: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); if (ret < 0) goto err_exit; - subcmd = KSYNC_SYSINFO_UDH_LEN; - subcmd_data = (ptp_priv->bksync_init_info).udh_len; - ret = bksync_cmd_go(BKSYNC_SYSINFO, &subcmd, &subcmd_data); + subcmd = BKSYNC_SYSINFO_UDH_LEN; + subcmd_data = (dev_info->init_data).udh_len; + ret = bksync_cmd_go(dev_info, BKSYNC_SYSINFO, &subcmd, &subcmd_data); DBG_VERB(("bksync_ptp_init: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); if (ret < 0) goto err_exit; @@ -2866,147 +3054,274 @@ static int bksync_ptp_init(struct ptp_clock_info *ptp) return ret; } -static int bksync_ptp_deinit(struct ptp_clock_info *ptp) +static int bksync_ptp_deinit(bksync_dev_t *dev_info) { int ret = -1; - bksync_ptp_time_keep_deinit(); - - ret = bksync_cmd_go(BKSYNC_DEINIT, NULL, NULL); + ret = bksync_cmd_go(dev_info, BKSYNC_DEINIT, NULL, NULL); DBG_VERB(("bksync_ptp_deinit: rv:%d\n", ret)); return ret; } -static int bksync_broadsync_cmd(int bs_id) +static int bksync_broadsync_cmd(bksync_dev_t *dev_info, int bs_id) { int ret = -1; u64 subcmd, subcmd_data; - subcmd = (bs_id == 0) ? KSYNC_BROADSYNC_BS0_CONFIG : KSYNC_BROADSYNC_BS1_CONFIG; + if (!dev_info->dev_init) { + return -1; + } + + subcmd = (bs_id == 0) ? BKSYNC_BROADSYNC_BS0_CONFIG : BKSYNC_BROADSYNC_BS1_CONFIG; - subcmd_data = ((ptp_priv->bksync_bs_info[bs_id]).enable & 0x1); - subcmd_data |= (((ptp_priv->bksync_bs_info[bs_id]).mode & 0x1) << 8); - subcmd_data |= ((ptp_priv->bksync_bs_info[bs_id]).hb << 16); - subcmd_data |= (((u64)(ptp_priv->bksync_bs_info[bs_id]).bc) << 32); + subcmd_data = ((dev_info->bksync_bs_info[bs_id]).enable & 0x1); + subcmd_data |= (((dev_info->bksync_bs_info[bs_id]).mode & 0x1) << 8); + subcmd_data |= ((dev_info->bksync_bs_info[bs_id]).hb << 16); + subcmd_data |= (((u64)(dev_info->bksync_bs_info[bs_id]).bc) << 32); - ret = bksync_cmd_go(BKSYNC_BROADSYNC, &subcmd, &subcmd_data); + ret = bksync_cmd_go(dev_info, BKSYNC_BROADSYNC, &subcmd, &subcmd_data); DBG_VERB(("bksync_broadsync_cmd: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); return ret; } -static int bksync_broadsync_status_cmd(int bs_id, u64 *status) +static int bksync_broadsync_status_cmd(bksync_dev_t *dev_info, int bs_id, u64 *status) { int ret = -1; u64 subcmd; - subcmd = (bs_id == 0) ? KSYNC_BROADSYNC_BS0_STATUS_GET : KSYNC_BROADSYNC_BS1_STATUS_GET; + if (!dev_info->dev_init) { + return -1; + } - ret = bksync_cmd_go(BKSYNC_BROADSYNC, &subcmd, status); + subcmd = (bs_id == 0) ? BKSYNC_BROADSYNC_BS0_STATUS_GET : BKSYNC_BROADSYNC_BS1_STATUS_GET; + + ret = bksync_cmd_go(dev_info, BKSYNC_BROADSYNC, &subcmd, status); DBG_VERB(("bksync_broadsync_status_cmd: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, *status, ret)); return ret; } -static int bksync_gpio_cmd(int gpio_num) +static int bksync_broadsync_phase_offset_cmd(bksync_dev_t *dev_info, int bs_id, bksync_time_spec_t offset) +{ + int ret = -1; + u64 data0, data1; + int64_t phase_offset = 0; + + if (!dev_info->dev_init) { + return -1; + } + + /* Only in input mode */ + if (dev_info->bksync_bs_info[bs_id].mode == 0) { + dev_info->bksync_bs_info[bs_id].offset = offset; + } else { + memset(&dev_info->bksync_bs_info[bs_id].offset, 0, sizeof(bksync_time_spec_t)); + } + + data0 = (bs_id == 0) ? BKSYNC_BROADSYNC_BS0_PHASE_OFFSET_SET : BKSYNC_BROADSYNC_BS1_PHASE_OFFSET_SET; + + phase_offset = dev_info->bksync_bs_info[bs_id].offset.sec * 1000000000 + dev_info->bksync_bs_info[bs_id].offset.nsec; + phase_offset *= (dev_info->bksync_bs_info[bs_id].offset.sign) ? -1 : 1; + + data1 = (uint64_t)phase_offset; + + ret = bksync_cmd_go(dev_info, BKSYNC_BROADSYNC, &data0, &data1); + DBG_VERB(("bksync_broadsync_phase_offset_cmd: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", data0, data1, ret)); + + return ret; +} + +static int bksync_gpio_cmd(bksync_dev_t *dev_info, int gpio_num) { int ret = -1; u64 subcmd, subcmd_data; + if (!dev_info->dev_init) { + return -1; + } + switch (gpio_num) { case 0: - subcmd = KSYNC_GPIO_0; + subcmd = BKSYNC_GPIO_0; break; case 1: - subcmd = KSYNC_GPIO_1; + subcmd = BKSYNC_GPIO_1; break; case 2: - subcmd = KSYNC_GPIO_2; + subcmd = BKSYNC_GPIO_2; break; case 3: - subcmd = KSYNC_GPIO_3; + subcmd = BKSYNC_GPIO_3; break; case 4: - subcmd = KSYNC_GPIO_4; + subcmd = BKSYNC_GPIO_4; break; case 5: - subcmd = KSYNC_GPIO_5; + subcmd = BKSYNC_GPIO_5; break; default: return ret; } - subcmd_data = ((ptp_priv->bksync_gpio_info[gpio_num]).enable & 0x1); - subcmd_data |= (((ptp_priv->bksync_gpio_info[gpio_num]).mode & 0x1) << 8); - subcmd_data |= ((u64)((ptp_priv->bksync_gpio_info[gpio_num]).period) << 16); + subcmd_data = ((dev_info->bksync_gpio_info[gpio_num]).enable & 0x1); + subcmd_data |= (((dev_info->bksync_gpio_info[gpio_num]).mode & 0x1) << 8); + subcmd_data |= ((u64)((dev_info->bksync_gpio_info[gpio_num]).period) << 16); - ret = bksync_cmd_go(BKSYNC_GPIO, &subcmd, &subcmd_data); + ret = bksync_cmd_go(dev_info, BKSYNC_GPIO, &subcmd, &subcmd_data); DBG_VERB(("bksync_gpio_cmd: subcmd: 0x%llx subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); return ret; } -static int bksync_gpio_phaseoffset_cmd(int gpio_num) +static int bksync_gpio_phaseoffset_cmd(bksync_dev_t *dev_info, int gpio_num) { int ret = -1; u64 subcmd, subcmd_data; + if (!dev_info->dev_init) { + return -1; + } + switch (gpio_num) { case 0: - subcmd = KSYNC_GPIO_0; + subcmd = BKSYNC_GPIO_0; break; case 1: - subcmd = KSYNC_GPIO_1; + subcmd = BKSYNC_GPIO_1; break; case 2: - subcmd = KSYNC_GPIO_2; + subcmd = BKSYNC_GPIO_2; break; case 3: - subcmd = KSYNC_GPIO_3; + subcmd = BKSYNC_GPIO_3; break; case 4: - subcmd = KSYNC_GPIO_4; + subcmd = BKSYNC_GPIO_4; break; case 5: - subcmd = KSYNC_GPIO_5; + subcmd = BKSYNC_GPIO_5; break; default: return ret; } - subcmd_data = (ptp_priv->bksync_gpio_info[gpio_num]).phaseoffset; - ret = bksync_cmd_go(BKSYNC_GPIO_PHASEOFFSET, &subcmd, &subcmd_data); + subcmd_data = (dev_info->bksync_gpio_info[gpio_num]).phaseoffset; + ret = bksync_cmd_go(dev_info, BKSYNC_GPIO_PHASEOFFSET, &subcmd, &subcmd_data); DBG_VERB(("bksync_gpio_phaseoffset_cmd: subcmd: 0x%llx " "subcmd_data: 0x%llx; rv:%d\n", subcmd, subcmd_data, ret)); return ret; } +#ifdef BDE_EDK_SUPPORT +static int bksync_ptp_tod_cmd(bksync_dev_t *dev_info, int sign, uint64_t offset_sec, uint32_t offset_nsec) +{ + int ret = -1; + u64 data0 = 0, data1 = 0; + + if (!dev_info->dev_init) { + return -1; + } + + data0 = ((uint64_t)(sign & 0x1)) << 47; + data0 |= (offset_sec & 0x7FFFFFFFFFFF); + + data1 = offset_nsec; + + ret = bksync_cmd_go(dev_info, BKSYNC_PTP_TOD, &data0, &data1); + DBG_VERB(("bksync_ptp_tod_cmd: data0: 0x%llx data1: 0x%llx; rv:%d\n", data0, data1, ret)); + + return ret; +} + +static int bksync_ptp_tod_get_cmd(bksync_dev_t *dev_info, fw_tstamp_t *tod_time) +{ + int ret = -1; + u64 data0 = 0, data1 = 0; + + if (!dev_info->dev_init) { + return -1; + } + ret = bksync_cmd_go(dev_info, BKSYNC_PTP_TOD_GET, &data0, &data1); + tod_time->sec = data0; + tod_time->nsec = data1; + DBG_VERB(("bksync_ptp_tod_get_cmd: data0: 0x%llx data1: 0x%llx; rv:%d\n", data0, data1, ret)); + + return ret; +} + +static int bksync_ntp_tod_cmd(bksync_dev_t *dev_info, uint8_t leap_sec_ctrl_en, uint8_t leap_sec_op, uint64_t epoch_offset) +{ + int ret = -1; + u64 data0,data1; + + if (!dev_info->dev_init) { + return -1; + } + + data0 = ((uint64_t)(leap_sec_ctrl_en & 0x1) << 1); + data0 |= (leap_sec_op & 0x1); + + data1 = epoch_offset; + + ret = bksync_cmd_go(dev_info, BKSYNC_NTP_TOD, &data0, &data1); + DBG_VERB(("bksync_ntp_tod_cmd: data0: 0x%llx data1: 0x%llx; rv:%d\n", data0, data1, ret)); + + return ret; +} + +static int bksync_ntp_tod_get_cmd(bksync_dev_t *dev_info, fw_tstamp_t *tod_time) +{ + int ret = -1; + u64 data0, data1; + + if (!dev_info->dev_init) { + return -1; + } + + ret = bksync_cmd_go(dev_info, BKSYNC_NTP_TOD_GET, &data0, &data1); + + tod_time->sec = data0; + tod_time->nsec = data1; + DBG_VERB(("bksync_ntp_tod_get_cmd: data0: 0x%llx data1: 0x%llx; rv:%d\n", data0, data1, ret)); + + return ret; +} +#endif + +#ifndef BDE_EDK_SUPPORT static int bksync_evlog_cmd(int event, int enable) { - int ret; + int ret = -1; int addr_offset; u64 subcmd = 0, subcmd_data = 0; bksync_evlog_t tmp; + int dev_no = master_core; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; + + if (!dev_info->dev_init) { + return ret; + } subcmd = event; addr_offset = ((u8 *)&(tmp.event_timestamps[event]) - (u8 *)&(tmp.event_timestamps[0])); if (enable) { - subcmd_data = (ptp_priv->dma_mem + addr_offset); + subcmd_data = (dev_info->dma_mem + addr_offset); } else { subcmd_data = 0; } - ret = bksync_cmd_go(BKSYNC_EVLOG, &subcmd, &subcmd_data); + ret = bksync_cmd_go(dev_info, BKSYNC_EVLOG, &subcmd, &subcmd_data); DBG_VERB(("bksync_evlog_cmd: subcmd: 0x%llx subcmd_data: 0x%llx rv:%d\n", subcmd, subcmd_data, ret)); return ret; } - +#endif /* * Device Debug Statistics Proc Entry @@ -3020,22 +3335,36 @@ static int bksync_evlog_cmd(int event, int enable) */ static void *bksync_proc_seq_start(struct seq_file *s, loff_t *pos) { - /* beginning a new sequence ? */ - if ( (int)*pos == 0 && ptp_priv->shared_addr != NULL) - { - seq_printf(s, "TwoStep Port Bitmap : %08llx%08llx\n", - (uint64_t)(ptp_priv->shared_addr->portmap[1]), - (uint64_t)(ptp_priv->shared_addr->portmap[0])); - seq_printf(s,"%4s| %9s| %9s| %9s| %9s| %9s| %9s| %9s| %9s| %9s| %9s| %9s\n", - "Port", "RxCounter", "TxCounter", "TxOneStep", "TSTimeout", "TSRead", "TSMatch", "TSDiscard", - "TimeHi" , "TimeLo", "TimeAvg", "FIFORx"); - } + int dev_no = (int)*pos; + bksync_dev_t *dev_info = NULL; + + if (dev_no < ptp_priv->max_dev) { + dev_info = &ptp_priv->dev_info[dev_no]; + } else { + /* End of sequence */ + return NULL; + } + + if (dev_info == NULL) { + /* Init not done */ + return NULL; + } + + /* beginning a new sequence */ + if (dev_info->dev_no == 0) { + seq_printf(s, "Port PTP statistics\n"); + } + + seq_printf(s, "dev_no : %d\n", dev_info->dev_no); + seq_printf(s, " TwoStep Port Bitmap : %08llx%08llx\n", + (uint64_t)(dev_info->two_step.portmap[1]), + (uint64_t)(dev_info->two_step.portmap[0])); + seq_printf(s," %4s| %9s| %9s| %9s| %9s| %9s| %9s| %9s| %9s| %9s| %9s\n", + "Port", "RxCounter", "TxCounter", "TxOneStep", "TSRead", "TSMatch", "TSDiscard", + "TimeHi" , "TimeLo", "TimeAvg", "FIFORx"); - if ((int)*pos < (ptp_priv->num_pports)) - return (void *)(unsigned long)(*pos + 1); - /* End of the sequence, return NULL */ - return NULL; - } + return (void *) dev_info; +} /** * This function is called after the beginning of a sequence. @@ -3062,29 +3391,30 @@ static void bksync_proc_seq_stop(struct seq_file *s, void *v) */ static int bksync_proc_seq_show(struct seq_file *s, void *v) { - unsigned long port = (unsigned long)v; - - if ((port > 0) && (port < BCMKSYNC_MAX_NUM_PORTS)) { - - port = port - 1; - if (ptp_priv->port_stats[port].pkt_rxctr || ptp_priv->port_stats[port].pkt_txctr || - ptp_priv->port_stats[port].pkt_txonestep|| - ptp_priv->port_stats[port].tsts_discard || ptp_priv->port_stats[port].tsts_timeout || - ptp_priv->shared_addr->port_ts_data[port].ts_cnt || ptp_priv->port_stats[port].tsts_match) { - seq_printf(s, "%4lu | %9d| %9d| %9d| %9d| %9d| %9d| %9d| %9lld| %9lld | %9d|%9d | %s\n", (port + 1), - ptp_priv->port_stats[port].pkt_rxctr, - ptp_priv->port_stats[port].pkt_txctr, - ptp_priv->port_stats[port].pkt_txonestep, - ptp_priv->port_stats[port].tsts_timeout, - ptp_priv->shared_addr->port_ts_data[port].ts_cnt, - ptp_priv->port_stats[port].tsts_match, - ptp_priv->port_stats[port].tsts_discard, - ptp_priv->port_stats[port].tsts_worst_fetch_time, - ptp_priv->port_stats[port].tsts_best_fetch_time, - ptp_priv->port_stats[port].tsts_avg_fetch_time, - ptp_priv->port_stats[port].fifo_rxctr, - ptp_priv->port_stats[port].pkt_txctr != ptp_priv->port_stats[port].tsts_match ? "***":""); - } + bksync_dev_t *dev_info = (bksync_dev_t *)v; + unsigned long port = 0; + + if (dev_info != NULL) { + for (port = 0; port < dev_info->num_phys_ports; port++) { + if (dev_info->port_stats[port].pkt_rxctr || dev_info->port_stats[port].pkt_txctr || + dev_info->port_stats[port].pkt_txonestep|| + dev_info->port_stats[port].tsts_discard || dev_info->port_stats[port].tsts_timeout || + dev_info->port_stats[port].tsts_match) { + + seq_printf(s, " %4lu | %9d| %9d| %9d| %9d| %9d| %9d| %9lld| %9lld | %9d|%9d | %s\n", (port + 1), + dev_info->port_stats[port].pkt_rxctr, + dev_info->port_stats[port].pkt_txctr, + dev_info->port_stats[port].pkt_txonestep, + dev_info->port_stats[port].tsts_timeout, + dev_info->port_stats[port].tsts_match, + dev_info->port_stats[port].tsts_discard, + dev_info->port_stats[port].tsts_worst_fetch_time, + dev_info->port_stats[port].tsts_best_fetch_time, + dev_info->port_stats[port].tsts_avg_fetch_time, + dev_info->port_stats[port].fifo_rxctr, + dev_info->port_stats[port].pkt_txctr != dev_info->port_stats[port].tsts_match ? "***":""); + } + } } return 0; } @@ -3112,21 +3442,26 @@ bksync_proc_txts_write(struct file *file, const char *buf, char debug_str[40]; char *ptr; int port; + int dev_no; + bksync_dev_t *dev_info; if (copy_from_user(debug_str, buf, count)) { return -EFAULT; } if ((ptr = strstr(debug_str, "clear")) != NULL) { - for (port = 0; port < ptp_priv->num_pports; port++) { - ptp_priv->port_stats[port].pkt_rxctr = 0; - ptp_priv->port_stats[port].pkt_txctr = 0; - ptp_priv->port_stats[port].pkt_txonestep = 0; - ptp_priv->port_stats[port].tsts_timeout = 0; - ptp_priv->port_stats[port].tsts_match = 0; - ptp_priv->port_stats[port].tsts_discard = 0; - if (ptp_priv->shared_addr) - ptp_priv->shared_addr->port_ts_data[port].ts_cnt = 0; + + for (dev_no = 0; dev_no < ptp_priv->max_dev; dev_no++) { + dev_info = &ptp_priv->dev_info[dev_no]; + + for (port = 0; port < dev_info->num_phys_ports; port++) { + dev_info->port_stats[port].pkt_rxctr = 0; + dev_info->port_stats[port].pkt_txctr = 0; + dev_info->port_stats[port].pkt_txonestep = 0; + dev_info->port_stats[port].tsts_timeout = 0; + dev_info->port_stats[port].tsts_match = 0; + dev_info->port_stats[port].tsts_discard = 0; + } } } else { DBG_ERR(("Warning: unknown input\n")); @@ -3190,6 +3525,107 @@ struct proc_ops bksync_proc_debug_file_ops = { .proc_release = single_release, }; +/* + * Device information Proc Entry + */ +/** +* This function is called at the beginning of a sequence. +* ie, when: +* - the /proc/bcm/ksync/dev_info file is read (first time) +* - after the function stop (end of sequence) +* +*/ +static void *bksync_proc_dev_info_seq_start(struct seq_file *s, loff_t *pos) +{ + int dev_no = (int)*pos; + bksync_dev_t *dev_info = NULL; + + if (dev_no < ptp_priv->max_dev) { + dev_info = &ptp_priv->dev_info[dev_no]; + } else { + /* End of sequence */ + return NULL; + } + + /* Beginning a new sequence */ + if (dev_info->dev_no == 0) { + seq_printf(s, "Device information:\n"); + } + + return (void *) dev_info; +} + +/** +* This function is called after the beginning of a sequence. +* It's called untill the return is NULL (this ends the sequence). +* +*/ +static void *bksync_proc_dev_info_seq_next(struct seq_file *s, void *v, loff_t *pos) +{ + (*pos)++; + return bksync_proc_dev_info_seq_start(s, pos); +} +/** +* This function is called at the end of a sequence +* +*/ +static void bksync_proc_dev_info_seq_stop(struct seq_file *s, void *v) +{ + /* nothing to do, we use a static value in bksync_proc_seq_start() */ + seq_printf(s, "\nShared PHC: %s\n", shared_phc ? "Yes" : "No"); + seq_printf(s, "Master Dev: %d\n", master_core); +} + +/** +* This function is called for each "step" of a sequence +* +*/ +static int bksync_proc_dev_info_seq_show(struct seq_file *s, void *v) +{ + bksync_dev_t *dev_info = (bksync_dev_t *)v; + + if (dev_info != NULL) { + seq_printf(s, " dev_no: %d\n", dev_info->dev_no); + seq_printf(s, " dev_id: 0x%x\n", dev_info->dev_id); + seq_printf(s, " dev_init: %d\n", dev_info->dev_init); + seq_printf(s, " dev_core: %d\n", dev_info->max_core); + seq_printf(s, " phc_index: /dev/ptp%d\n", bksync_ptp_hw_tstamp_ptp_clock_index_get(dev_info->dev_no)); + } + return 0; +} + +/** +* seq_operations for bsync_proc_*** entries +* +*/ +static struct seq_operations bksync_proc_dev_info_seq_ops = { + .start = bksync_proc_dev_info_seq_start, + .next = bksync_proc_dev_info_seq_next, + .stop = bksync_proc_dev_info_seq_stop, + .show = bksync_proc_dev_info_seq_show +}; + +static int bksync_proc_dev_info_open(struct inode * inode, struct file * file) +{ + return seq_open(file, &bksync_proc_dev_info_seq_ops); +} + +static ssize_t +bksync_proc_dev_info_write(struct file *file, const char *buf, + size_t count, loff_t *loff) +{ + return 0; +} + +struct proc_ops bksync_proc_dev_info_file_ops = { + PROC_OWNER(THIS_MODULE) + .proc_open = bksync_proc_dev_info_open, + .proc_read = seq_read, + .proc_lseek = seq_lseek, + .proc_write = bksync_proc_dev_info_write, + .proc_release = seq_release, +}; + static int bksync_proc_init(void) { @@ -3203,6 +3639,10 @@ bksync_proc_init(void) if (entry == NULL) { return -1; } + PROC_CREATE(entry, "dev_info", 0666, bksync_proc_root, &bksync_proc_dev_info_file_ops); + if (entry == NULL) { + return -1; + } return 0; } @@ -3211,6 +3651,8 @@ bksync_proc_cleanup(void) { remove_proc_entry("stats", bksync_proc_root); remove_proc_entry("debug", bksync_proc_root); + remove_proc_entry("dev_info", bksync_proc_root); + remove_proc_entry("bcm/ksync", NULL); return 0; } @@ -3226,29 +3668,41 @@ static ssize_t bs_attr_store(struct kobject *kobj, ssize_t ret; u32 enable, mode; u32 bc, hb; + int bs_id = -1; + int dev_no = -1; + bksync_dev_t *dev_info = NULL; + bksync_time_spec_t offset = {0}; if (ATTRCMP(bs0)) { - ret = sscanf(buf, "enable:%d mode:%d bc:%u hb:%u", &enable, &mode, &bc, &hb); - DBG_VERB(("rd:%d bs0: enable:%d mode:%d bc:%d hb:%d\n", rd_iter++, enable, mode, bc, hb)); - ptp_priv->bksync_bs_info[0].enable = enable; - ptp_priv->bksync_bs_info[0].mode = mode; - ptp_priv->bksync_bs_info[0].bc = bc; - ptp_priv->bksync_bs_info[0].hb = hb; - - (void)bksync_broadsync_cmd(0); + bs_id = 0; + dev_no = 0; } else if (ATTRCMP(bs1)) { - ret = sscanf(buf, "enable:%d mode:%d bc:%u hb:%u", &enable, &mode, &bc, &hb); - DBG_VERB(("rd:%d bs1: enable:%d mode:%d bc:%d hb:%d\n", rd_iter++, enable, mode, bc, hb)); - ptp_priv->bksync_bs_info[1].enable = enable; - ptp_priv->bksync_bs_info[1].mode = mode; - ptp_priv->bksync_bs_info[1].bc = bc; - ptp_priv->bksync_bs_info[1].hb = hb; - - (void)bksync_broadsync_cmd(1); + bs_id = 1; + dev_no = 0; + } else if (ATTRCMP(bs2)) { + bs_id = 0; + dev_no = 1; + } else if (ATTRCMP(bs3)) { + bs_id = 1; + dev_no = 1; } else { - ret = -ENOENT; + return -ENOENT; } + dev_info = &ptp_priv->dev_info[dev_no]; + + ret = sscanf(buf, "enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u", &enable, &mode, &bc, &hb, &offset.sign, &offset.sec, &offset.nsec); + DBG_VERB(("rd:%d bs0: enable:%d mode:%d bc:%d hb:%d sign:%d offset:%llu.%u\n", rd_iter++, enable, mode, bc, hb, offset.sign, offset.sec, offset.nsec)); + + dev_info->bksync_bs_info[bs_id].enable = enable; + dev_info->bksync_bs_info[bs_id].mode = mode; + dev_info->bksync_bs_info[bs_id].bc = bc; + dev_info->bksync_bs_info[bs_id].hb = hb; + + (void)bksync_broadsync_cmd(dev_info, bs_id); + + (void)bksync_broadsync_phase_offset_cmd(dev_info, bs_id, offset); + return (ret == -ENOENT) ? ret : bytes; } @@ -3259,57 +3713,56 @@ static ssize_t bs_attr_show(struct kobject *kobj, ssize_t bytes; u64 status = 0; u32 variance = 0; + int bs_id = -1; + int dev_no = -1; + bksync_dev_t *dev_info = NULL; if (ATTRCMP(bs0)) { - - if(ptp_priv->bksync_bs_info[0].enable) { - (void)bksync_broadsync_status_cmd(0, &status); - } - - variance = (status >> 32); - status = (status & 0xFFFFFFFF); - bytes = sprintf(buf, "enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", - ptp_priv->bksync_bs_info[0].enable, - ptp_priv->bksync_bs_info[0].mode, - ptp_priv->bksync_bs_info[0].bc, - ptp_priv->bksync_bs_info[0].hb, - (u32)status, - variance); - DBG_VERB(("wr:%d bs0: enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", - wr_iter++, - ptp_priv->bksync_bs_info[0].enable, - ptp_priv->bksync_bs_info[0].mode, - ptp_priv->bksync_bs_info[0].bc, - ptp_priv->bksync_bs_info[0].hb, - (u32)status, - variance)); + bs_id = 0; + dev_no = 0; } else if (ATTRCMP(bs1)) { + bs_id = 1; + dev_no = 0; + } else if (ATTRCMP(bs2)) { + bs_id = 0; + dev_no = 1; + } else if (ATTRCMP(bs3)) { + bs_id = 1; + dev_no = 1; + } else { + return -ENOENT; + } - if(ptp_priv->bksync_bs_info[1].enable) { - (void)bksync_broadsync_status_cmd(1, &status); - } + dev_info = &ptp_priv->dev_info[dev_no]; - variance = (status >> 32); - status = (status & 0xFFFFFFFF); - bytes = sprintf(buf, "enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", - ptp_priv->bksync_bs_info[1].enable, - ptp_priv->bksync_bs_info[1].mode, - ptp_priv->bksync_bs_info[1].bc, - ptp_priv->bksync_bs_info[1].hb, - (u32)status, - variance); - DBG_VERB(("wr:%d bs1: enable:%d mode:%d bc:%u hb:%u status:%u(%u)\n", - wr_iter++, - ptp_priv->bksync_bs_info[1].enable, - ptp_priv->bksync_bs_info[1].mode, - ptp_priv->bksync_bs_info[1].bc, - ptp_priv->bksync_bs_info[1].hb, - (u32)status, - variance)); - } else { - bytes = -ENOENT; + if(dev_info->bksync_bs_info[bs_id].enable) { + (void)bksync_broadsync_status_cmd(dev_info, bs_id, &status); } + variance = (status >> 32); + status = (status & 0xFFFFFFFF); + bytes = sprintf(buf, "enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u status:%u(%u)\n", + dev_info->bksync_bs_info[bs_id].enable, + dev_info->bksync_bs_info[bs_id].mode, + dev_info->bksync_bs_info[bs_id].bc, + dev_info->bksync_bs_info[bs_id].hb, + dev_info->bksync_bs_info[bs_id].offset.sign, + dev_info->bksync_bs_info[bs_id].offset.sec, + dev_info->bksync_bs_info[bs_id].offset.nsec, + (u32)status, + variance); + DBG_VERB(("wr:%d bs1: enable:%d mode:%d bc:%u hb:%u sign:%d offset:%llu.%u status:%u(%u)\n", + wr_iter++, + dev_info->bksync_bs_info[bs_id].enable, + dev_info->bksync_bs_info[bs_id].mode, + dev_info->bksync_bs_info[bs_id].bc, + dev_info->bksync_bs_info[bs_id].hb, + dev_info->bksync_bs_info[bs_id].offset.sign, + dev_info->bksync_bs_info[bs_id].offset.sec, + dev_info->bksync_bs_info[bs_id].offset.nsec, + (u32)status, + variance)); + return bytes; } @@ -3319,11 +3772,15 @@ static ssize_t bs_attr_show(struct kobject *kobj, BS_ATTR(bs0) BS_ATTR(bs1) +BS_ATTR(bs2) +BS_ATTR(bs3) #define BS_ATTR_LIST(x) & x ## _attribute.attr static struct attribute *bs_attrs[] = { BS_ATTR_LIST(bs0), BS_ATTR_LIST(bs1), + BS_ATTR_LIST(bs2), + BS_ATTR_LIST(bs3), NULL, /* terminator */ }; @@ -3344,19 +3801,45 @@ static ssize_t gpio_attr_store(struct kobject *kobj, u32 enable, mode; u32 period; int64_t phaseoffset; + int dev_no = -1; + bksync_dev_t *dev_info = NULL; if (ATTRCMP(gpio0)) { gpio = 0; + dev_no = 0; } else if (ATTRCMP(gpio1)) { gpio = 1; + dev_no = 0; } else if (ATTRCMP(gpio2)) { gpio = 2; + dev_no = 0; } else if (ATTRCMP(gpio3)) { gpio = 3; + dev_no = 0; } else if (ATTRCMP(gpio4)) { gpio = 4; + dev_no = 0; } else if (ATTRCMP(gpio5)) { gpio = 5; + dev_no = 0; + } else if (ATTRCMP(gpio6)) { + gpio = 0; + dev_no = 1; + } else if (ATTRCMP(gpio7)) { + gpio = 1; + dev_no = 1; + } else if (ATTRCMP(gpio8)) { + gpio = 2; + dev_no = 1; + } else if (ATTRCMP(gpio9)) { + gpio = 3; + dev_no = 1; + } else if (ATTRCMP(gpio10)) { + gpio = 4; + dev_no = 1; + } else if (ATTRCMP(gpio11)) { + gpio = 5; + dev_no = 1; } else { return -ENOENT; } @@ -3364,15 +3847,17 @@ static ssize_t gpio_attr_store(struct kobject *kobj, ret = sscanf(buf, "enable:%d mode:%d period:%u phaseoffset:%lld", &enable, &mode, &period, &phaseoffset); DBG_VERB(("rd:%d gpio%d: enable:%d mode:%d period:%d phaseoffset:%lld\n", gpio_rd_iter++, gpio, enable, mode, period, phaseoffset)); - ptp_priv->bksync_gpio_info[gpio].enable = enable; - ptp_priv->bksync_gpio_info[gpio].mode = mode; - ptp_priv->bksync_gpio_info[gpio].period = period; - (void)bksync_gpio_cmd(gpio); + dev_info = &ptp_priv->dev_info[dev_no]; + dev_info->bksync_gpio_info[gpio].enable = enable; + dev_info->bksync_gpio_info[gpio].mode = mode; + dev_info->bksync_gpio_info[gpio].period = period; - if (ptp_priv->bksync_gpio_info[gpio].phaseoffset != phaseoffset) { - ptp_priv->bksync_gpio_info[gpio].phaseoffset = phaseoffset; - (void)bksync_gpio_phaseoffset_cmd(gpio); + (void)bksync_gpio_cmd(dev_info, gpio); + + if (dev_info->bksync_gpio_info[gpio].phaseoffset != phaseoffset) { + dev_info->bksync_gpio_info[gpio].phaseoffset = phaseoffset; + (void)bksync_gpio_phaseoffset_cmd(dev_info, gpio); } return (ret == -ENOENT) ? ret : bytes; @@ -3384,34 +3869,61 @@ static ssize_t gpio_attr_show(struct kobject *kobj, { ssize_t bytes; int gpio; + int dev_no; + bksync_dev_t *dev_info = NULL; if (ATTRCMP(gpio0)) { gpio = 0; + dev_no = 0; } else if (ATTRCMP(gpio1)) { gpio = 1; + dev_no = 0; } else if (ATTRCMP(gpio2)) { gpio = 2; + dev_no = 0; } else if (ATTRCMP(gpio3)) { gpio = 3; + dev_no = 0; } else if (ATTRCMP(gpio4)) { gpio = 4; + dev_no = 0; } else if (ATTRCMP(gpio5)) { gpio = 5; + dev_no = 0; + } else if (ATTRCMP(gpio6)) { + gpio = 0; + dev_no = 1; + } else if (ATTRCMP(gpio7)) { + gpio = 1; + dev_no = 1; + } else if (ATTRCMP(gpio8)) { + gpio = 2; + dev_no = 1; + } else if (ATTRCMP(gpio9)) { + gpio = 3; + dev_no = 1; + } else if (ATTRCMP(gpio10)) { + gpio = 4; + dev_no = 1; + } else if (ATTRCMP(gpio11)) { + gpio = 5; + dev_no = 1; } else { return -ENOENT; } + dev_info = &ptp_priv->dev_info[dev_no]; bytes = sprintf(buf, "enable:%d mode:%d period:%u phaseoffset:%lld\n", - ptp_priv->bksync_gpio_info[gpio].enable, - ptp_priv->bksync_gpio_info[gpio].mode, - ptp_priv->bksync_gpio_info[gpio].period, - ptp_priv->bksync_gpio_info[gpio].phaseoffset); + dev_info->bksync_gpio_info[gpio].enable, + dev_info->bksync_gpio_info[gpio].mode, + dev_info->bksync_gpio_info[gpio].period, + dev_info->bksync_gpio_info[gpio].phaseoffset); DBG_VERB(("wr:%d gpio%d: enable:%d mode:%d period:%u phaseoffset:%lld\n", gpio_wr_iter++, gpio, - ptp_priv->bksync_gpio_info[gpio].enable, - ptp_priv->bksync_gpio_info[gpio].mode, - ptp_priv->bksync_gpio_info[gpio].period, - ptp_priv->bksync_gpio_info[gpio].phaseoffset)); + dev_info->bksync_gpio_info[gpio].enable, + dev_info->bksync_gpio_info[gpio].mode, + dev_info->bksync_gpio_info[gpio].period, + dev_info->bksync_gpio_info[gpio].phaseoffset)); return bytes; } @@ -3426,6 +3938,12 @@ GPIO_ATTR(gpio2) GPIO_ATTR(gpio3) GPIO_ATTR(gpio4) GPIO_ATTR(gpio5) +GPIO_ATTR(gpio6) +GPIO_ATTR(gpio7) +GPIO_ATTR(gpio8) +GPIO_ATTR(gpio9) +GPIO_ATTR(gpio10) +GPIO_ATTR(gpio11) #define GPIO_ATTR_LIST(x) & x ## _attribute.attr static struct attribute *gpio_attrs[] = { @@ -3435,6 +3953,12 @@ static struct attribute *gpio_attrs[] = { GPIO_ATTR_LIST(gpio3), GPIO_ATTR_LIST(gpio4), GPIO_ATTR_LIST(gpio5), + GPIO_ATTR_LIST(gpio6), + GPIO_ATTR_LIST(gpio7), + GPIO_ATTR_LIST(gpio8), + GPIO_ATTR_LIST(gpio9), + GPIO_ATTR_LIST(gpio10), + GPIO_ATTR_LIST(gpio11), NULL, /* terminator */ }; @@ -3443,8 +3967,152 @@ static struct attribute_group gpio_attr_group = { .attrs = gpio_attrs, }; +#ifdef BDE_EDK_SUPPORT +static ssize_t ptp_tod_attr_store(struct kobject *kobj, + struct kobj_attribute *attr, + const char *buf, + size_t bytes) +{ + ssize_t ret; + int dev_no = -1; + bksync_dev_t *dev_info = NULL; + uint64_t offset_sec = 0; + uint32_t offset_nsec = 0; + int sign = 0; + + ret = sscanf(buf, "sign:%d offset_sec:%llu offset_ns:%u", &sign, &offset_sec, &offset_nsec); + + offset_sec = (offset_sec & 0x7FFFFFFFFFFF); + offset_nsec = (offset_nsec & 0x3FFFFFFF); + + dev_no = master_core; /* All ToD control should be sent to master_core in case of multidie device */ + dev_info = &ptp_priv->dev_info[dev_no]; + + if (!dev_info->dev_init) { + return -ENOENT; + } + + dev_info->ptp_tod.offset.sign = sign; + dev_info->ptp_tod.offset.sec = offset_sec; + dev_info->ptp_tod.offset.nsec = offset_nsec; + (void)bksync_ptp_tod_cmd(dev_info, sign, offset_sec, offset_nsec); + DBG_VERB(("sign:%d offset_sec:%llu offset_nsec:%u\n", sign, offset_sec, offset_nsec)); + + return (ret == -ENOENT) ? ret : bytes; +} + +static ssize_t ptp_tod_attr_show(struct kobject *kobj, + struct kobj_attribute *attr, + char *buf) +{ + ssize_t bytes; + int dev_no = -1; + bksync_dev_t *dev_info = NULL; + fw_tstamp_t ptp_tod_time; + + dev_no = master_core; /* All ToD control should be sent to master_core in case of multidie device */ + dev_info = &ptp_priv->dev_info[dev_no]; + + if (!dev_info->dev_init) { + return -ENOENT; + } + + (void)bksync_ptp_tod_get_cmd(dev_info, &ptp_tod_time); + + bytes = sprintf(buf, "sign:%d offset_sec:%llu offset_nsec:%u ptp_tod:%llusec:%unsec\n", + dev_info->ptp_tod.offset.sign, + dev_info->ptp_tod.offset.sec, + dev_info->ptp_tod.offset.nsec, + ptp_tod_time.sec, ptp_tod_time.nsec); + + DBG_VERB(("sign:%d offset_sec:%llu offset_nsec:%u ptp_tod:%llusec:%unsec\n", + dev_info->ptp_tod.offset.sign, + dev_info->ptp_tod.offset.sec, + dev_info->ptp_tod.offset.nsec, + ptp_tod_time.sec, ptp_tod_time.nsec)); + + return bytes; +} + +static struct kobj_attribute ptp_tod_attr = + __ATTR(ptp_tod, 0664, ptp_tod_attr_show, ptp_tod_attr_store); + +static ssize_t ntp_tod_attr_store(struct kobject *kobj, + struct kobj_attribute *attr, + const char *buf, + size_t bytes) +{ + ssize_t ret; + int dev_no = -1; + bksync_dev_t *dev_info = NULL; + uint64_t epoch_offset = 0; + uint32_t leap_sec_ctrl_en = 0; + uint32_t leap_sec_op = 0; + + ret = sscanf(buf, "leap_sec_ctrl_en:%u leap_sec_op:%u epoch_offset:%llu", &leap_sec_ctrl_en, &leap_sec_op, &epoch_offset); + + dev_no = master_core; /* All ToD control should be sent to master_core in case of multidie device */ + dev_info = &ptp_priv->dev_info[dev_no]; + + if (!dev_info->dev_init) { + return -ENOENT; + } + + dev_info->ntp_tod.leap_sec_ctrl_en = (uint8_t)leap_sec_ctrl_en; + dev_info->ntp_tod.leap_sec_op = (uint8_t)leap_sec_op; + + if (!leap_sec_ctrl_en) { + /* Either leap sec operation or offset can be set */ + dev_info->ntp_tod.epoch_offset = epoch_offset; + } + + (void)bksync_ntp_tod_cmd(dev_info, (uint8_t)leap_sec_ctrl_en, (uint8_t)leap_sec_op, epoch_offset); + DBG_VERB(("leap_sec_ctrl_en:%u leap_sec_op:%u epoch_offset:%llu\n", leap_sec_ctrl_en, leap_sec_op, epoch_offset)); + + return (ret == -ENOENT) ? ret : bytes; +} + +static ssize_t ntp_tod_attr_show(struct kobject *kobj, + struct kobj_attribute *attr, + char *buf) +{ + ssize_t bytes; + int dev_no = 0; + bksync_dev_t *dev_info = NULL; + fw_tstamp_t ntp_tod_time; + + dev_no = master_core; /* All ToD control should be sent to master_core in case of multidie device */ + dev_info = &ptp_priv->dev_info[dev_no]; + + if (!dev_info->dev_init) { + return -ENOENT; + } + + (void)bksync_ntp_tod_get_cmd(dev_info, &ntp_tod_time); + + bytes = sprintf(buf, "leap_sec_ctrl_en:%u leap_sec_op:%u epoch_offset:%llu ntp_tod:%llusec:%unsec\n", + (uint32_t)dev_info->ntp_tod.leap_sec_ctrl_en, + (uint32_t)dev_info->ntp_tod.leap_sec_op, + dev_info->ntp_tod.epoch_offset, + ntp_tod_time.sec, ntp_tod_time.nsec); + + DBG_VERB(("leap_sec_ctrl_en:%u leap_sec_op:%u epoch_offset:%llu ntp_tod:%llusec:%unsec\n", + (uint32_t)dev_info->ntp_tod.leap_sec_ctrl_en, + (uint32_t)dev_info->ntp_tod.leap_sec_op, + dev_info->ntp_tod.epoch_offset, + ntp_tod_time.sec, ntp_tod_time.nsec)); + + return bytes; +} + +static struct kobj_attribute ntp_tod_attr = + __ATTR(ntp_tod, 0664, ntp_tod_attr_show, ntp_tod_attr_store); +#endif + +#ifndef BDE_EDK_SUPPORT +/* Event logging is replaced with EXTTS logging */ static ssize_t evlog_attr_store(struct kobject *kobj, struct kobj_attribute *attr, const char *buf, @@ -3480,7 +4148,7 @@ static ssize_t evlog_attr_store(struct kobject *kobj, DBG_VERB(("event:%d: enable:%d\n", event, enable)); (void)bksync_evlog_cmd(event, enable); - ptp_priv->bksync_evlog_info[event].enable = enable; + ptp_priv->dev_info[0].evlog_info[event].enable = enable; return (ret == -ENOENT) ? ret : bytes; } @@ -3491,9 +4159,10 @@ static ssize_t evlog_attr_show(struct kobject *kobj, { ssize_t bytes; int event; + int dev_no = master_core; + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; - - if (!module_initialized || !ptp_priv || (ptp_priv->evlog == NULL)) { + if ((!dev_info->dev_init) || (dev_info->evlog == NULL)) { return -ENOENT; } @@ -3519,22 +4188,21 @@ static ssize_t evlog_attr_show(struct kobject *kobj, return -ENOENT; } - bytes = sprintf(buf, "enable:%d Previous Time:%llu.%09u Latest Time:%llu.%09u\n", - ptp_priv->bksync_evlog_info[event].enable, - ptp_priv->evlog->event_timestamps[event].prv_tstamp.sec, - ptp_priv->evlog->event_timestamps[event].prv_tstamp.nsec, - ptp_priv->evlog->event_timestamps[event].cur_tstamp.sec, - ptp_priv->evlog->event_timestamps[event].cur_tstamp.nsec); + dev_info->evlog_info[event].enable, + dev_info->evlog->event_timestamps[event].prv_tstamp.sec, + dev_info->evlog->event_timestamps[event].prv_tstamp.nsec, + dev_info->evlog->event_timestamps[event].cur_tstamp.sec, + dev_info->evlog->event_timestamps[event].cur_tstamp.nsec); DBG_VERB(("event%d: enable:%d Previous Time:%llu.%09u Latest Time:%llu.%09u\n", event, - ptp_priv->bksync_evlog_info[event].enable, - ptp_priv->evlog->event_timestamps[event].prv_tstamp.sec, - ptp_priv->evlog->event_timestamps[event].prv_tstamp.nsec, - ptp_priv->evlog->event_timestamps[event].cur_tstamp.sec, - ptp_priv->evlog->event_timestamps[event].cur_tstamp.nsec)); + dev_info->evlog_info[event].enable, + dev_info->evlog->event_timestamps[event].prv_tstamp.sec, + dev_info->evlog->event_timestamps[event].prv_tstamp.nsec, + dev_info->evlog->event_timestamps[event].cur_tstamp.sec, + dev_info->evlog->event_timestamps[event].cur_tstamp.nsec)); - memset((void *)&(ptp_priv->evlog->event_timestamps[event]), 0, sizeof(ptp_priv->evlog->event_timestamps[event])); + memset((void *)&(dev_info->evlog->event_timestamps[event]), 0, sizeof(dev_info->evlog->event_timestamps[event])); return bytes; } @@ -3569,9 +4237,7 @@ static struct attribute_group evlog_attr_group = { .name = "evlog", .attrs = evlog_attrs, }; - - - +#endif static int bksync_sysfs_init(void) @@ -3585,9 +4251,17 @@ bksync_sysfs_init(void) ret = sysfs_create_group(ptp_priv->kobj, &bs_attr_group); - ret = sysfs_create_group(ptp_priv->kobj, &gpio_attr_group); + ret |= sysfs_create_group(ptp_priv->kobj, &gpio_attr_group); + +#ifdef BDE_EDK_SUPPORT + ret |= sysfs_create_file(ptp_priv->kobj, &ptp_tod_attr.attr); + + ret |= sysfs_create_file(ptp_priv->kobj, &ntp_tod_attr.attr); +#endif - ret = sysfs_create_group(ptp_priv->kobj, &evlog_attr_group); +#ifndef BDE_EDK_SUPPORT + ret |= sysfs_create_group(ptp_priv->kobj, &evlog_attr_group); +#endif return ret; } @@ -3602,68 +4276,75 @@ bksync_sysfs_cleanup(void) sysfs_remove_group(parent, &bs_attr_group); sysfs_remove_group(parent, &gpio_attr_group); + +#ifdef BDE_EDK_SUPPORT + sysfs_remove_file(parent, &ptp_tod_attr.attr); + sysfs_remove_file(parent, &ntp_tod_attr.attr); +#endif + +#ifndef BDE_EDK_SUPPORT sysfs_remove_group(parent, &evlog_attr_group); +#endif kobject_put(ptp_priv->kobj); - return ret; } - -static void bksync_ptp_fw_data_alloc(void) +static void bksync_ptp_fw_data_alloc(int dev_no) { + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; +#ifndef BDE_EDK_SUPPORT dma_addr_t dma_mem = 0; +#endif /* Initialize the Base address for CMIC and shared Memory access */ - ptp_priv->base_addr = lkbde_get_dev_virt(0); - ptp_priv->dma_dev = lkbde_get_dma_dev(0); + dev_info->base_addr = lkbde_get_dev_virt(dev_no); + dev_info->dma_dev = lkbde_get_dma_dev(dev_no); - ptp_priv->dma_mem_size = sizeof(bksync_evlog_t); /*sizeof(bksync_evlog_t);*/ +#ifndef BDE_EDK_SUPPORT + dev_info->evlog_dma_mem_size = sizeof(bksync_evlog_t); /*sizeof(bksync_evlog_t);*/ - if (ptp_priv->evlog == NULL) { + if (dev_info->evlog == NULL) { DBG_ERR(("Allocate memory for event log\n")); - ptp_priv->evlog = DMA_ALLOC_COHERENT(ptp_priv->dma_dev, - ptp_priv->dma_mem_size, + dev_info->evlog = DMA_ALLOC_COHERENT(dev_info->dma_dev, + dev_info->evlog_dma_mem_size, &dma_mem); - if (ptp_priv->evlog != NULL) { - ptp_priv->dma_mem = dma_mem; + if (dev_info->evlog != NULL) { + dev_info->dma_mem = dma_mem; } } - if (ptp_priv->evlog != NULL) { + if (dev_info->evlog != NULL) { /* Reset memory */ - memset((void *)ptp_priv->evlog, 0, ptp_priv->dma_mem_size); + memset((void *)dev_info->evlog, 0, dev_info->evlog_dma_mem_size); DBG_ERR(("Shared memory allocation (%d bytes) for event log successful at 0x%016lx.\n", - ptp_priv->dma_mem_size, (long unsigned int)ptp_priv->dma_mem)); + dev_info->evlog_dma_mem_size, (long unsigned int)dev_info->dma_mem)); } -#ifdef BDE_EDK_SUPPORT - /* Do nothing */ -#else /* Allocate dma for timestmap logging for extts */ dma_mem = 0; - ptp_priv->extts_dma_mem_size = sizeof(bksync_fw_extts_log_t); - if (ptp_priv->extts_log == NULL) { + dev_info->extts_dma_mem_size = sizeof(bksync_fw_extts_log_t); + if (dev_info->extts_log == NULL) { DBG_ERR(("Allocate memory for extts log\n")); - ptp_priv->extts_log = DMA_ALLOC_COHERENT(ptp_priv->dma_dev, - ptp_priv->extts_dma_mem_size, + dev_info->extts_log = DMA_ALLOC_COHERENT(dev_info->dma_dev, + dev_info->extts_dma_mem_size, &dma_mem); - if (ptp_priv->extts_log != NULL) { - ptp_priv->extts_dma_mem_addr = dma_mem; + if (dev_info->extts_log != NULL) { + dev_info->extts_dma_mem_addr = dma_mem; } } - if (ptp_priv->extts_log != NULL) { + if (dev_info->extts_log != NULL) { /* Reset memory */ - memset((void *)ptp_priv->extts_log, 0, ptp_priv->extts_dma_mem_size); - ptp_priv->extts_log->tail = 0; - ptp_priv->extts_event.head = -1; - ptp_priv->extts_log->head = -1; + memset((void *)dev_info->extts_log, 0, dev_info->extts_dma_mem_size); + dev_info->extts_log->tail = 0; + dev_info->extts_event.head = -1; + dev_info->extts_log->head = -1; DBG_ERR(("Shared memory allocation (%d bytes) for extts log successful at 0x%016lx.\n", - ptp_priv->extts_dma_mem_size, (long unsigned int)ptp_priv->extts_dma_mem_addr)); + dev_info->extts_dma_mem_size, (long unsigned int)dev_info->extts_dma_mem_addr)); } #endif return; @@ -3671,46 +4352,47 @@ static void bksync_ptp_fw_data_alloc(void) static void bksync_ptp_fw_data_free(void) { - if (ptp_priv->evlog != NULL) { - DMA_FREE_COHERENT(ptp_priv->dma_dev, ptp_priv->dma_mem_size, - (void *)ptp_priv->evlog, ptp_priv->dma_mem); - ptp_priv->evlog = NULL; - } + int dev_no = 0; + bksync_dev_t *dev_info = NULL; + + for (dev_no = 0; dev_no < ptp_priv->max_dev; dev_no++) { + dev_info = &ptp_priv->dev_info[dev_no]; + + if (dev_info == NULL) { + continue; + } #ifdef BDE_EDK_SUPPORT - /* Do nothing */ + /* Do nothing */ #else - if (ptp_priv->extts_log != NULL) { - DBG_ERR(("Free shared memory : extts log of %d bytes\n", ptp_priv->extts_dma_mem_size)); - DMA_FREE_COHERENT(ptp_priv->dma_dev, ptp_priv->extts_dma_mem_size, - (void *)ptp_priv->extts_log, ptp_priv->extts_dma_mem_addr); - ptp_priv->extts_log = NULL; - } + if (dev_info->evlog != NULL) { + DMA_FREE_COHERENT(dev_info->dma_dev, dev_info->evlog_dma_mem_size, + (void *)dev_info->evlog, dev_info->dma_mem); + dev_info->evlog = NULL; + } + + if (dev_info->extts_log != NULL) { + DBG_ERR(("Free shared memory : extts log of %d bytes\n", dev_info->extts_dma_mem_size)); + DMA_FREE_COHERENT(dev_info->dma_dev, dev_info->extts_dma_mem_size, + (void *)dev_info->extts_log, dev_info->extts_dma_mem_addr); + dev_info->extts_log = NULL; + } #endif + } return; } - - -static void bksync_ptp_dma_init(int dcb_type) +static void bksync_ptp_dma_init(bksync_dev_t *dev_info, int dcb_type) { int endianess; - int num_pports = 256; - int mem_size = 16384; /*sizeof(bksync_info_t);*/ - - ptp_priv->num_pports = num_pports; - ptp_priv->dcb_type = dcb_type; + dev_info->num_phys_ports = BKSYNC_MAX_NUM_PORTS; - if (ptp_priv->shared_addr == NULL) { - ptp_priv->shared_addr = kzalloc(16384, GFP_KERNEL); - ptp_priv->port_stats = kzalloc((sizeof(bksync_port_stats_t) * num_pports), GFP_KERNEL); + dev_info->port_stats = kzalloc((sizeof(bksync_port_stats_t) * (dev_info->num_phys_ports)), GFP_KERNEL); + if (dev_info->port_stats == NULL) { + DBG_ERR(("bksync_ptp_dma_init: port_stats memory allocation failed\n")); } - if (ptp_priv->shared_addr != NULL) { - /* Reset memory. */ - memset((void *)ptp_priv->shared_addr, 0, mem_size); - #ifdef __LITTLE_ENDIAN endianess = 0; #else @@ -3721,16 +4403,15 @@ static void bksync_ptp_dma_init(int dcb_type) /* Do nothing */ (void)endianess; #else - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_14r(CMIC_CMC_BASE), ((pci_cos << 16) | endianess)); + DEV_WRITE32(dev_info, CMIC_CMC_SCHAN_MESSAGE_14r(CMIC_CMC_BASE), ((pci_cos << 16) | endianess)); - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 1); - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 1); + DEV_WRITE32(dev_info, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 1); + DEV_WRITE32(dev_info, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 1); #endif - } - bksync_ptp_fw_data_alloc(); + bksync_ptp_fw_data_alloc(dev_info->dev_no); - DBG_VERB(("%s %p:%p, dcb_type: %d\n", __FUNCTION__, ptp_priv->base_addr,(void *)ptp_priv->shared_addr, dcb_type)); + DBG_VERB(("%s %p dcb_type: %d\n", __FUNCTION__, dev_info->base_addr, dcb_type)); ptp_priv->mirror_encap_bmp = 0x0; @@ -3755,51 +4436,73 @@ static void bksync_ptp_dma_init(int dcb_type) * from user mode. */ static int -bksync_ioctl_cmd_handler(kcom_msg_clock_cmd_t *kmsg, int len, int dcb_type) +bksync_ioctl_cmd_handler(kcom_msg_clock_cmd_t *kmsg, int len, int dcb_type, int dev_no) { u32 fw_status; - bksync_dnx_jr2_devices_system_info_t *tmp_jr2devs_sys_info = NULL; + bksync_dnx_jr2_header_info_t *header_data = NULL; + bksync_dev_t *dev_info = NULL; + bksync_time_spec_t bs_offset; int tmp = 0; #ifdef BDE_EDK_SUPPORT - uint64_t paddr; + uint64_t paddr = 0; + fw_tstamp_t tod_time; + int rv = 0; + sal_vaddr_t vaddr = 0; #endif + int bs_id = -1; + int gpio; + u64 status = 0; + + dev_info = &ptp_priv->dev_info[dev_no]; + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; - if (!module_initialized && kmsg->clock_info.cmd != KSYNC_M_HW_INIT) { + if (!dev_info->dev_init && kmsg->clock_info.cmd != KSYNC_M_HW_INIT) { + kmsg->hdr.status = KCOM_E_NOT_FOUND; + return sizeof(kcom_msg_hdr_t); + } + + if (!dev_info) { kmsg->hdr.status = KCOM_E_NOT_FOUND; + DBG_ERR(("Device not found %d\n", dev_no)); return sizeof(kcom_msg_hdr_t); } switch(kmsg->clock_info.cmd) { case KSYNC_M_HW_INIT: pci_cos = kmsg->clock_info.data[0]; - DBG_VERB(("Configuring pci_cosq:%d\n", pci_cos)); - if (kmsg->clock_info.data[1] == 0 || kmsg->clock_info.data[1] == 1) { + fw_core = kmsg->clock_info.data[1]; + DBG_VERB(("Configuring pci_cosq:%d fw_core:%d\n", pci_cos, fw_core)); + if (fw_core >= 0 || fw_core <= dev_info->max_core) { + /* Return success if the app is already initialized. */ - if (module_initialized) { + if (dev_info->dev_init) { kmsg->hdr.status = KCOM_E_NONE; return sizeof(kcom_msg_hdr_t); } - fw_core = kmsg->clock_info.data[1]; #ifdef BDE_EDK_SUPPORT - paddr = kmsg->clock_info.data[7] << 32; - paddr |= kmsg->clock_info.data[8]; - ptp_priv->fw_comm = (bksync_fw_comm_t *)lkbde_edk_dmamem_map_p2v(paddr); - if (ptp_priv->fw_comm == NULL) { - DBG_ERR(("Hostram address conversion to get virtual address failed\n")); + dev_info->fw_comm = NULL; + paddr = ((uint64_t)((uint32_t)kmsg->clock_info.data[7])) << 32; + paddr |= ((uint32_t)kmsg->clock_info.data[8]); + DBG_VERB((" HW_init: phy_addr:0x%llx \n", paddr)); + rv = lkbde_get_phys_to_virt(dev_no, (phys_addr_t)paddr, &vaddr); + if ((rv != 0) || (vaddr == 0)) { + DBG_ERR((" Address conversion failed. rv=%d\n", rv)); kmsg->hdr.status = KCOM_E_RESOURCE; return sizeof(kcom_msg_hdr_t); } + dev_info->fw_comm = (bksync_fw_comm_t *)vaddr; + DBG_VERB((" HW_init: virt_addr:%p:0x%llx\n", dev_info->fw_comm, (uint64_t)vaddr)); #endif - - bksync_ptp_dma_init(dcb_type); + dev_info->dcb_type = dcb_type; + bksync_ptp_dma_init(dev_info, dcb_type); #ifdef BDE_EDK_SUPPORT /* Data from FW, hence don't memset fw_comm after address converstion */ - fw_status = ptp_priv->fw_comm->cmd; + fw_status = dev_info->fw_comm->cmd; #else - DEV_READ32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_21r(CMIC_CMC_BASE), &fw_status); + DEV_READ32(dev_info, CMIC_CMC_SCHAN_MESSAGE_21r(CMIC_CMC_BASE), &fw_status); #endif /* Return error if the app is not ready yet. */ if (fw_status != 0xBADC0DE1) { @@ -3807,97 +4510,230 @@ bksync_ioctl_cmd_handler(kcom_msg_clock_cmd_t *kmsg, int len, int dcb_type) return sizeof(kcom_msg_hdr_t); } - (ptp_priv->bksync_init_info).uc_port_num = kmsg->clock_info.data[2]; - (ptp_priv->bksync_init_info).uc_port_sysport = kmsg->clock_info.data[3]; - (ptp_priv->bksync_init_info).host_cpu_port = kmsg->clock_info.data[4]; - (ptp_priv->bksync_init_info).host_cpu_sysport = kmsg->clock_info.data[5]; - (ptp_priv->bksync_init_info).udh_len = kmsg->clock_info.data[6]; - (ptp_priv->bksync_init_info).application_v2 = kmsg->clock_info.data[9]; + (dev_info->init_data).uc_port_num = kmsg->clock_info.data[2]; + (dev_info->init_data).uc_port_sysport = kmsg->clock_info.data[3]; + (dev_info->init_data).host_cpu_port = kmsg->clock_info.data[4]; + (dev_info->init_data).host_cpu_sysport = kmsg->clock_info.data[5]; + (dev_info->init_data).udh_len = kmsg->clock_info.data[6]; + (dev_info->init_data).application_v2 = kmsg->clock_info.data[9]; DBG_VERB(("fw_core:%d uc_port:%d uc_sysport:%d pci_port:%d pci_sysport:%d application_v2:%d\n", kmsg->clock_info.data[1], kmsg->clock_info.data[2], kmsg->clock_info.data[3], kmsg->clock_info.data[4], kmsg->clock_info.data[5], kmsg->clock_info.data[9])); DBG_VERB(("uc_port:%d uc_sysport:%d pci_port:%d pci_sysport:%d application_v2:%d\n", - (ptp_priv->bksync_init_info).uc_port_num, - (ptp_priv->bksync_init_info).uc_port_sysport, - (ptp_priv->bksync_init_info).host_cpu_port, - (ptp_priv->bksync_init_info).host_cpu_sysport, - (ptp_priv->bksync_init_info).application_v2)); - - if (bksync_ptp_init(&(ptp_priv->ptp_caps)) >= 0) { - module_initialized = 1; + (dev_info->init_data).uc_port_num, + (dev_info->init_data).uc_port_sysport, + (dev_info->init_data).host_cpu_port, + (dev_info->init_data).host_cpu_sysport, + (dev_info->init_data).application_v2)); + + if (bksync_ptp_init(dev_info, &(dev_info->ptp_info)) >= 0) { + dev_info->dev_init = 1; } - + } else { + DBG_ERR(("Invalid core number %d\n", fw_core)); + kmsg->hdr.status = KCOM_E_PARAM; + return sizeof(kcom_msg_hdr_t); } break; case KSYNC_M_HW_DEINIT: -#ifdef BDE_EDK_SUPPORT - /* Do nothing */ -#else - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 0); - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 0); + + /* If module is not init then don't call DEINIT */ + if (dev_info->dev_init) { +#ifndef BDE_EDK_SUPPORT + DEV_WRITE32(dev_info, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 0); + DEV_WRITE32(dev_info, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 0); #endif - bksync_ptp_deinit(&(ptp_priv->ptp_caps)); - module_initialized = 0; + bksync_ptp_deinit(dev_info); + + dev_info->dev_init = 0; + } break; case KSYNC_M_HW_TS_DISABLE: bksync_ptp_hw_tstamp_disable(0, kmsg->clock_info.data[0], 0); break; case KSYNC_M_MTP_TS_UPDATE_ENABLE: - bksync_ptp_mirror_encap_update(0, kmsg->clock_info.data[0], TRUE); + bksync_ptp_mirror_encap_update(dev_info, NULL, kmsg->clock_info.data[0], TRUE); break; case KSYNC_M_MTP_TS_UPDATE_DISABLE: - bksync_ptp_mirror_encap_update(0, kmsg->clock_info.data[0], FALSE); + bksync_ptp_mirror_encap_update(dev_info, NULL, kmsg->clock_info.data[0], FALSE); break; case KSYNC_M_VERSION: break; case KSYNC_M_DNX_JR2DEVS_SYS_CONFIG: DBG_VERB(("bksync_ioctl_cmd_handler: KSYNC_M_DNX_JR2DEVS_SYS_CONFIG Rcvd.\n")); - tmp_jr2devs_sys_info = (bksync_dnx_jr2_devices_system_info_t *)((char *)kmsg + sizeof(kcom_msg_clock_cmd_t)); + header_data = (bksync_dnx_jr2_header_info_t *)((char *)kmsg + sizeof(kcom_msg_clock_cmd_t)); - (ptp_priv->bksync_jr2devs_sys_info).ftmh_lb_key_ext_size = tmp_jr2devs_sys_info->ftmh_lb_key_ext_size; - (ptp_priv->bksync_jr2devs_sys_info).ftmh_stacking_ext_size = tmp_jr2devs_sys_info->ftmh_stacking_ext_size; - (ptp_priv->bksync_jr2devs_sys_info).pph_base_size = tmp_jr2devs_sys_info->pph_base_size; + (dev_info->jr2_header_data).ftmh_lb_key_ext_size = header_data->ftmh_lb_key_ext_size; + (dev_info->jr2_header_data).ftmh_stacking_ext_size = header_data->ftmh_stacking_ext_size; + (dev_info->jr2_header_data).pph_base_size = header_data->pph_base_size; for (tmp = 0; tmp < BKSYNC_DNXJER2_PPH_LIF_EXT_TYPE_MAX; tmp++) { - (ptp_priv->bksync_jr2devs_sys_info).pph_lif_ext_size[tmp] = tmp_jr2devs_sys_info->pph_lif_ext_size[tmp]; + (dev_info->jr2_header_data).pph_lif_ext_size[tmp] = header_data->pph_lif_ext_size[tmp]; } - (ptp_priv->bksync_jr2devs_sys_info).system_headers_mode = tmp_jr2devs_sys_info->system_headers_mode; - (ptp_priv->bksync_jr2devs_sys_info).udh_enable = tmp_jr2devs_sys_info->udh_enable; + (dev_info->jr2_header_data).system_headers_mode = header_data->system_headers_mode; + (dev_info->jr2_header_data).udh_enable = header_data->udh_enable; for (tmp = 0; tmp < BKSYNC_DNXJER2_UDH_DATA_TYPE_MAX; tmp++) { - (ptp_priv->bksync_jr2devs_sys_info).udh_data_lenght_per_type[tmp] = tmp_jr2devs_sys_info->udh_data_lenght_per_type[tmp]; + (dev_info->jr2_header_data).udh_data_lenght_per_type[tmp] = header_data->udh_data_lenght_per_type[tmp]; } - (ptp_priv->bksync_jr2devs_sys_info).cosq_port_cpu_channel = tmp_jr2devs_sys_info->cosq_port_cpu_channel; - (ptp_priv->bksync_jr2devs_sys_info).cosq_port_pp_port = tmp_jr2devs_sys_info->cosq_port_pp_port; + (dev_info->jr2_header_data).cosq_port_cpu_channel = header_data->cosq_port_cpu_channel; + (dev_info->jr2_header_data).cosq_port_pp_port = header_data->cosq_port_pp_port; - tmp_jr2devs_sys_info = &(ptp_priv->bksync_jr2devs_sys_info); + header_data = &(dev_info->jr2_header_data); #if 0 DBG_VERB(("ftmh_lb_key_ext_size %u ftmh_stacking_ext_size %u pph_base_size %u\n", - tmp_jr2devs_sys_info->ftmh_lb_key_ext_size, tmp_jr2devs_sys_info->ftmh_stacking_ext_size, - tmp_jr2devs_sys_info->pph_base_size)); + header_data->ftmh_lb_key_ext_size, header_data->ftmh_stacking_ext_size, + header_data->pph_base_size)); for (tmp = 0; tmp < BKSYNC_DNXJER2_PPH_LIF_EXT_TYPE_MAX ; tmp++) { DBG_VERB(("pph_lif_ext_size[%u] %u\n", - tmp, tmp_jr2devs_sys_info->pph_lif_ext_size[tmp])); + tmp, header_data->pph_lif_ext_size[tmp])); } DBG_VERB(("system_headers_mode %u udh_enable %u\n", - tmp_jr2devs_sys_info->system_headers_mode, tmp_jr2devs_sys_info->udh_enable)); + header_data->system_headers_mode, header_data->udh_enable)); for (tmp = 0; tmp < BKSYNC_DNXJER2_UDH_DATA_TYPE_MAX; tmp++) { DBG_VERB(("udh_data_lenght_per_type [%d] %u\n", - tmp, tmp_jr2devs_sys_info->udh_data_lenght_per_type[tmp])); + tmp, header_data->udh_data_lenght_per_type[tmp])); } DBG_VERB(("cosq_port_cpu_channel :%u cosq_port_pp_port:%u\n", - tmp_jr2devs_sys_info->cosq_port_cpu_channel, tmp_jr2devs_sys_info->cosq_port_cpu_channel)); + header_data->cosq_port_cpu_channel, header_data->cosq_port_cpu_channel)); +#endif + break; + case KSYNC_M_BS_CONFIG_SET: + bs_id = kmsg->clock_info.data[0]; + + dev_info->bksync_bs_info[bs_id].enable = 1; + dev_info->bksync_bs_info[bs_id].mode = kmsg->clock_info.data[1]; + dev_info->bksync_bs_info[bs_id].bc = kmsg->clock_info.data[2]; + dev_info->bksync_bs_info[bs_id].hb = kmsg->clock_info.data[3]; + + (void)bksync_broadsync_cmd(dev_info, bs_id); + break; + + case KSYNC_M_BS_CONFIG_CLEAR: + bs_id = kmsg->clock_info.data[0]; + + dev_info->bksync_bs_info[bs_id].enable = 0; + + (void)bksync_broadsync_cmd(dev_info, bs_id); + break; + + case KSYNC_M_BS_STATUS: + bs_id = kmsg->clock_info.data[0]; + + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + (void)bksync_broadsync_status_cmd(dev_info, bs_id, &status); + + kmsg->clock_info.data[1] = (int)(status >> 32); /* Variance */ + kmsg->clock_info.data[2] = (int)(status & 0xFFFFFFFF); /* Status */ + break; + +#ifdef BDE_EDK_SUPPORT + case KSYNC_M_PTP_TOD_OFFSET_SET: + dev_info->ptp_tod.offset.sign = (int)kmsg->clock_info.data[0]; + dev_info->ptp_tod.offset.sec = (uint64_t)(((uint64_t)kmsg->clock_info.data[1]) << 32 | (uint32_t)kmsg->clock_info.data[2]); + dev_info->ptp_tod.offset.nsec = (uint32_t)kmsg->clock_info.data[3]; + + (void)bksync_ptp_tod_cmd(dev_info, dev_info->ptp_tod.offset.sign, dev_info->ptp_tod.offset.sec, + dev_info->ptp_tod.offset.nsec); + break; + + case KSYNC_M_NTP_TOD_OFFSET_SET: + dev_info->ntp_tod.epoch_offset = (uint64_t)(((uint64_t)kmsg->clock_info.data[0]) << 32 | (uint32_t)kmsg->clock_info.data[1]); + + (void)bksync_ntp_tod_cmd(dev_info, 0, 0 , dev_info->ntp_tod.epoch_offset); + break; + + case KSYNC_M_PTP_TOD_OFFSET_GET: + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + kmsg->clock_info.data[0] = dev_info->ptp_tod.offset.sign; + kmsg->clock_info.data[1] = (int32_t)(dev_info->ptp_tod.offset.sec >> 32); + kmsg->clock_info.data[2] = (int32_t)dev_info->ptp_tod.offset.sec; + kmsg->clock_info.data[3] = (int32_t)(dev_info->ptp_tod.offset.nsec); + break; + + case KSYNC_M_NTP_TOD_OFFSET_GET: + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + kmsg->clock_info.data[0] = (int32_t)(dev_info->ntp_tod.epoch_offset >> 32); + kmsg->clock_info.data[1] = (int32_t)dev_info->ntp_tod.epoch_offset; + break; + + case KSYNC_M_PTP_TOD_GET: + (void)bksync_ptp_tod_get_cmd(dev_info, &tod_time); + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + kmsg->clock_info.data[0] = (int32_t)(tod_time.sec >> 32); + kmsg->clock_info.data[1] = (int32_t)(tod_time.sec); + kmsg->clock_info.data[2] = (int32_t)(tod_time.nsec); + break; + + case KSYNC_M_NTP_TOD_GET: + (void)bksync_ntp_tod_get_cmd(dev_info, &tod_time); + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + kmsg->clock_info.data[0] = (int32_t)(tod_time.sec >> 32); + kmsg->clock_info.data[1] = (int32_t)(tod_time.sec); + kmsg->clock_info.data[2] = (int32_t)(tod_time.nsec); + break; + + case KSYNC_M_LEAP_SEC_SET: + dev_info->ntp_tod.leap_sec_ctrl_en = kmsg->clock_info.data[0]; + dev_info->ntp_tod.leap_sec_op = kmsg->clock_info.data[1]; + + (void)bksync_ntp_tod_cmd(dev_info, dev_info->ntp_tod.leap_sec_ctrl_en, + dev_info->ntp_tod.leap_sec_op, 0); + break; + + case KSYNC_M_LEAP_SEC_GET: + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + kmsg->clock_info.data[0] = dev_info->ntp_tod.leap_sec_ctrl_en; + kmsg->clock_info.data[1] = dev_info->ntp_tod.leap_sec_op; + break; + #endif + + case KSYNC_M_GPIO_CONFIG_SET: + gpio = kmsg->clock_info.data[0]; + + dev_info->bksync_gpio_info[gpio].enable = (uint32_t)kmsg->clock_info.data[1]; + dev_info->bksync_gpio_info[gpio].mode = (uint32_t)kmsg->clock_info.data[2]; + dev_info->bksync_gpio_info[gpio].period = (uint32_t)kmsg->clock_info.data[3]; + + (void)bksync_gpio_cmd(dev_info, gpio); + + if (dev_info->bksync_gpio_info[gpio].phaseoffset != kmsg->clock_info.data[4]) { + dev_info->bksync_gpio_info[gpio].phaseoffset = (int64_t)kmsg->clock_info.data[4]; + (void)bksync_gpio_phaseoffset_cmd(dev_info, gpio); + } + break; + + case KSYNC_M_GPIO_CONFIG_GET: + dev_info = &ptp_priv->dev_info[dev_no]; + gpio = kmsg->clock_info.data[0]; + + kmsg->hdr.type = KCOM_MSG_TYPE_RSP; + kmsg->clock_info.data[1] = (int32_t)dev_info->bksync_gpio_info[gpio].mode; + kmsg->clock_info.data[2] = (int32_t)dev_info->bksync_gpio_info[gpio].period; + kmsg->clock_info.data[3] = (int32_t)dev_info->bksync_gpio_info[gpio].phaseoffset; + break; + + case KSYNC_M_BS_PHASE_OFFSET_SET: + bs_id = kmsg->clock_info.data[0]; + + bs_offset.sign = kmsg->clock_info.data[1]; + bs_offset.sec = (uint64_t)(((uint64_t)kmsg->clock_info.data[2] << 32) | + (uint32_t)kmsg->clock_info.data[3]); + bs_offset.nsec = (uint32_t)kmsg->clock_info.data[4]; + + (void)bksync_broadsync_phase_offset_cmd(dev_info, bs_id, bs_offset); break; + default: kmsg->hdr.status = KCOM_E_NOT_FOUND; return sizeof(kcom_msg_hdr_t); @@ -3906,6 +4742,65 @@ bksync_ioctl_cmd_handler(kcom_msg_clock_cmd_t *kmsg, int len, int dcb_type) return sizeof(*kmsg); } +static int bksync_phc_create(int dev_no) +{ + bksync_dev_t *dev_info = &ptp_priv->dev_info[dev_no]; + int err = 0; + int no_ext_ts = 0; + + memset(dev_info, 0, sizeof(bksync_dev_t)); + + dev_info->port_stats = NULL; + + dev_info->dev_no = dev_no; + err = bkn_hw_device_get(dev_no, &dev_info->dev_id, NULL); + if (err) { + return -ENODEV; + } + + switch(dev_info->dev_id) { + case 0x8870: /* Q3D */ + case 0x8860: /* JR3 */ + case 0x8890: /* JRAI */ + case 0x8490: /* Q3A */ + dev_info->max_core = 6; + break; + default: + dev_info->max_core = 2; + break; + } + + switch(dev_info->dev_id) { + case 0x8870: /* Q3D */ + no_ext_ts = BKSYNC_NUM_GPIO_EVENTS * 2; + break; + default: + no_ext_ts = BKSYNC_NUM_GPIO_EVENTS; + break; + } + + /* Initialize the Base address for CMIC and shared Memory access */ + dev_info->base_addr = lkbde_get_dev_virt(dev_no); + dev_info->dma_dev = lkbde_get_dma_dev(dev_no); + + bksync_ptp_info.n_ext_ts = no_ext_ts; + + dev_info->ptp_info = bksync_ptp_info; + + mutex_init(&(dev_info->ptp_lock)); + + if ((shared_phc == 1) && (dev_no != master_core)) { + return 0; + } + + /* Register ptp clock driver with bksync_ptp_info */ + dev_info->ptp_clock = ptp_clock_register(&dev_info->ptp_info, NULL); + if (IS_ERR(dev_info->ptp_clock)) { + return -ENODEV; + } + + return 0; +} /** @@ -3916,13 +4811,17 @@ bksync_ioctl_cmd_handler(kcom_msg_clock_cmd_t *kmsg, int len, int dcb_type) */ static int bksync_ptp_register(void) { + int dev_no = 0, max_dev = 0; int err = -ENODEV; - /* Support on core-0 or core-1 */ - if (fw_core < 0 || fw_core > 1) { - goto exit; + /* Connect to the kernel bde */ + if ((linux_bde_create(NULL, &kernel_bde) < 0) || kernel_bde == NULL) { + return -ENODEV; } + max_dev = kernel_bde->num_devices(BDE_SWITCH_DEVICES); + + DBG_VERB(("Number of devices attached %d\n", max_dev)); /* default transport is raw, ieee 802.3 */ switch (network_transport) { case 2: /* IEEE 802.3 */ @@ -3938,67 +4837,83 @@ static int bksync_ptp_register(void) err = -ENOMEM; goto exit; } - - /* Reset memory */ memset(ptp_priv, 0, sizeof(*ptp_priv)); - err = -ENODEV; + ptp_priv->max_dev = max_dev; - ptp_priv->ptp_caps = bksync_ptp_caps; - - mutex_init(&(ptp_priv->ptp_lock)); - - /* Register ptp clock driver with bksync_ptp_caps */ - ptp_priv->ptp_clock = ptp_clock_register(&ptp_priv->ptp_caps, NULL); + ptp_priv->dev_info = kzalloc((sizeof(bksync_dev_t) * max_dev), GFP_KERNEL); + if (!ptp_priv->dev_info) { + err = -ENOMEM; + goto exit; + } - /* Initialize the Base address for CMIC and shared Memory access */ - ptp_priv->base_addr = lkbde_get_dev_virt(0); - ptp_priv->dma_dev = lkbde_get_dma_dev(0); + for (dev_no = 0; dev_no < max_dev; dev_no++) { + err = bksync_phc_create(dev_no); + if (err) { + goto exit; + } + } - if (IS_ERR(ptp_priv->ptp_clock)) { - ptp_priv->ptp_clock = NULL; - } else if (ptp_priv->ptp_clock) { - err = 0; + if (shared_phc == 1) { + for (dev_no = 0; dev_no < max_dev; dev_no++) { + if (dev_no == master_core) { + continue; + } + ptp_priv->dev_info[dev_no].ptp_clock = ptp_priv->dev_info[master_core].ptp_clock; + } + } - /* Register BCM-KNET HW Timestamp Callback Functions */ - bkn_hw_tstamp_enable_cb_register(bksync_ptp_hw_tstamp_enable); - bkn_hw_tstamp_disable_cb_register(bksync_ptp_hw_tstamp_disable); - bkn_hw_tstamp_tx_time_get_cb_register(bksync_ptp_hw_tstamp_tx_time_get); - bkn_hw_tstamp_tx_meta_get_cb_register(bksync_ptp_hw_tstamp_tx_meta_get); - bkn_hw_tstamp_rx_pre_process_cb_register(bksync_ptp_hw_tstamp_rx_pre_process); - bkn_hw_tstamp_rx_time_upscale_cb_register(bksync_ptp_hw_tstamp_rx_time_upscale); - bkn_hw_tstamp_ptp_clock_index_cb_register(bksync_ptp_hw_tstamp_ptp_clock_index_get); - bkn_hw_tstamp_ioctl_cmd_cb_register(bksync_ioctl_cmd_handler); - bkn_hw_tstamp_ptp_transport_get_cb_register(bksync_ptp_transport_get); - } + /* Register BCM-KNET HW Timestamp Callback Functions */ + bkn_hw_tstamp_enable_cb_register(bksync_ptp_hw_tstamp_enable); + bkn_hw_tstamp_disable_cb_register(bksync_ptp_hw_tstamp_disable); + bkn_hw_tstamp_tx_time_get_cb_register(bksync_ptp_hw_tstamp_tx_time_get); + bkn_hw_tstamp_tx_meta_get_cb_register(bksync_ptp_hw_tstamp_tx_meta_get); + bkn_hw_tstamp_rx_pre_process_cb_register(bksync_ptp_hw_tstamp_rx_pre_process); + bkn_hw_tstamp_rx_time_upscale_cb_register(bksync_ptp_hw_tstamp_rx_time_upscale); + bkn_hw_tstamp_ptp_clock_index_cb_register(bksync_ptp_hw_tstamp_ptp_clock_index_get); + bkn_hw_tstamp_ioctl_cmd_cb_register(bksync_ioctl_cmd_handler); + bkn_hw_tstamp_ptp_transport_get_cb_register(bksync_ptp_transport_get); /* Initialize proc files */ bksync_proc_root = proc_mkdir("bcm/ksync", NULL); - bksync_proc_init(); - bksync_sysfs_init(); - ptp_priv->shared_addr = NULL; - ptp_priv->port_stats = NULL; + + err = bksync_proc_init(); + if (err) { + err = -ENODEV; + DBG_ERR(("Failed to init proc files\n")); + goto exit; + } + + err = bksync_sysfs_init(); + if (err) { + err = -ENODEV; + DBG_ERR(("Failed to init sysfs files\n")); + goto exit; + } bksync_ptp_extts_logging_init(); exit: + if (err < 0) { + bksync_ptp_remove(); + } return err; } static int bksync_ptp_remove(void) { + int dev_no; + bksync_dev_t *dev_info = NULL; + if (!ptp_priv) return 0; - module_initialized = 0; - bksync_ptp_extts_logging_deinit(); bksync_ptp_time_keep_deinit(); bksync_proc_cleanup(); bksync_sysfs_cleanup(); - remove_proc_entry("bcm/ksync", NULL); /* UnRegister BCM-KNET HW Timestamp Callback Functions */ bkn_hw_tstamp_enable_cb_unregister(bksync_ptp_hw_tstamp_enable); @@ -4010,30 +4925,52 @@ static int bksync_ptp_remove(void) bkn_hw_tstamp_ptp_clock_index_cb_unregister(bksync_ptp_hw_tstamp_ptp_clock_index_get); bkn_hw_tstamp_ioctl_cmd_cb_unregister(bksync_ioctl_cmd_handler); bkn_hw_tstamp_ptp_transport_get_cb_unregister(bksync_ptp_transport_get); - - /* reset handshaking info */ - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 0); - DEV_WRITE32(ptp_priv, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 0); - /* Deinitialize the PTP */ - bksync_ptp_deinit(&(ptp_priv->ptp_caps)); + for (dev_no = 0; dev_no < ptp_priv->max_dev; dev_no++) { + dev_info = &ptp_priv->dev_info[dev_no]; - bksync_ptp_fw_data_free(); + if (dev_info->dev_init) { +#ifndef BDE_EDK_SUPPORT + /* reset handshaking info */ + DEV_WRITE32(dev_info, CMIC_CMC_SCHAN_MESSAGE_15r(CMIC_CMC_BASE), 0); + DEV_WRITE32(dev_info, CMIC_CMC_SCHAN_MESSAGE_16r(CMIC_CMC_BASE), 0); +#endif + /* Deinitialize */ + bksync_ptp_deinit(dev_info); - if (ptp_priv->port_stats != NULL) { - kfree((void *)ptp_priv->port_stats); - ptp_priv->port_stats = NULL; - } - if (ptp_priv->shared_addr != NULL) { - kfree((void *)ptp_priv->shared_addr); - ptp_priv->shared_addr = NULL; - DBG_ERR(("Free R5 memory\n")); + dev_info->dev_init = 0; + } + + mutex_destroy(&dev_info->ptp_lock); + + if (dev_info->ptp_clock) { + /* Unregister the bcm ptp clock driver */ + if (shared_phc == 1) { + if (dev_no == master_core) { + ptp_clock_unregister(dev_info->ptp_clock); + } + } else { + ptp_clock_unregister(dev_info->ptp_clock); + } + dev_info->ptp_clock = NULL; + } } - /* Unregister the bcm ptp clock driver */ - ptp_clock_unregister(ptp_priv->ptp_clock); + bksync_ptp_fw_data_free(); + + for (dev_no = 0; dev_no < ptp_priv->max_dev; dev_no++) { + dev_info = &ptp_priv->dev_info[dev_no]; + + if (dev_info->port_stats != NULL) { + kfree((void *)dev_info->port_stats); + dev_info->port_stats = NULL; + } + } /* Free Memory */ + if (ptp_priv->dev_info) { + kfree(ptp_priv->dev_info); + } kfree(ptp_priv); return 0; diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/README b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/README index e2e3c1ac296..6a9371f00d5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/README +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/README @@ -1,5 +1,5 @@ $Id:$ -$Copyright: 2007-2024 Broadcom Inc. All rights reserved. +$Copyright: 2007-2025 Broadcom Inc. All rights reserved. Permission is granted to use, copy, modify and/or distribute this software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_handler.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_handler.h index 7a3498f756e..9475b302325 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_handler.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_handler.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_int.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_int.h index 5349e77ee9b..fecdbbad2ea 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_int.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/appl/dcb/dcb_int.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sal/types.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sal/types.h index 17d60c34ebd..28384afaa41 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sal/types.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sal/types.h @@ -1,6 +1,7 @@ /* * $Id: types.h,v 1.1 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sdk_config.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sdk_config.h index 849c7e7f80e..c74d115d5b5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sdk_config.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/sdk_config.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/bsl.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/bsl.h index 996679fe520..587a0753f85 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/bsl.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/bsl.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/rx.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/rx.h index 4ba3d99660a..13dbf615ea2 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/rx.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/shared/rx.h @@ -1,6 +1,7 @@ /* * $Id: rx.h,v 1.35 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcb.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcb.h index a3f0c2888ed..440eebd6917 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcb.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcb.h @@ -1,6 +1,7 @@ /* * $Id: dcb.h,v 1.32 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcbformats.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcbformats.h index 7a064bd82d7..c24e39af3c7 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcbformats.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/dcbformats.h @@ -1,6 +1,7 @@ /* * $Id$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/defs.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/defs.h index 26c283c23ee..71837bfcc1b 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/defs.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/defs.h @@ -1,6 +1,7 @@ /* * $Id: defs.h,v 1.271 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -189,24 +190,8 @@ #define BCM_TIMESYNC_SUPPORT #endif -#if defined(BCM_56634_A0) || defined(BCM_56634_B0) -#define BCM_56634 -#define BCM_56624 -#define BCM_56304 -#define BCM_56800 -#define BCM_FIREBOLT_SUPPORT -#define BCM_BRADLEY_SUPPORT -#define BCM_TRIUMPH_SUPPORT -#define BCM_TRIUMPH2_SUPPORT -#define BCM_TRX_SUPPORT -#define BCM_MPLS_SUPPORT -#define BCM_IPFIX_SUPPORT -#define BCM_TIMESYNC_SUPPORT -#endif - #if defined(BCM_56524_A0) || defined(BCM_56524_B0) #define BCM_56524 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -240,7 +225,6 @@ #if defined(BCM_56840_A0) || defined(BCM_56840_B0) #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -260,7 +244,6 @@ #if defined(BCM_56640_A0) || defined(BCM_56640_B0) #define BCM_56640 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -283,7 +266,6 @@ #if defined(BCM_56340_A0) #define BCM_56340 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -310,7 +292,6 @@ #if defined(BCM_56440_A0) || defined(BCM_56440_B0) #define BCM_56440 #define BCM_56840 -#define BCM_56634 #define BCM_56334 #define BCM_56624 #define BCM_56304 @@ -336,7 +317,6 @@ #define BCM_56260 #define BCM_56440 #define BCM_56840 -#define BCM_56634 #define BCM_56640 #define BCM_56334 #define BCM_56624 @@ -370,7 +350,6 @@ #define BCM_56260 #define BCM_56440 #define BCM_56840 -#define BCM_56634 #define BCM_56640 #define BCM_56334 #define BCM_56624 @@ -403,7 +382,6 @@ #if defined(BCM_56850_A0) #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -431,7 +409,6 @@ #define BCM_56860 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -475,7 +452,6 @@ #define BCM_56860 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -525,7 +501,6 @@ #define BCM_56860 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -564,7 +539,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -605,7 +579,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -663,7 +636,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -709,7 +681,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -763,7 +734,9 @@ #define BCM_UC_MHOST_SUPPORT #endif -#if defined(BCM_56275_A0) +#if defined(BCM_56390_A0) +#define BCM_56390 +#define BCM_56470 #define BCM_56275 #define BCM_56370 #define BCM_56870 @@ -786,6 +759,64 @@ #define BCM_TRIDENT2_SUPPORT #define BCM_TRIDENT2PLUS_SUPPORT #define BCM_TRIDENT3_SUPPORT +#define BCM_TRIDENT3X3PLUS_SUPPORT +#define BCM_HELIX5_SUPPORT +#define BCM_HURRICANE4_SUPPORT +#define BCM_FIREBOLT6_SUPPORT +#define BCM_TOMAHAWK_SUPPORT +#define BCM_MPLS_SUPPORT +#define BCM_EXTND_SBUS_SUPPORT +#define BCM_SBUSDMA_SUPPORT +#define BCM_TIMESYNC_SUPPORT +#define BCM_TIMESYNC_V3_SUPPORT +#define BCM_TIMESYNC_LIVE_WIRE_TOD_SUPPORT +#define BCM_TIME_V3_SUPPORT +#define BCM_IPROC_SUPPORT +#define BCM_IPROC_DDR_SUPPORT +#define BCM_DDR3_SUPPORT +#define SOC_ROBUST_HASH +#define BCM_CMICX_SUPPORT +#define BCM_FIFODMA_SUPPORT +#define BCM_CCMDMA_SUPPORT +#define BCM_SOC_ASYNC_SUPPORT +#define PORTMOD_PMNULL_SUPPORT +#define PORTMOD_PM4X25_SUPPORT +#define PORTMOD_PM4X25U_SUPPORT +#define PHYMOD_FALCON_SUPPORT +#define BCM_OLP_SUPPORT +#define BCM_HGPROXY_COE_SUPPORT +#define BCM_CHANNELIZED_SWITCHING_SUPPORT +#define BCM_FLOWTRACKER_SUPPORT +#define BCM_FLOWTRACKER_V2_SUPPORT +#define BCM_FLOWTRACKER_V3_SUPPORT +#define BCM_FLOWTRACKER_EXPORT_FIFO_SUPPORT +#define BCM_UTT_SUPPORT +#define BCM_HLA_SUPPORT +#define BCM_APPL_SIGNATURE_SUPPORT +#endif + +#if defined(BCM_56275_A0) +#define BCM_56275 +#define BCM_56370 +#define BCM_56870 +#define BCM_56960 +#define BCM_56850 +#define BCM_56840 +#define BCM_56624 +#define BCM_56304 +#define BCM_56800 +#define BCM_FIREBOLT_SUPPORT +#define BCM_BRADLEY_SUPPORT +#define BCM_HUMV_SUPPORT +#define BCM_SCORPION_SUPPORT +#define BCM_TRIUMPH_SUPPORT +#define BCM_TRIUMPH2_SUPPORT +#define BCM_TRX_SUPPORT +#define BCM_TRIDENT_SUPPORT +#define BCM_TRIUMPH3_SUPPORT +#define BCM_TRIDENT2_SUPPORT +#define BCM_TRIDENT2PLUS_SUPPORT +#define BCM_TRIDENT3_SUPPORT #define BCM_HELIX5_SUPPORT #define BCM_HURRICANE4_SUPPORT #define BCM_TOMAHAWK_SUPPORT @@ -825,7 +856,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -875,7 +905,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -918,7 +947,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -956,7 +984,6 @@ #define BCM_56960 #define BCM_56850 #define BCM_56840 -#define BCM_56634 #define BCM_56624 #define BCM_56304 #define BCM_56800 @@ -1160,6 +1187,47 @@ #endif #endif +#ifdef BCM_JERICHO_4_SUPPORT +#if defined(BCM_99450_A0) +#define BCM_99450 +#define BCM_IPROC_SUPPORT +#define BCM_UC_MHOST_SUPPORT +/* Compilation features */ +#define BCM_LINKSCAN_LOCK_PER_UNIT +#define PORTMOD_PM4X25_SUPPORT +#define PORTMOD_PM4X25D_SUPPORT +#define PORTMOD_PM8X100_FABRIC_SUPPORT +#define PORTMOD_PM8X100_GEN2_SUPPORT +#define BCM_CMICX_SUPPORT +#define BCM_CMICX_GEN2_SUPPORT +#define BCM_CMICX_GEN3_SUPPORT +#define BCM_SBUSDMA_SUPPORT +#endif /* BCM_99450_A0*/ +#endif /* BCM_JERICHO_4_SUPPORT */ + + +#ifdef BCM_DNXFE_SUPPORT +#ifdef BCM_RAMON_4_SUPPORT +#if defined(BCM_99470_A0) +#define BCM_99470 +#define BCM_IPROC_SUPPORT +#define BCM_UC_MHOST_SUPPORT +/* Compilation features */ +#define BCM_LINKSCAN_LOCK_PER_UNIT +#define PORTMOD_PM4X25_SUPPORT +#define PORTMOD_PM4X25D_SUPPORT +#define PORTMOD_PM8X100_FABRIC_SUPPORT +#define PORTMOD_PM8X100_GEN2_SUPPORT +#define BCM_CMICX_SUPPORT +#define BCM_CMICX_GEN2_SUPPORT +#define BCM_CMICX_GEN3_SUPPORT +#define BCM_SBUSDMA_SUPPORT +#endif /* BCM_99470_A0 */ +#endif /* BCM_RAMON_4_SUPPORT */ +#endif /* BCM_DNXFE_SUPPORT */ + + + #if defined(BCM_88480_A0) || defined(BCM_88480_B0) /* Defined via mcmrelease: genallchips.pl... ??? */ @@ -1477,7 +1545,7 @@ defined(BCM_56580) || defined(BCM_56700) || defined(BCM_56800) || \ defined(BCM_56624) || defined(BCM_56224) || \ defined(BCM_53314) || defined(BCM_56680) || \ - defined(BCM_56634) || defined(BCM_56524) || \ + defined(BCM_56524) || \ defined(BCM_56334) || defined(BCM_56840) || defined(BCM_56150) || \ defined(BCM_56640) || defined(BCM_56440) || \ defined(BCM_56850) || defined(BCM_56340) || \ @@ -1486,7 +1554,8 @@ defined(BCM_56870) || defined(BCM_56965) || defined(BCM_56970) || \ defined(BCM_56980) || defined(BCM_53570) || defined(BCM_53540) || \ defined(BCM_56370) || defined(BCM_56770) || defined(BCM_56275) || \ - defined(BCM_56470) || defined(BCM_56070) || defined(BCM_53650) + defined(BCM_56470) || defined(BCM_56070) || defined(BCM_53650) || \ + defined(BCM_56390) #define BCM_XGS3_SWITCH_SUPPORT #endif @@ -1531,7 +1600,7 @@ #if defined(BCM_56260) || defined(BCM_56270) || defined(BCM_56670) || defined(BCM_53650) || defined(BCM_56860) || \ defined(BCM_56870) || defined(BCM_56970) || defined(BCM_56370) || \ defined(BCM_56770) || defined(BCM_56980) || defined(BCM_56275) || \ - defined(BCM_56470) + defined(BCM_56470) || defined(BCM_56390) #define BCM_XGS5_SWITCH_PORT_SUPPORT #endif @@ -1541,7 +1610,7 @@ #if defined(INCLUDE_L3) #if defined(BCM_56860_A0) || defined(BCM_56670) || defined(BCM_53650) || defined(BCM_56870_A0) || \ defined(BCM_56370) || defined(BCM_56770) || defined(BCM_56275) || \ - defined(BCM_56470) || defined(BCM_53650) + defined(BCM_56470) || defined(BCM_53650) || defined(BCM_56390) #define BCM_RIOT_SUPPORT #endif #endif @@ -1550,7 +1619,7 @@ */ #if defined(INCLUDE_L3) #if defined(BCM_56670) || defined(BCM_53650) || defined (BCM_56970_A0) || defined(BCM_56870_A0) || \ - defined(BCM_56370) || defined(BCM_56770) || defined(BCM_56470) + defined(BCM_56370) || defined(BCM_56770) || defined(BCM_56470) || defined(BCM_56390) #define BCM_SWAP_TO_SELF_SUPPORT #endif #endif @@ -1560,7 +1629,8 @@ #if defined(INCLUDE_L3) #if defined(BCM_56860_A0) || defined(BCM_56670) || defined(BCM_53650) || defined(BCM_56870) || \ defined(BCM_56370) || defined(BCM_56770) || defined(BCM_56980) || \ - defined(BCM_56275) || defined(BCM_56470) || defined(BCM_53650) + defined(BCM_56275) || defined(BCM_56470) || defined(BCM_53650) || \ + defined(BCM_56390) #define BCM_MULTI_LEVEL_ECMP_SUPPORT #endif #endif @@ -1579,7 +1649,7 @@ */ #if defined(INCLUDE_L3) #if defined(BCM_56870) || defined(BCM_56370) || defined(BCM_56770) || \ - defined(BCM_56470) + defined(BCM_56470) || defined(BCM_56390) #define BCM_SPECIAL_LABEL_SUPPORT #endif #endif @@ -1638,7 +1708,8 @@ * TimeSync nanosync support. */ #if defined(BCM_56275) || defined(BCM_56980) || defined(BCM_56670) || \ - defined(BCM_56070) || defined(BCM_56470) || defined(BCM_53650) + defined(BCM_56070) || defined(BCM_56470) || defined(BCM_53650) || \ + defined(BCM_56390) #define BCM_TIME_NANOSYNC_SUPPORT #endif @@ -1653,7 +1724,7 @@ /* * PCS 1588 TS for TSC Falcon Gen 3. */ -#if defined(BCM_56070) || defined(BCM_56470) +#if defined(BCM_56070) || defined(BCM_56470) || defined(BCM_56390) #define BCM_TSCF_GEN3_PCS_TIMESTAMP #endif @@ -1690,7 +1761,7 @@ #if defined(BCM_56580) || defined(BCM_56700) || defined(BCM_56800) || \ defined(BCM_56218) || defined(BCM_56624) || defined(BCM_56224) || \ defined(BCM_56680) || \ - defined(BCM_53314) || defined(BCM_56634) || defined(BCM_56524) || \ + defined(BCM_53314) || defined(BCM_56524) || \ defined(BCM_56334) || \ defined(BCM_56840) || defined(BCM_56150) || \ defined(BCM_56640) || defined(BCM_56440) || defined(BCM_56850) || \ @@ -1701,7 +1772,7 @@ defined(BCM_56870) || defined(BCM_53570) || defined(BCM_56370) || \ defined(BCM_56770) || defined(BCM_53540) || defined(BCM_56980) || \ defined(BCM_56275) || defined(BCM_56470) || defined(BCM_56070) || \ - defined(BCM_53650) + defined(BCM_53650) || defined(BCM_56390) #define BCM_HIGIG2_SUPPORT #endif @@ -1710,7 +1781,7 @@ */ #if defined(BCM_56580) || defined(BCM_56700) || defined(BCM_56800) || \ defined(BCM_56624) || defined(BCM_56680) || \ - defined(BCM_56634) || defined(BCM_56524) || \ + defined(BCM_56524) || \ defined(BCM_56334) || \ defined(BCM_56840) || defined(BCM_56150) || \ defined(BCM_56640) || defined(BCM_56440) || defined(BCM_56850) || \ @@ -1775,7 +1846,7 @@ */ #if defined(BCM_56224) || defined(BCM_56624) || \ defined(BCM_53314) || defined(BCM_56680) || \ - defined(BCM_56634) || defined(BCM_56524) || \ + defined(BCM_56524) || \ defined(BCM_56334) || \ defined(BCM_56840) || defined(BCM_56150) || \ defined(BCM_56440) || defined(BCM_56150) || \ @@ -1824,7 +1895,8 @@ */ #if defined(BCM_56960) || defined(BCM_56965) || \ defined(BCM_56870) || defined(BCM_56970) || defined(BCM_56980) || \ - defined(BCM_56770) || defined(BCM_56370) || defined(BCM_56470) + defined(BCM_56770) || defined(BCM_56370) || defined(BCM_56470) || \ + defined(BCM_56390) #define BCM_INSTRUMENTATION_SUPPORT #endif @@ -1840,7 +1912,6 @@ defined(BCM_56514) || defined(BCM_56624) || \ defined(BCM_56224) || \ defined(BCM_53314) || defined(BCM_56680) || \ - defined(BCM_56634) || \ defined(BCM_56524) || defined(BCM_56334) || \ defined(BCM_56840) || defined(BCM_56150) || \ defined(BCM_56640) || \ @@ -1855,7 +1926,7 @@ defined(BCM_56980) || defined(BCM_53540) || \ defined(BCM_56370) || defined(BCM_56770) || \ defined(BCM_56275) || defined(BCM_56470) || \ - defined(BCM_56070) + defined(BCM_56070) || defined(BCM_56390) #define BCM_LEDPROC_SUPPORT #endif @@ -1966,8 +2037,6 @@ typedef enum soc_chip_types_e { SOC_CHIP_BCM56224_B0, SOC_CHIP_BCM53314_A0, SOC_CHIP_BCM53324_A0, - SOC_CHIP_BCM56634_A0, - SOC_CHIP_BCM56634_B0, SOC_CHIP_BCM56524_A0, SOC_CHIP_BCM56524_B0, SOC_CHIP_BCM56334_A0, @@ -1983,6 +2052,7 @@ typedef enum soc_chip_types_e { SOC_CHIP_BCM56275_A0, SOC_CHIP_BCM56370_A0, SOC_CHIP_BCM56470_A0, + SOC_CHIP_BCM56390_A0, SOC_CHIP_BCM56770_A0, SOC_CHIP_BCM56771_A0, SOC_CHIP_BCM56970_A0, @@ -2006,6 +2076,12 @@ typedef enum soc_chip_types_e { #ifdef BCM_Q3A_SUPPORT SOC_CHIP_BCM88490_A0, #endif +#endif +#ifdef BCM_JERICHO_4_SUPPORT + SOC_CHIP_BCM99450_A0, +#endif +#ifdef BCM_RAMON_4_SUPPORT + SOC_CHIP_BCM99470_A0, #endif SOC_CHIP_BCM88480_A0, SOC_CHIP_BCM88480_B0, @@ -2077,8 +2153,22 @@ typedef enum soc_chip_types_e { #else #define SOC_CHIP_TYPE_MAP_INIT_ADDITIONAL #endif -#define SOC_CHIP_DNX_TYPE_MAP_INIT_ADDITIONAL + +#ifdef BCM_JERICHO_4_SUPPORT +#define SOC_CHIP_DNX_TYPE_MAP_INIT_ADDITIONAL_BASE /* SOC_CHIP_BCM99450_A0 */ SOC_CHIP_BCM9945X, +#else +#define SOC_CHIP_DNX_TYPE_MAP_INIT_ADDITIONAL_BASE +#endif + +#define SOC_CHIP_DNX_TYPE_MAP_INIT_ADDITIONAL_AI + +#define SOC_CHIP_DNXE_TYPE_MAP_INIT_ADDITIONAL + +#ifdef BCM_RAMON_4_SUPPORT +#define SOC_CHIP_TYPE_DNXF_MAP_INIT_ADDITIONAL /* SOC_CHIP_BCM99470_A0 */ SOC_CHIP_BCM9947X, +#else #define SOC_CHIP_TYPE_DNXF_MAP_INIT_ADDITIONAL +#endif #ifdef BCM_DNXF3_SUPPORT #define SOC_CHIP_DNXF_TYPE_MAP_INIT_ADDITIONAL /* SOC_CHIP_BCM88920_A0 */ SOC_CHIP_BCM8892X, #else @@ -2117,8 +2207,6 @@ typedef enum soc_chip_types_e { /* SOC_CHIP_BCM56224_B0, */ SOC_CHIP_BCM56224, \ /* SOC_CHIP_BCM53314_A0, */ SOC_CHIP_BCM53314, \ /* SOC_CHIP_BCM53324_A0, */ SOC_CHIP_BCM53314, \ - /* SOC_CHIP_BCM56634_A0, */ SOC_CHIP_BCM56634, \ - /* SOC_CHIP_BCM56634_B0, */ SOC_CHIP_BCM56634, \ /* SOC_CHIP_BCM56524_A0, */ SOC_CHIP_BCM56524, \ /* SOC_CHIP_BCM56524_B0, */ SOC_CHIP_BCM56524, \ /* SOC_CHIP_BCM56334_A0, */ SOC_CHIP_BCM56334, \ @@ -2134,6 +2222,7 @@ typedef enum soc_chip_types_e { /* SOC_CHIP_BCM56275_A0, */ SOC_CHIP_BCM56275, \ /* SOC_CHIP_BCM56370_A0, */ SOC_CHIP_BCM56370, \ /* SOC_CHIP_BCM56470_A0, */ SOC_CHIP_BCM56470, \ + /* SOC_CHIP_BCM56390_A0, */ SOC_CHIP_BCM56390, \ /* SOC_CHIP_BCM56770_A0, */ SOC_CHIP_BCM56770, \ /* SOC_CHIP_BCM56771_A0, */ SOC_CHIP_BCM56770, \ /* SOC_CHIP_BCM56970_A0, */ SOC_CHIP_BCM56970, \ @@ -2152,8 +2241,10 @@ typedef enum soc_chip_types_e { /* SOC_CHIP_BCM88830_A0 */ SOC_CHIP_BCM8883X, \ /* SOC_CHIP_BCM8216_A0 */ SOC_CHIP_BCM8216, \ SOC_CHIP_TYPE_MAP_INIT_ADDITIONAL \ - SOC_CHIP_DNX_TYPE_MAP_INIT_ADDITIONAL \ + SOC_CHIP_DNX_TYPE_MAP_INIT_ADDITIONAL_BASE \ + SOC_CHIP_DNX_TYPE_MAP_INIT_ADDITIONAL_AI \ SOC_CHIP_TYPE_DNXF_MAP_INIT_ADDITIONAL \ + SOC_CHIP_DNXE_TYPE_MAP_INIT_ADDITIONAL \ /* SOC_CHIP_BCM88480_A0 */ SOC_CHIP_BCM8848X, \ /* SOC_CHIP_BCM88480_B0 */ SOC_CHIP_BCM8848X, \ /* SOC_CHIP_BCM88480_B1 */ SOC_CHIP_BCM8848X, \ @@ -2219,8 +2310,21 @@ typedef enum soc_chip_types_e { #else #define SOC_CHIP_TYPE_NAMES_INIT_ADDITIONAL #endif -#define SOC_CHIP_DNX_TYPE_NAMES_INIT_ADDITIONAL + +#ifdef BCM_JERICHO_4_SUPPORT +#define SOC_CHIP_DNX_TYPE_NAMES_INIT_ADDITIONAL_BASE "BCM99450_A0", +#else +#define SOC_CHIP_DNX_TYPE_NAMES_INIT_ADDITIONAL_BASE +#endif + +#define SOC_CHIP_DNX_TYPE_NAMES_INIT_ADDITIONAL_AI + +#define SOC_CHIP_DNXE_TYPE_NAMES_INIT_ADDITIONAL +#ifdef BCM_RAMON_4_SUPPORT +#define SOC_CHIP_TYPE_DNXF_NAMES_INIT_ADDITIONAL "BCM99470_A0", +#else #define SOC_CHIP_TYPE_DNXF_NAMES_INIT_ADDITIONAL +#endif #ifdef BCM_DNXF3_SUPPORT #define SOC_CHIP_DNXF_TYPE_NAMES_INIT_ADDITIONAL "BCM88920_A0", #else @@ -2259,8 +2363,6 @@ typedef enum soc_chip_types_e { "BCM56224_B0", \ "BCM53314_A0", \ "BCM53324_A0", \ - "BCM56634_A0", \ - "BCM56634_B0", \ "BCM56524_A0", \ "BCM56524_B0", \ "BCM56334_A0", \ @@ -2276,6 +2378,7 @@ typedef enum soc_chip_types_e { "BCM56275_A0", \ "BCM56370_A0", \ "BCM56470_A0", \ + "BCM56390_A0", \ "BCM56770_A0", \ "BCM56771_A0", \ "BCM56970_A0", \ @@ -2294,8 +2397,10 @@ typedef enum soc_chip_types_e { "BCM88830_A0", \ "BCM8216_A0", \ SOC_CHIP_TYPE_NAMES_INIT_ADDITIONAL \ - SOC_CHIP_DNX_TYPE_NAMES_INIT_ADDITIONAL \ + SOC_CHIP_DNX_TYPE_NAMES_INIT_ADDITIONAL_BASE \ + SOC_CHIP_DNX_TYPE_NAMES_INIT_ADDITIONAL_AI \ SOC_CHIP_TYPE_DNXF_NAMES_INIT_ADDITIONAL \ + SOC_CHIP_DNXE_TYPE_NAMES_INIT_ADDITIONAL \ "BCM88480_A0", \ "BCM88480_B0", \ "BCM88480_B1", \ @@ -2374,7 +2479,6 @@ typedef enum soc_chip_groups_e { SOC_CHIP_BCM56680, SOC_CHIP_BCM56224, SOC_CHIP_BCM53314, - SOC_CHIP_BCM56634, SOC_CHIP_BCM56524, SOC_CHIP_BCM56334, SOC_CHIP_BCM56840, @@ -2385,6 +2489,7 @@ typedef enum soc_chip_groups_e { SOC_CHIP_BCM56275, SOC_CHIP_BCM56370, SOC_CHIP_BCM56470, + SOC_CHIP_BCM56390, SOC_CHIP_BCM56770, SOC_CHIP_BCM56970, SOC_CHIP_BCM56150, @@ -2402,6 +2507,14 @@ typedef enum soc_chip_groups_e { #ifdef BCM_Q3A_SUPPORT SOC_CHIP_BCM8849X, #endif +#endif +#ifdef BCM_JERICHO_4_SUPPORT + SOC_CHIP_BCM9945X, +#endif + + +#ifdef BCM_RAMON_4_SUPPORT + SOC_CHIP_BCM9947X, #endif SOC_CHIP_BCM8848X, SOC_CHIP_BCM88375, @@ -2456,8 +2569,20 @@ typedef enum soc_chip_groups_e { #else #define SOC_CHIP_GROUP_NAMES_INIT_ADDITIONAL #endif -#define SOC_CHIP_DNX_GROUP_NAMES_INIT_ADDITIONAL +#ifdef BCM_JERICHO_4_SUPPORT +#define SOC_CHIP_DNX_GROUP_NAMES_INIT_ADDITIONAL_BASE "BCM9945X", +#else +#define SOC_CHIP_DNX_GROUP_NAMES_INIT_ADDITIONAL_BASE +#endif + +#define SOC_CHIP_DNX_GROUP_NAMES_INIT_ADDITIONAL_AI + +#define SOC_CHIP_GROUP_DNXE_NAMES_INIT_ADDITIONAL +#ifdef BCM_RAMON_4_SUPPORT +#define SOC_CHIP_GROUP_DNXF_NAMES_INIT_ADDITIONAL "BCM9947X", +#else #define SOC_CHIP_GROUP_DNXF_NAMES_INIT_ADDITIONAL +#endif #ifdef BCM_DNXF3_SUPPORT #define SOC_CHIP_DNXF_GROUP_NAMES_INIT_ADDITIONAL "BCM8892X", #else @@ -2486,7 +2611,6 @@ typedef enum soc_chip_groups_e { "BCM56680", \ "BCM56224", \ "BCM53314", \ - "BCM56634", \ "BCM56524", \ "BCM56334", \ "BCM56840", \ @@ -2497,6 +2621,7 @@ typedef enum soc_chip_groups_e { "BCM56275", \ "BCM56370", \ "BCM56470", \ + "BCM56390", \ "BCM56770", \ "BCM56970", \ "BCM56150", \ @@ -2509,8 +2634,10 @@ typedef enum soc_chip_groups_e { "BCM8883X", \ "BCM8216", \ SOC_CHIP_GROUP_NAMES_INIT_ADDITIONAL \ - SOC_CHIP_DNX_GROUP_NAMES_INIT_ADDITIONAL \ + SOC_CHIP_DNX_GROUP_NAMES_INIT_ADDITIONAL_BASE \ + SOC_CHIP_DNX_GROUP_NAMES_INIT_ADDITIONAL_AI \ SOC_CHIP_GROUP_DNXF_NAMES_INIT_ADDITIONAL \ + SOC_CHIP_GROUP_DNXE_NAMES_INIT_ADDITIONAL \ "BCM8848X", \ "BCM88375", \ "BCM88470", \ diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/devids.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/devids.h index d4b48be6fbf..f2ced3230b5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/devids.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/devids.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -1541,6 +1542,12 @@ #define BCM56474_DEVICE_ID 0xb474 #define BCM56474_A0_REV_ID 1 +#define BCM56390_DEVICE_ID 0xb390 +#define BCM56390_A0_REV_ID 1 +#define BCM56391_DEVICE_ID 0xb391 +#define BCM56391_A0_REV_ID 1 +#define BCM56392_DEVICE_ID 0xb392 +#define BCM56392_A0_REV_ID 1 #define BCM53540_DEVICE_ID 0x8540 #define BCM53540_A0_REV_ID 1 @@ -1598,6 +1605,11 @@ #define BCM88955_A1_REV_ID 0x0002 #define BCM88956_DEVICE_ID 0x8956 #define BCM88956_A1_REV_ID 0x0002 +#define DNXC_REV_A_FAMILY 0 +#define DNXC_REV_B_FAMILY 0x10 +#define DNXC_REV_C_FAMILY 0x20 +#define DNXC_REV_D_FAMILY 0x30 +#define DNXC_REV_FAMILY_MASK 0xf0 #define DNXC_A0_REV_ID 0x0001 #define DNXC_A1_REV_ID 0x0002 #define DNXC_A2_REV_ID 0x0003 @@ -1627,12 +1639,17 @@ #define BCM8879C_DEVICE_ID 0x879C #define BCM8879D_DEVICE_ID 0x879D #define BCM8879E_DEVICE_ID 0x879E -#define BCM8879F_DEVICE_ID 0x879F +#define BCM8879F_DEVICE_ID 0x879F #ifdef BCM_DNXF3_SUPPORT #define RAMON2_DEVICE_ID 0x8910 #define BCM8891F_DEVICE_ID 0x891F #define RAMON3_DEVICE_ID 0x8920 #endif +#ifdef BCM_DNXFE_SUPPORT +#ifdef BCM_RAMON_4_SUPPORT +#define RAMON4_DEVICE_ID 0x9470 +#endif +#endif #define ARADPLUS_DEVICE_ID 0x8660 #define ARADPLUS_A0_REV_ID 0x0001 #define BCM88660_DEVICE_ID ARADPLUS_DEVICE_ID @@ -1920,9 +1937,15 @@ #ifdef BCM_DNX3_SUPPORT #define JERICHO3_DEVICE_ID 0x8860 +#define J3_PLUS_DEVICE_ID 0x8867 +#define J3_PLUS_DEVICE_ID_START J3_PLUS_DEVICE_ID +#define J3_PLUS_DEVICE_ID_END 0x8869 #define Q3_DEVICE_ID_START 0x886a #define Q3_DEVICE_ID_END 0x886f -#define J3AI_DEVICE_ID 0x8890 +#define J3AI_DEVICE_ID 0x8890 +#define J3AI_PLUS_DEVICE_ID 0x8897 +#define J3AI_PLUS_DEVICE_ID_START J3AI_PLUS_DEVICE_ID +#define J3AI_PLUS_DEVICE_ID_END 0x889f #define Q3D_DEVICE_ID 0x8870 #ifdef BCM_Q3A_SUPPORT #define Q3A_DEVICE_ID 0x8490 @@ -1931,6 +1954,23 @@ #define Q3U_ORIG_DEVICE_ID 0x8400 #define Q3N_ORIG_DEVICE_ID 0x8405 #endif +#ifdef BCM_JERICHO_4_SUPPORT +#define JERICHO4_DEVICE_ID 0x9450 +#define Q4_DEVICE_ID 0x9420 +#endif + +#ifdef BCM_Q4D_SUPPORT +#define Q4D_DEVICE_ID 0x9430 +#define Q4D_PT200_START_DEVICE_ID 0x9436 +#define Q4D_PT200_END_DEVICE_ID 0x9439 +#endif + + +#ifdef BCM_J4L_SUPPORT +#define J4L_DEVICE_ID 0x9410 +#endif + + #endif #define Q2A_DEVICE_ID 0x8480 #define Q2A_A0_REV_ID DNXC_A0_REV_ID @@ -2071,6 +2111,15 @@ #define PLX9056_DEVICE_ID 0x9056 +#define BCM78920_DEVICE_ID 0xf920 +#define BCM78920_A0_REV_ID 0x0001 +#define BCM78923_DEVICE_ID 0xf923 +#define BCM78923_A0_REV_ID 0x0001 +#define BCM78924_DEVICE_ID 0xf924 +#define BCM78924_A0_REV_ID 0x0001 +#define BCM78928_DEVICE_ID 0xf928 +#define BCM78928_A0_REV_ID 0x0001 + #define BCM56890_DEVICE_ID 0xb890 #define BCM56890_A0_REV_ID 0x0001 #define BCM56891_DEVICE_ID 0xb891 @@ -2177,6 +2226,17 @@ #define BCM78907_DEVICE_ID 0xf907 #define BCM78907_A0_REV_ID 0x0001 +#define BCM78910_DEVICE_ID 0xf910 +#define BCM78910_A0_REV_ID 0x0001 + +#define BCM78914_DEVICE_ID 0xf914 +#define BCM78914_B0_REV_ID 0x0011 + +#ifndef BCM78914_DEVICE_ID +#define BCM78914_DEVICE_ID 0xf914 +#endif +#define BCM78914_B1_REV_ID 0x0012 + #define BCM56080_DEVICE_ID 0xb080 #define BCM56080_A0_REV_ID 0x0001 #define BCM56080_A1_REV_ID 0x0002 diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/drv.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/drv.h index 4971666577e..239db604779 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/drv.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/drv.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/enet.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/enet.h index 849c7e7f80e..c74d115d5b5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/enet.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/enet.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/higig.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/higig.h index d9c096c3bd1..6d3cceac6ed 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/higig.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/higig.h @@ -1,6 +1,7 @@ /* * $Id: higig.h,v 1.29 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/maxdef.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/maxdef.h index 849c7e7f80e..c74d115d5b5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/maxdef.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/maxdef.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/rx.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/rx.h index fa11ab3c5ee..b26b61f1e20 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/rx.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/rx.h @@ -1,6 +1,7 @@ /* * $Id: rx.h,v 1.16 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type19.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type19.h index 4836613fccc..9d1fd33cca0 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type19.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type19.h @@ -1,6 +1,7 @@ /* * $Id: type19.h,v 1.4 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type23.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type23.h index d1ed8b4a947..a1f39f7c072 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type23.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type23.h @@ -1,6 +1,7 @@ /* * $Id: type23.h,v 1.6 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type24.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type24.h index 08e6be7f778..36121f84364 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type24.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type24.h @@ -1,6 +1,7 @@ /* * $Id: type24.h,v 1.3 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type26.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type26.h index 5f26aa7cb97..8b75e11ec7d 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type26.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type26.h @@ -1,6 +1,7 @@ /* * $Id: type26.h,v 1.5 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type29.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type29.h index c06a7704e5c..29221f85885 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type29.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type29.h @@ -1,6 +1,7 @@ /* * $Id: type29.h,v 1.2 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type31.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type31.h index faf428c8ff1..b5363ee6b26 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type31.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type31.h @@ -1,6 +1,7 @@ /* * $Id: type31.h,v 1.1.6.2 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type32.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type32.h index c2bc9d2db05..107c3bc9f62 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type32.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type32.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type33.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type33.h index 68cb1faf58c..370a6dec9e3 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type33.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type33.h @@ -1,6 +1,7 @@ /* * $Id$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type34.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type34.h index 893696fae9a..97494c1552c 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type34.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type34.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type35.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type35.h index debc1d96154..07b1f6f66b0 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type35.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type35.h @@ -1,6 +1,7 @@ /* * $Id$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type36.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type36.h index daa98ea802f..eaa6ba6cdcf 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type36.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type36.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type37.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type37.h index 294998d3d39..7df9037f047 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type37.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type37.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type38.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type38.h index 141b4c150a8..420563df6a5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type38.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/shared/dcbformats/type38.h @@ -1,6 +1,7 @@ /* * $Id: $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/types.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/types.h index 0f204e52acd..aad22e512cc 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/types.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/include/soc/types.h @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/make/Makefile b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/make/Makefile index ecc3dc0b391..e5cbf51cbe1 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/make/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/make/Makefile @@ -1,5 +1,6 @@ # $Id: Makefile,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -37,7 +38,7 @@ ARFLAGS = cru # DCB Directory ifndef DCBDIR -DCBDIR = $(SDK)/systems/linux/kernel/modules/dcb +DCBDIR = .. endif # Build Directory diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/dcb/dcb_handler.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/dcb/dcb_handler.c index 0655203c34d..a6fbae6cf67 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/dcb/dcb_handler.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/dcb/dcb_handler.c @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/test/dcb_test.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/test/dcb_test.c index dd66020fa96..fe6572b007d 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/test/dcb_test.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/appl/test/dcb_test.c @@ -1,6 +1,7 @@ /* * $Id:$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/soc/common/dcb.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/soc/common/dcb.c index 349980d2c49..18c6b1f618d 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/soc/common/dcb.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/dcb/src/soc/common/dcb.c @@ -1,6 +1,7 @@ /* * $Id$ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/genl-packet/Makefile b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/genl-packet/Makefile index 3d153b4994a..188a85c555e 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/genl-packet/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/genl-packet/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.3 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/bcm-knet.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/bcm-knet.h index 10763a50c62..8d4907b3e2c 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/bcm-knet.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/bcm-knet.h @@ -1,6 +1,7 @@ /* * $Id: bcm-knet.h,v 1.4 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -50,12 +51,14 @@ typedef struct { #include typedef struct { - uint32 netif_user_data; - uint32 filter_user_data; - uint16 dcb_type; + uint32_t netif_user_data; + uint32_t filter_user_data; + uint16_t dcb_type; + uint8_t meta_len; + uint8_t reserved; int port; uint64_t ts; - uint32 hwts; + uint32_t hwts; } knet_skb_cb_t; #define KNET_SKB_CB(_skb) ((knet_skb_cb_t *)_skb->cb) @@ -70,6 +73,18 @@ typedef int (*knet_filter_cb_f)(uint8_t *pkt, int size, int dev_no, void *meta, int chan, kcom_filter_t *filter); +typedef int +(*knet_filter_create_cb_f)(kcom_filter_t *filter); + +typedef int +(*knet_filter_destroy_cb_f)(kcom_filter_t *filter); + +typedef struct { + const char *name; + knet_filter_create_cb_f create_cb; + knet_filter_destroy_cb_f destroy_cb; +} bkn_filter_cb_attr_t; + typedef int (*knet_hw_tstamp_enable_cb_f)(int dev_no, int phys_port, int tx_type); @@ -83,13 +98,13 @@ typedef int (*knet_hw_tstamp_ptp_clock_index_cb_f)(int dev_no); typedef int -(*knet_hw_tstamp_rx_pre_process_cb_f)(int dev_no, uint8_t *pkt, uint32_t sspa, int *pkt_offset); +(*knet_hw_tstamp_rx_pre_process_cb_f)(int dev_no, uint8_t *pkt, uint32_t sspa, uint8_t *pkt_offset); typedef int (*knet_hw_tstamp_rx_time_upscale_cb_f)(int dev_no, int phys_port, struct sk_buff *skb, uint32_t *meta, uint64_t *ts); typedef int -(*knet_hw_tstamp_ioctl_cmd_cb_f)(kcom_msg_clock_cmd_t *kmsg, int len, int dcb_type); +(*knet_hw_tstamp_ioctl_cmd_cb_f)(kcom_msg_clock_cmd_t *kmsg, int len, int dcb_type, int dev_no); typedef int (*knet_hw_tstamp_ptp_transport_get_cb_f)(uint8_t *pkt); @@ -124,6 +139,10 @@ bkn_filter_cb_register(knet_filter_cb_f filter_cb); extern int bkn_filter_cb_register_by_name(knet_filter_cb_f filter_cb, char *filter_name); +extern int +bkn_filter_cb_attr_register(knet_filter_cb_f filter_cb, + bkn_filter_cb_attr_t *filter_cb_attr); + extern int bkn_filter_cb_unregister(knet_filter_cb_f filter_cb); diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/gmodule.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/gmodule.h index 07cc9c55e70..1c1c7a633f8 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/gmodule.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/gmodule.h @@ -1,6 +1,7 @@ /* * $Id: gmodule.h,v 1.9 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/lkm.h b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/lkm.h index 5113c799a58..fa534656fd5 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/lkm.h +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/include/lkm.h @@ -1,6 +1,7 @@ /* * $Id: lkm.h,v 1.22 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -67,6 +68,7 @@ #include #include #include +#include #if LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0) #include #endif @@ -189,4 +191,12 @@ #define PROC_PDE_DATA(_node) PROC_I(_node)->pde->data #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,19,0) +#define strscpy strlcpy +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(6,11,0) +#define kernel_ethtool_ts_info ethtool_ts_info +#endif + #endif /* __COMMON_LINUX_KRN_LKM_H__ */ diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/Makefile b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/Makefile index e7bee1890c6..33c94b514d6 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.3 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/knet-cb.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/knet-cb.c index 0cc6260e01d..4dca7d1b226 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/knet-cb.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/knet-cb/knet-cb.c @@ -1,5 +1,5 @@ /* - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -331,7 +331,6 @@ strip_tag_filter_cb(uint8_t * pkt, int size, int dev_no, void *meta, return 0; } -#ifdef BCM_DNX_SUPPORT static int knet_filter_cb(uint8_t * pkt, int size, int dev_no, void *meta, int chan, kcom_filter_t *kf) @@ -366,7 +365,6 @@ knet_netif_destroy_cb(struct net_device *dev, int unit, kcom_netif_t *netif) #endif return retv; } -#endif /* * Get statistics. diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/Makefile b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/Makefile index 67089f94b5e..d87d0f64e98 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -31,6 +32,13 @@ LOCALDIR = systems/linux/kernel/modules/shared include ${SDK}/make/Make.config +ifeq (1,$(THREAD_SANITIZER_IS_ACTIVE)) +# { + $(warning ./systems/linux/kernel/modules/shared/Makefile. Do not apply THREAD SANITIZER to kernel objects) + override CFLAGS := $(subst -fsanitize=thread, ,$(CFLAGS)) +# } +endif + lib = libkern include ${SDK}/make/Make.kernlib diff --git a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/gmodule.c b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/gmodule.c index 0ddb1251e5f..225caf7ee59 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/gmodule.c +++ b/platform/broadcom/saibcm-modules/systems/linux/kernel/modules/shared/gmodule.c @@ -1,6 +1,7 @@ /* * $Id: gmodule.c,v 1.20 Broadcom SDK $ - * $Copyright: 2017-2024 Broadcom Inc. All rights reserved. + * + * $Copyright: 2017-2025 Broadcom Inc. All rights reserved. * * Permission is granted to use, copy, modify and/or distribute this * software under either one of the licenses below. @@ -307,6 +308,7 @@ _gmodule_mmap(struct file *filp, struct vm_area_struct *vma) /* FILE OPERATIONS */ struct file_operations _gmodule_fops = { + .owner = THIS_MODULE, .unlocked_ioctl = _gmodule_unlocked_ioctl, .open = _gmodule_open, .release = _gmodule_release, @@ -320,18 +322,18 @@ cleanup_module(void) { if(!_gmodule) return; - /* Specific Cleanup */ - if(_gmodule->cleanup) { - _gmodule->cleanup(); - } + /* Remove ourselves from user-mode access */ + unregister_chrdev(_gmodule->major, _gmodule->name); /* Remove any proc entries */ if(_gmodule->pprint) { _gmodule_remove_proc(); } - /* Finally, remove ourselves from the universe */ - unregister_chrdev(_gmodule->major, _gmodule->name); + /* Module-specific cleanup */ + if(_gmodule->cleanup) { + _gmodule->cleanup(); + } } int __init diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/common/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/common/Makefile index 38dde639ec6..524b79fd2c4 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/common/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/common/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.4 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -183,7 +184,6 @@ all_targets +=$(LOCAL_TARGETS) endif endif - ADD_TO_CFLAGS += -I$(SDK)/systems/linux/kernel/modules/include COND_KNET_LIBS = libuser.$(libext) endif diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/gts/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/gts/Makefile index 6b0d0e07c33..46977648988 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/gts/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/gts/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -60,7 +61,7 @@ endif export SDK -override kernel_version=6_6 +override kernel_version=6_12 platform=gts export LINKER_RELAX = 1 diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/iproc-3_14/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/iproc-3_14/Makefile index 67ba097a653..846dd74fcee 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/iproc-3_14/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/iproc-3_14/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.7 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/iproc-4_4/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/iproc-4_4/Makefile index a27707ef07e..eff1890ec55 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/iproc-4_4/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/iproc-4_4/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.7 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/iproc/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/iproc/Makefile index caf769f958f..2b0c889fc45 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/iproc/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/iproc/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.7 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/iproc_64/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/iproc_64/Makefile index e08d57cee87..93c56df593b 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/iproc_64/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/iproc_64/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.7 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/slk/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/slk/Makefile index 617db79980a..0c052f3a962 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/slk/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/slk/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -60,9 +61,12 @@ endif export SDK -override kernel_version=3_14 +override kernel_version=6_6 platform=slk + export LINKER_RELAX = 1 +export ADD_TO_CFLAGS +export BR_NO_CCACHE include ${SDK}/make/Make.linux diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/x86-5_10/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/x86-5_10/Makefile index 9daefdf2166..bdf30d5dcf9 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/x86-5_10/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/x86-5_10/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/x86-64-fc28/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/x86-64-fc28/Makefile index 25888af33bb..663755f0908 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/x86-64-fc28/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/x86-64-fc28/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/x86-smp_generic_64-2_6/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/x86-smp_generic_64-2_6/Makefile index e08224dc209..0e831a6c782 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/x86-smp_generic_64-2_6/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/x86-smp_generic_64-2_6/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 1.2 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. diff --git a/platform/broadcom/saibcm-modules/systems/linux/user/xlr/Makefile b/platform/broadcom/saibcm-modules/systems/linux/user/xlr/Makefile index e0a1ac66ce9..7fa9ad27be8 100644 --- a/platform/broadcom/saibcm-modules/systems/linux/user/xlr/Makefile +++ b/platform/broadcom/saibcm-modules/systems/linux/user/xlr/Makefile @@ -1,6 +1,7 @@ # -*- Makefile -*- # $Id: Makefile,v 0.1 Broadcom SDK $ -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below. @@ -60,7 +61,7 @@ endif export SDK -override kernel_version=6_6 +override kernel_version=6_12 platform=xlr export LINKER_RELAX = 1 diff --git a/platform/broadcom/saibcm-modules/tools/mktool.pl b/platform/broadcom/saibcm-modules/tools/mktool.pl index 5173e0ced5f..0589a48b9ee 100644 --- a/platform/broadcom/saibcm-modules/tools/mktool.pl +++ b/platform/broadcom/saibcm-modules/tools/mktool.pl @@ -3,7 +3,8 @@ # # $Id: mktool.pl,v 1.5 Broadcom SDK $ # -# $Copyright: 2017-2024 Broadcom Inc. All rights reserved. +# +# $Copyright: 2017-2025 Broadcom Inc. All rights reserved. # # Permission is granted to use, copy, modify and/or distribute this # software under either one of the licenses below.